From b04bdf33f552cd8fa92b8c642adca56467b0467c Mon Sep 17 00:00:00 2001 From: autosubmit Date: Tue, 7 Nov 2023 19:08:11 +0800 Subject: [PATCH] Auto Submit --- 63240.async.js => 11392.async.js | 909 +----- 12812.async.js | 28 +- 16703.async.js | 2 +- 16856.async.js | 1970 ++++++++++++ 18900.async.js | 2 +- 19523.async.js | 2 +- 96455.async.js => 27749.async.js | 909 +----- 34712.async.js | 2 +- 3539.async.js | 28 +- 38515.async.js | 28 +- 47358.async.js | 2 +- 50966.async.js | 28 +- 55523.async.js | 28 +- 60170.async.js | 28 +- 15192.async.js => 62010.async.js | 319 +- 66174.async.js | 2 +- 89039.async.js => 66352.async.js | 909 +----- 66469.async.js | 994 ++++++ 68719.async.js => 73653.async.js | 319 +- 77915.async.js | 692 ++++ 79399.async.js | 2 +- 80104.async.js | 28 +- 83823.async.js => 8104.async.js | 909 +----- 83306.async.js | 2 +- 65524.async.js => 9794.async.js | 591 +--- office.html | 2 +- ...ssrooms__Lists__Attachment__index.async.js | 28 +- ...ssrooms__Lists__Attendance__index.async.js | 38 +- ...s__CommonHomework__Comment__index.async.js | 28 +- ...ts__CommonHomework__Detail__index.async.js | 28 +- ...ooms__Lists__Exercise__Add__index.async.js | 28 +- ...s__Lists__Exercise__Answer__index.async.js | 28 +- ...sts__Exercise__CodeDetails__index.async.js | 2 +- ...s__Exercise__ImitateAnswer__index.async.js | 28 +- ...sts__GroupHomework__Detail__index.async.js | 28 +- ...__ProgramHomework__Comment__index.async.js | 28 +- ...s__ProgramHomework__Detail__index.async.js | 28 +- ...__ShixunHomeworks__Comment__index.async.js | 28 +- ...s__ShixunHomeworks__Detail__index.async.js | 28 +- ...lassrooms__Lists__Teachers__index.async.js | 11 +- ...s__Lists__Template__detail__index.async.js | 2 +- p__Competitions__Detail__index.async.js | 28 +- p__Competitions__Edit__index.async.js | 28 +- p__Competitions__Update__index.async.js | 2 +- p__Demo__index.async.js | 28 +- ...ering__Lists__CurseSetting__index.async.js | 28 +- ...gineering__Lists__Document__index.async.js | 28 +- ...ng__Lists__TrainingProgram__index.async.js | 28 +- p__Graduations__Lists__Topics__index.async.js | 28 +- p__Graduations__Review__index.async.js | 28 +- p__Innovation__Detail__index.async.js | 28 +- p__MyProblem__index.async.js | 28 +- p__Paperlibrary__Add__index.async.js | 28 +- p__Paperlibrary__Random__Edit__index.async.js | 28 +- p__Paths__New__index.async.js | 28 +- p__Problemset__NewItem__index.async.js | 28 +- p__Problemset__index.async.js | 28 +- p__Question__OjProblem__index.async.js | 28 +- p__Shixuns__Detail__Discuss__index.async.js | 28 +- ...hixuns__Detail__Repository__index.async.js | 28 +- ...uns__Edit__body__Warehouse__index.async.js | 28 +- p__Shixuns__Edit__index.async.js | 28 +- ...l__ResourcesCenter__Detail__index.async.js | 607 ++++ ...__ResourcesCenter__Detail__index.chunk.css | 242 ++ ...r__Detail__ResourcesCenter__index.async.js | 2772 +++++++++++++++++ ...__Detail__ResourcesCenter__index.chunk.css | 584 ++++ ...__Detail__Videos__Protocol__index.async.js | 919 +----- ...etail__Videos__Protocol__resource.async.js | 205 ++ ...tail__Videos__Protocol__resource.chunk.css | 44 + ...r__Detail__Videos__Success__index.async.js | 2 +- ...er__Detail__Videos__Upload__index.async.js | 2 +- p__User__Detail__id.async.js | 15 +- p__Video__Detail__id.async.js | 28 +- p__tasks__index.async.js | 1640 +++++++++- p__tasks__index.chunk.css | 1482 +++++++++ ..._Lists__Discussion__Detail__index.async.js | 28 +- ...alSpaces__Lists__Knowledge__index.async.js | 28 +- ...ces__Lists__Lesson__Detail__index.async.js | 28 +- ...paces__Lists__Plan__Detail__index.async.js | 28 +- p__virtualSpaces__Lists__Plan__index.async.js | 9 +- ...__Lists__Resources__Detail__index.async.js | 28 +- ...ces__Lists__Survey__Detail__index.async.js | 28 +- ...t.04da1eeb.woff => iconfont.11ce8deb.woff} | Bin 268536 -> 268536 bytes static/iconfont.1c69bfcc.woff2 | Bin 218224 -> 0 bytes static/iconfont.1fab0534.woff2 | Bin 0 -> 218188 bytes ...ont.0ecee233.ttf => iconfont.bbd7d05a.ttf} | Bin 442632 -> 442632 bytes umi.css | 6 +- umi.js | 2561 +++++++-------- 88 files changed, 13869 insertions(+), 7075 deletions(-) rename 63240.async.js => 11392.async.js (83%) create mode 100644 16856.async.js rename 96455.async.js => 27749.async.js (85%) rename 15192.async.js => 62010.async.js (90%) rename 89039.async.js => 66352.async.js (67%) create mode 100644 66469.async.js rename 68719.async.js => 73653.async.js (85%) create mode 100644 77915.async.js rename 83823.async.js => 8104.async.js (77%) rename 65524.async.js => 9794.async.js (77%) create mode 100644 p__User__Detail__ResourcesCenter__Detail__index.async.js create mode 100644 p__User__Detail__ResourcesCenter__Detail__index.chunk.css create mode 100644 p__User__Detail__ResourcesCenter__index.async.js create mode 100644 p__User__Detail__ResourcesCenter__index.chunk.css create mode 100644 p__User__Detail__Videos__Protocol__resource.async.js create mode 100644 p__User__Detail__Videos__Protocol__resource.chunk.css rename static/{iconfont.04da1eeb.woff => iconfont.11ce8deb.woff} (99%) delete mode 100644 static/iconfont.1c69bfcc.woff2 create mode 100644 static/iconfont.1fab0534.woff2 rename static/{iconfont.0ecee233.ttf => iconfont.bbd7d05a.ttf} (99%) diff --git a/63240.async.js b/11392.async.js similarity index 83% rename from 63240.async.js rename to 11392.async.js index feb66bf91c..98d99cf77e 100644 --- a/63240.async.js +++ b/11392.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[63240,37825,43428,49127,28163,78892],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[11392,43428,49127,28163,78892],{ /***/ 43914: /*!*************************************************************************************************************!*\ @@ -3230,913 +3230,6 @@ const genWireframeStyle = token => { /***/ }), -/***/ 19479: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ rate; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/StarFilled.js -// This icon file is generated automatically. -var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; -/* harmony default export */ var asn_StarFilled = (StarFilled); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/StarFilled.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var StarFilled_StarFilled = function StarFilled(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_StarFilled - })); -}; -if (false) {} -/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/_react_17_0_2_react.forwardRef(StarFilled_StarFilled)); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(80268); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(39718); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(26779); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(84381); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Star.js - - - -function Star(props, ref) { - var disabled = props.disabled, - prefixCls = props.prefixCls, - character = props.character, - characterRender = props.characterRender, - index = props.index, - count = props.count, - value = props.value, - allowHalf = props.allowHalf, - focused = props.focused, - onHover = props.onHover, - onClick = props.onClick; - // =========================== Events =========================== - var onInternalHover = function onInternalHover(e) { - onHover(e, index); - }; - var onInternalClick = function onInternalClick(e) { - onClick(e, index); - }; - var onInternalKeyDown = function onInternalKeyDown(e) { - if (e.keyCode === KeyCode/* default */.Z.ENTER) { - onClick(e, index); - } - }; - // =========================== Render =========================== - // >>>>> ClassName - var starValue = index + 1; - var classNameList = new Set([prefixCls]); - // TODO: Current we just refactor from CC to FC. This logic seems can be optimized. - if (value === 0 && index === 0 && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { - classNameList.add("".concat(prefixCls, "-half")); - classNameList.add("".concat(prefixCls, "-active")); - if (focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } else { - if (starValue <= value) { - classNameList.add("".concat(prefixCls, "-full")); - } else { - classNameList.add("".concat(prefixCls, "-zero")); - } - if (starValue === value && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } - // >>>>> Node - var characterNode = typeof character === 'function' ? character(props) : character; - var start = /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: _classnames_2_3_2_classnames_default()(Array.from(classNameList)), - ref: ref - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - onClick: disabled ? null : onInternalClick, - onKeyDown: disabled ? null : onInternalKeyDown, - onMouseMove: disabled ? null : onInternalHover, - role: "radio", - "aria-checked": value > index ? 'true' : 'false', - "aria-posinset": index + 1, - "aria-setsize": count, - tabIndex: disabled ? -1 : 0 - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-first") - }, characterNode), /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-second") - }, characterNode))); - if (characterRender) { - start = characterRender(start, props); - } - return start; -} -/* harmony default export */ var es_Star = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Star)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/useRefs.js - -function useRefs() { - var nodeRef = _react_17_0_2_react.useRef({}); - function getRef(index) { - return nodeRef.current[index]; - } - function setRef(index) { - return function (node) { - nodeRef.current[index] = node; - }; - } - return [getRef, setRef]; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/util.js -function getScroll(w) { - var ret = w.pageXOffset; - var method = 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} -function getClientPosition(elem) { - var x; - var y; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - // Only IE use `parentWindow` - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Rate.js - - - - -var _excluded = ["prefixCls", "className", "defaultValue", "value", "count", "allowHalf", "allowClear", "character", "characterRender", "disabled", "direction", "tabIndex", "autoFocus", "onHoverChange", "onChange", "onFocus", "onBlur", "onKeyDown", "onMouseLeave"]; - - - - - - - - -function Rate(props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-rate' : _props$prefixCls, - className = props.className, - defaultValue = props.defaultValue, - propValue = props.value, - _props$count = props.count, - count = _props$count === void 0 ? 5 : _props$count, - _props$allowHalf = props.allowHalf, - allowHalf = _props$allowHalf === void 0 ? false : _props$allowHalf, - _props$allowClear = props.allowClear, - allowClear = _props$allowClear === void 0 ? true : _props$allowClear, - _props$character = props.character, - character = _props$character === void 0 ? '★' : _props$character, - characterRender = props.characterRender, - disabled = props.disabled, - _props$direction = props.direction, - direction = _props$direction === void 0 ? 'ltr' : _props$direction, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - autoFocus = props.autoFocus, - onHoverChange = props.onHoverChange, - onChange = props.onChange, - onFocus = props.onFocus, - onBlur = props.onBlur, - onKeyDown = props.onKeyDown, - onMouseLeave = props.onMouseLeave, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _useRefs = useRefs(), - _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), - getStarRef = _useRefs2[0], - setStarRef = _useRefs2[1]; - var rateRef = _react_17_0_2_react.useRef(null); - // ============================ Ref ============================= - var triggerFocus = function triggerFocus() { - if (!disabled) { - var _rateRef$current; - (_rateRef$current = rateRef.current) === null || _rateRef$current === void 0 ? void 0 : _rateRef$current.focus(); - } - }; - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - focus: triggerFocus, - blur: function blur() { - if (!disabled) { - var _rateRef$current2; - (_rateRef$current2 = rateRef.current) === null || _rateRef$current2 === void 0 ? void 0 : _rateRef$current2.blur(); - } - } - }; - }); - // =========================== Value ============================ - var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue || 0, { - value: propValue - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - value = _useMergedState2[0], - setValue = _useMergedState2[1]; - var _useMergedState3 = (0,useMergedState/* default */.Z)(null), - _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), - cleanedValue = _useMergedState4[0], - setCleanedValue = _useMergedState4[1]; - var getStarValue = function getStarValue(index, x) { - var reverse = direction === 'rtl'; - var starValue = index + 1; - if (allowHalf) { - var starEle = getStarRef(index); - var leftDis = getOffsetLeft(starEle); - var width = starEle.clientWidth; - if (reverse && x - leftDis > width / 2) { - starValue -= 0.5; - } else if (!reverse && x - leftDis < width / 2) { - starValue -= 0.5; - } - } - return starValue; - }; - // >>>>> Change - var changeValue = function changeValue(nextValue) { - setValue(nextValue); - onChange === null || onChange === void 0 ? void 0 : onChange(nextValue); - }; - // =========================== Focus ============================ - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - focused = _React$useState2[0], - setFocused = _React$useState2[1]; - var onInternalFocus = function onInternalFocus() { - setFocused(true); - onFocus === null || onFocus === void 0 ? void 0 : onFocus(); - }; - var onInternalBlur = function onInternalBlur() { - setFocused(false); - onBlur === null || onBlur === void 0 ? void 0 : onBlur(); - }; - // =========================== Hover ============================ - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - hoverValue = _React$useState4[0], - setHoverValue = _React$useState4[1]; - var onHover = function onHover(event, index) { - var nextHoverValue = getStarValue(index, event.pageX); - if (nextHoverValue !== cleanedValue) { - setHoverValue(nextHoverValue); - setCleanedValue(null); - } - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(nextHoverValue); - }; - var onMouseLeaveCallback = function onMouseLeaveCallback(event) { - if (!disabled) { - setHoverValue(null); - setCleanedValue(null); - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(undefined); - } - if (event) { - onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave(event); - } - }; - // =========================== Click ============================ - var onClick = function onClick(event, index) { - var newValue = getStarValue(index, event.pageX); - var isReset = false; - if (allowClear) { - isReset = newValue === value; - } - onMouseLeaveCallback(); - changeValue(isReset ? 0 : newValue); - setCleanedValue(isReset ? newValue : null); - }; - var onInternalKeyDown = function onInternalKeyDown(event) { - var keyCode = event.keyCode; - var reverse = direction === 'rtl'; - var nextValue = value; - if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue < count && !reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue > 0 && !reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue > 0 && reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue < count && reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } - onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event); - }; - // =========================== Effect =========================== - _react_17_0_2_react.useEffect(function () { - if (autoFocus && !disabled) { - triggerFocus(); - } - }, []); - // =========================== Render =========================== - // >>> Star - var starNodes = new Array(count).fill(0).map(function (item, index) { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Star, { - ref: setStarRef(index), - index: index, - count: count, - disabled: disabled, - prefixCls: "".concat(prefixCls, "-star"), - allowHalf: allowHalf, - value: hoverValue === null ? value : hoverValue, - onClick: onClick, - onHover: onHover, - key: item || index, - character: character, - characterRender: characterRender, - focused: focused - }); - }); - var classString = _classnames_2_3_2_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)); - // >>> Node - return /*#__PURE__*/_react_17_0_2_react.createElement("ul", (0,esm_extends/* default */.Z)({ - className: classString, - onMouseLeave: onMouseLeaveCallback, - tabIndex: disabled ? -1 : tabIndex, - onFocus: disabled ? null : onInternalFocus, - onBlur: disabled ? null : onInternalBlur, - onKeyDown: disabled ? null : onInternalKeyDown, - ref: rateRef, - role: "radiogroup" - }, (0,pickAttrs/* default */.Z)(restProps, { - aria: true, - data: true, - attr: true - })), starNodes); -} -/* harmony default export */ var es_Rate = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Rate)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/index.js - -/* harmony default export */ var es = (es_Rate); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/style/index.js -"use client"; - - - -const genRateStarStyle = token => { - const { - componentCls - } = token; - return { - [`${componentCls}-star`]: { - position: 'relative', - display: 'inline-block', - color: 'inherit', - cursor: 'pointer', - '&:not(:last-child)': { - marginInlineEnd: token.marginXS - }, - '> div': { - transition: `all ${token.motionDurationMid}, outline 0s`, - '&:hover': { - transform: token.starHoverScale - }, - '&:focus': { - outline: 0 - }, - '&:focus-visible': { - outline: `${token.lineWidth}px dashed ${token.starColor}`, - transform: token.starHoverScale - } - }, - '&-first, &-second': { - color: token.starBg, - transition: `all ${token.motionDurationMid}`, - userSelect: 'none', - [token.iconCls]: { - verticalAlign: 'middle' - } - }, - '&-first': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '50%', - height: '100%', - overflow: 'hidden', - opacity: 0 - }, - [`&-half ${componentCls}-star-first, &-half ${componentCls}-star-second`]: { - opacity: 1 - }, - [`&-half ${componentCls}-star-first, &-full ${componentCls}-star-second`]: { - color: 'inherit' - } - } - }; -}; -const genRateRtlStyle = token => ({ - [`&-rtl${token.componentCls}`]: { - direction: 'rtl' - } -}); -const genRateStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - display: 'inline-block', - margin: 0, - padding: 0, - color: token.starColor, - fontSize: token.starSize, - lineHeight: 'unset', - listStyle: 'none', - outline: 'none', - // disable styles - [`&-disabled${componentCls} ${componentCls}-star`]: { - cursor: 'default', - '> div:hover': { - transform: 'scale(1)' - } - } - }), genRateStarStyle(token)), { - // text styles - [`+ ${componentCls}-text`]: { - display: 'inline-block', - marginInlineStart: token.marginXS, - fontSize: token.fontSize - } - }), genRateRtlStyle(token)) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var rate_style = ((0,genComponentStyleHook/* default */.Z)('Rate', token => { - const rateToken = (0,statistic/* merge */.TS)(token, {}); - return [genRateStyle(rateToken)]; -}, token => ({ - starColor: token.yellow6, - starSize: token.controlHeightLG * 0.5, - starHoverScale: 'scale(1.1)', - starBg: token.colorFillContent -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const rate_Rate = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - prefixCls, - className, - rootClassName, - style, - tooltips, - character = /*#__PURE__*/_react_17_0_2_react.createElement(icons_StarFilled, null) - } = props, - rest = __rest(props, ["prefixCls", "className", "rootClassName", "style", "tooltips", "character"]); - const characterRender = (node, _ref) => { - let { - index - } = _ref; - if (!tooltips) { - return node; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(tooltip/* default */.Z, { - title: tooltips[index] - }, node); - }; - const { - getPrefixCls, - direction, - rate - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const ratePrefixCls = getPrefixCls('rate', prefixCls); - // Style - const [wrapSSR, hashId] = rate_style(ratePrefixCls); - const mergedStyle = Object.assign(Object.assign({}, rate === null || rate === void 0 ? void 0 : rate.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({ - ref: ref, - character: character, - characterRender: characterRender - }, rest, { - className: _classnames_2_3_2_classnames_default()(className, rootClassName, hashId, rate === null || rate === void 0 ? void 0 : rate.className), - style: mergedStyle, - prefixCls: ratePrefixCls, - direction: direction - }))); -}); -if (false) {} -/* harmony default export */ var rate = (rate_Rate); - -/***/ }), - -/***/ 31797: -/*!*************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_statistic; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js -var useForceUpdate = __webpack_require__(56762); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(59981); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js -"use client"; - - -const StatisticNumber = props => { - const { - value, - formatter, - precision, - decimalSeparator, - groupSeparator = '', - prefixCls - } = props; - let valueNode; - if (typeof formatter === 'function') { - // Customize formatter - valueNode = formatter(value); - } else { - // Internal formatter - const val = String(value); - const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); - // Process if illegal number - if (!cells || val === '-') { - valueNode = val; - } else { - const negative = cells[1]; - let int = cells[2] || '0'; - let decimal = cells[4] || ''; - int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); - if (typeof precision === 'number') { - decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); - } - if (decimal) { - decimal = `${decimalSeparator}${decimal}`; - } - valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "int", - className: `${prefixCls}-content-value-int` - }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "decimal", - className: `${prefixCls}-content-value-decimal` - }, decimal)]; - } - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-value` - }, valueNode); -}; -/* harmony default export */ var statistic_Number = (StatisticNumber); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js -"use client"; - - - -const genStatisticStyle = token => { - const { - componentCls, - marginXXS, - padding, - colorTextDescription, - titleFontSize, - colorTextHeading, - contentFontSize, - fontFamily - } = token; - return { - [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - [`${componentCls}-title`]: { - marginBottom: marginXXS, - color: colorTextDescription, - fontSize: titleFontSize - }, - [`${componentCls}-skeleton`]: { - paddingTop: padding - }, - [`${componentCls}-content`]: { - color: colorTextHeading, - fontSize: contentFontSize, - fontFamily, - [`${componentCls}-content-value`]: { - display: 'inline-block', - direction: 'ltr' - }, - [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { - display: 'inline-block' - }, - [`${componentCls}-content-prefix`]: { - marginInlineEnd: marginXXS - }, - [`${componentCls}-content-suffix`]: { - marginInlineStart: marginXXS - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { - const statisticToken = (0,statistic/* merge */.TS)(token, {}); - return [genStatisticStyle(statisticToken)]; -}, token => { - const { - fontSizeHeading3, - fontSize - } = token; - return { - titleFontSize: fontSize, - contentFontSize: fontSizeHeading3 - }; -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js -"use client"; - - - - - - - -const Statistic = props => { - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - valueStyle, - value = 0, - title, - valueRender, - prefix, - suffix, - loading = false, - onMouseEnter, - onMouseLeave, - decimalSeparator = '.', - groupSeparator = ',' - } = props; - const { - getPrefixCls, - direction, - statistic - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('statistic', customizePrefixCls); - const [wrapSSR, hashId] = statistic_style(prefixCls); - const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ - decimalSeparator: decimalSeparator, - groupSeparator: groupSeparator, - prefixCls: prefixCls - }, props, { - value: value - })); - const cls = _classnames_2_3_2_classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: cls, - style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: `${prefixCls}-title` - }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { - paragraph: false, - loading: loading, - className: `${prefixCls}-skeleton` - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: valueStyle, - className: `${prefixCls}-content` - }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-prefix` - }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-suffix` - }, suffix))))); -}; -if (false) {} -/* harmony default export */ var statistic_Statistic = (Statistic); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js -// Countdown -const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds -]; - -function formatTimeStr(duration, format) { - let leftDuration = duration; - const escapeRegex = /\[[^\]]*]/g; - const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); - const templateText = format.replace(escapeRegex, '[]'); - const replacedText = timeUnits.reduce((current, _ref) => { - let [name, unit] = _ref; - if (current.includes(name)) { - const value = Math.floor(leftDuration / unit); - leftDuration -= value * unit; - return current.replace(new RegExp(`${name}+`, 'g'), match => { - const len = match.length; - return value.toString().padStart(len, '0'); - }); - } - return current; - }, templateText); - let index = 0; - return replacedText.replace(escapeRegex, () => { - const match = keepList[index]; - index += 1; - return match; - }); -} -function formatCountdown(value, config) { - const { - format = '' - } = config; - const target = new Date(value).getTime(); - const current = Date.now(); - const diff = Math.max(target - current, 0); - return formatTimeStr(diff, format); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js -"use client"; - - - - - - -const REFRESH_INTERVAL = 1000 / 30; -function getTime(value) { - return new Date(value).getTime(); -} -const Countdown = props => { - const { - value, - format = 'HH:mm:ss', - onChange, - onFinish - } = props; - const forceUpdate = (0,useForceUpdate/* default */.Z)(); - const countdown = _react_17_0_2_react.useRef(null); - const stopTimer = () => { - onFinish === null || onFinish === void 0 ? void 0 : onFinish(); - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - const syncTimer = () => { - const timestamp = getTime(value); - if (timestamp >= Date.now()) { - countdown.current = setInterval(() => { - forceUpdate(); - onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); - if (timestamp < Date.now()) { - stopTimer(); - } - }, REFRESH_INTERVAL); - } - }; - _react_17_0_2_react.useEffect(() => { - syncTimer(); - return () => { - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - }, [value]); - const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { - format - })); - const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { - title: undefined - }); - return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { - valueRender: valueRender, - formatter: formatter - })); -}; -/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js -"use client"; - - - -statistic_Statistic.Countdown = statistic_Countdown; -/* harmony default export */ var es_statistic = (statistic_Statistic); - -/***/ }), - /***/ 78673: /*!**********************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules ***! diff --git a/12812.async.js b/12812.async.js index 658e8304bf..91b2e593a3 100644 --- a/12812.async.js +++ b/12812.async.js @@ -104,12 +104,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -122,7 +121,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -142,8 +151,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -226,7 +236,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/16703.async.js b/16703.async.js index acc1817156..0dab1c7787 100644 --- a/16703.async.js +++ b/16703.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[16703],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[16703,77915],{ /***/ 42884: /*!******************************************************************************************************!*\ diff --git a/16856.async.js b/16856.async.js new file mode 100644 index 0000000000..3600e60c63 --- /dev/null +++ b/16856.async.js @@ -0,0 +1,1970 @@ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[16856,15569,19523,18900,34712,66469,10375,64802,34668,54512],{ + +/***/ 98915: +/*!***********************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules ***! + \***********************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_ArrowDownOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/ArrowDownOutlined.js +// This icon file is generated automatically. +var ArrowDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" } }] }, "name": "arrow-down", "theme": "outlined" }; +/* harmony default export */ var asn_ArrowDownOutlined = (ArrowDownOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ArrowDownOutlined_ArrowDownOutlined = function ArrowDownOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_ArrowDownOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_ArrowDownOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(ArrowDownOutlined_ArrowDownOutlined)); + +/***/ }), + +/***/ 75769: +/*!*******************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/CheckOutlined.js + 1 modules ***! + \*******************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_CheckOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/CheckOutlined.js +// This icon file is generated automatically. +var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" }; +/* harmony default export */ var asn_CheckOutlined = (CheckOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/CheckOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CheckOutlined_CheckOutlined = function CheckOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_CheckOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_CheckOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(CheckOutlined_CheckOutlined)); + +/***/ }), + +/***/ 15997: +/*!*****************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***! + \*****************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_EyeOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeOutlined.js +// This icon file is generated automatically. +var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; +/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeOutlined_EyeOutlined)); + +/***/ }), + +/***/ 80354: +/*!************************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules ***! + \************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_FolderOpenOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/FolderOpenOutlined.js +// This icon file is generated automatically. +var FolderOpenOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" } }] }, "name": "folder-open", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOpenOutlined = (FolderOpenOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOpenOutlined_FolderOpenOutlined = function FolderOpenOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_FolderOpenOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_FolderOpenOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOpenOutlined_FolderOpenOutlined)); + +/***/ }), + +/***/ 56762: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Z: function() { return /* binding */ useForceUpdate; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); + +function useForceUpdate() { + const [, forceUpdate] = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(x => x + 1, 0); + return forceUpdate; +} + +/***/ }), + +/***/ 38854: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_dropdown; } +}); + +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(93319); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules +var style = __webpack_require__(47211); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +const DropdownButton = props => { + const { + getPopupContainer: getContextPopupContainer, + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + type = 'default', + danger, + disabled, + loading, + onClick, + htmlType, + children, + className, + menu, + arrow, + autoFocus, + overlay, + trigger, + align, + open, + onOpenChange, + placement, + getPopupContainer, + href, + icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), + title, + buttonsRender = buttons => buttons, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + } = props, + restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); + const prefixCls = getPrefixCls('dropdown', customizePrefixCls); + const buttonPrefixCls = `${prefixCls}-button`; + const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); + const dropdownProps = { + menu, + arrow, + autoFocus, + align, + disabled, + trigger: disabled ? [] : trigger, + onOpenChange, + getPopupContainer: getPopupContainer || getContextPopupContainer, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + }; + const { + compactSize, + compactItemClassnames + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const classes = _classnames_2_3_2_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); + if ('overlay' in props) { + dropdownProps.overlay = overlay; + } + if ('open' in props) { + dropdownProps.open = open; + } + if ('placement' in props) { + dropdownProps.placement = placement; + } else { + dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; + } + const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + disabled: disabled, + loading: loading, + onClick: onClick, + htmlType: htmlType, + href: href, + title: title + }, children); + const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + icon: icon + }); + const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ + className: classes, + size: compactSize, + block: true + }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); +}; +DropdownButton.__ANT_BUTTON = true; +/* harmony default export */ var dropdown_button = (DropdownButton); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js +"use client"; + + + +const Dropdown = dropdown/* default */.Z; +Dropdown.Button = dropdown_button; +/* harmony default export */ var es_dropdown = (Dropdown); + +/***/ }), + +/***/ 1056: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ input; } +}); + +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js +var form_context = __webpack_require__(32441); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/style/index.js +var style = __webpack_require__(9937); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Group.js +"use client"; + + + + + + + + +const Group = props => { + const { + getPrefixCls, + direction + } = (0,_react_17_0_2_react.useContext)(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className + } = props; + const prefixCls = getPrefixCls('input-group', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input'); + const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls); + const cls = _classnames_2_3_2_classnames_default()(prefixCls, { + [`${prefixCls}-lg`]: props.size === 'large', + [`${prefixCls}-sm`]: props.size === 'small', + [`${prefixCls}-compact`]: props.compact, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, hashId, className); + const formItemContext = (0,_react_17_0_2_react.useContext)(form_context/* FormItemInputContext */.aM); + const groupFormItemContext = (0,_react_17_0_2_react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), { + isFormItemInput: false + }), [formItemContext]); + if (false) {} + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: cls, + style: props.style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave, + onFocus: props.onFocus, + onBlur: props.onBlur + }, /*#__PURE__*/_react_17_0_2_react.createElement(form_context/* FormItemInputContext */.aM.Provider, { + value: groupFormItemContext + }, props.children))); +}; +/* harmony default export */ var input_Group = (Group); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Input.js + 1 modules +var Input = __webpack_require__(9432); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js +// This icon file is generated automatically. +var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; +/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeInvisibleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeInvisibleOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(15997); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/omit.js +var omit = __webpack_require__(99468); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/ref.js +var es_ref = __webpack_require__(88831); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/hooks/useRemovePasswordTimeout.js +var useRemovePasswordTimeout = __webpack_require__(59412); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Password.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const defaultIconRender = visible => visible ? /*#__PURE__*/_react_17_0_2_react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_EyeInvisibleOutlined, null); +const ActionMap = { + click: 'onClick', + hover: 'onMouseOver' +}; +const Password = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + visibilityToggle = true + } = props; + const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined; + const [visible, setVisible] = (0,_react_17_0_2_react.useState)(() => visibilityControlled ? visibilityToggle.visible : false); + const inputRef = (0,_react_17_0_2_react.useRef)(null); + _react_17_0_2_react.useEffect(() => { + if (visibilityControlled) { + setVisible(visibilityToggle.visible); + } + }, [visibilityControlled, visibilityToggle]); + // Remove Password value + const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef); + const onVisibleChange = () => { + const { + disabled + } = props; + if (disabled) { + return; + } + if (visible) { + removePasswordTimeout(); + } + setVisible(prevState => { + var _a; + const newState = !prevState; + if (typeof visibilityToggle === 'object') { + (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState); + } + return newState; + }); + }; + const getIcon = prefixCls => { + const { + action = 'click', + iconRender = defaultIconRender + } = props; + const iconTrigger = ActionMap[action] || ''; + const icon = iconRender(visible); + const iconProps = { + [iconTrigger]: onVisibleChange, + className: `${prefixCls}-icon`, + key: 'passwordIcon', + onMouseDown: e => { + // Prevent focused state lost + // https://github.com/ant-design/ant-design/issues/15173 + e.preventDefault(); + }, + onMouseUp: e => { + // Prevent caret position change + // https://github.com/ant-design/ant-design/issues/23524 + e.preventDefault(); + } + }; + return /*#__PURE__*/_react_17_0_2_react.cloneElement( /*#__PURE__*/_react_17_0_2_react.isValidElement(icon) ? icon : /*#__PURE__*/_react_17_0_2_react.createElement("span", null, icon), iconProps); + }; + const { + className, + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + size + } = props, + restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]); + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const prefixCls = getPrefixCls('input-password', customizePrefixCls); + const suffixIcon = visibilityToggle && getIcon(prefixCls); + const inputClassName = _classnames_2_3_2_classnames_default()(prefixCls, className, { + [`${prefixCls}-${size}`]: !!size + }); + const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), { + type: visible ? 'text' : 'password', + className: inputClassName, + prefixCls: inputPrefixCls, + suffix: suffixIcon + }); + if (size) { + omittedProps.size = size; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef) + }, omittedProps)); +}); +if (false) {} +/* harmony default export */ var input_Password = (Password); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/SearchOutlined.js + 1 modules +var SearchOutlined = __webpack_require__(46820); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js +var useSize = __webpack_require__(19716); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Search.js +"use client"; + +var Search_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Search = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + className, + size: customizeSize, + suffix, + enterButton = false, + addonAfter, + loading, + disabled, + onSearch: customOnSearch, + onChange: customOnChange, + onCompositionStart, + onCompositionEnd + } = props, + restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]); + const { + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const composedRef = _react_17_0_2_react.useRef(false); + const prefixCls = getPrefixCls('input-search', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const { + compactSize + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const size = (0,useSize/* default */.Z)(ctx => { + var _a; + return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; + }); + const inputRef = _react_17_0_2_react.useRef(null); + const onChange = e => { + if (e && e.target && e.type === 'click' && customOnSearch) { + customOnSearch(e.target.value, e, { + source: 'clear' + }); + } + if (customOnChange) { + customOnChange(e); + } + }; + const onMouseDown = e => { + var _a; + if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { + e.preventDefault(); + } + }; + const onSearch = e => { + var _a, _b; + if (customOnSearch) { + customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e, { + source: 'input' + }); + } + }; + const onPressEnter = e => { + if (composedRef.current || loading) { + return; + } + onSearch(e); + }; + const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/_react_17_0_2_react.createElement(SearchOutlined/* default */.Z, null) : null; + const btnClassName = `${prefixCls}-button`; + let button; + const enterButtonAsElement = enterButton || {}; + const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; + if (isAntdButton || enterButtonAsElement.type === 'button') { + button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({ + onMouseDown, + onClick: e => { + var _a, _b; + (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e); + onSearch(e); + }, + key: 'enterButton' + }, isAntdButton ? { + className: btnClassName, + size + } : {})); + } else { + button = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + className: btnClassName, + type: enterButton ? 'primary' : undefined, + size: size, + disabled: disabled, + key: "enterButton", + onMouseDown: onMouseDown, + onClick: onSearch, + loading: loading, + icon: searchIcon + }, enterButton); + } + if (addonAfter) { + button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { + key: 'addonAfter' + })]; + } + const cls = _classnames_2_3_2_classnames_default()(prefixCls, { + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-${size}`]: !!size, + [`${prefixCls}-with-button`]: !!enterButton + }, className); + const handleOnCompositionStart = e => { + composedRef.current = true; + onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); + }; + const handleOnCompositionEnd = e => { + composedRef.current = false; + onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); + }; + return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), + onPressEnter: onPressEnter + }, restProps, { + size: size, + onCompositionStart: handleOnCompositionStart, + onCompositionEnd: handleOnCompositionEnd, + prefixCls: inputPrefixCls, + addonAfter: button, + suffix: suffix, + onChange: onChange, + className: cls, + disabled: disabled + })); +}); +if (false) {} +/* harmony default export */ var input_Search = (Search); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/TextArea.js +var TextArea = __webpack_require__(1643); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js +"use client"; + + + + + + +const input_Input = Input/* default */.Z; +if (false) {} +input_Input.Group = input_Group; +input_Input.Search = input_Search; +input_Input.TextArea = TextArea/* default */.Z; +input_Input.Password = input_Password; +/* harmony default export */ var input = (input_Input); + +/***/ }), + +/***/ 81327: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ space; } +}); + +// UNUSED EXPORTS: SpaceContext + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(45659); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/context.js + +const SpaceContext = /*#__PURE__*/_react_17_0_2_react.createContext({ + latestIndex: 0 +}); +const SpaceContextProvider = SpaceContext.Provider; +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Item.js +"use client"; + + + +const Item = _ref => { + let { + className, + index, + children, + split, + style + } = _ref; + const { + latestIndex + } = _react_17_0_2_react.useContext(SpaceContext); + if (children === null || children === undefined) { + return null; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: className, + style: style + }, children), index < latestIndex && split && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${className}-split` + }, split)); +}; +/* harmony default export */ var space_Item = (Item); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/style/index.js + 1 modules +var space_style = __webpack_require__(2856); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/utils.js +function isPresetSize(size) { + return ['small', 'middle', 'large'].includes(size); +} +function isValidGapNumber(size) { + if (!size) { + // The case of size = 0 is deliberately excluded here, because the default value of the gap attribute in CSS is 0, so if the user passes 0 in, we can directly ignore it. + return false; + } + return typeof size === 'number' && !Number.isNaN(size); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Space = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + var _a, _b; + const { + getPrefixCls, + space, + direction: directionConfig + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + size = (space === null || space === void 0 ? void 0 : space.size) || 'small', + align, + className, + rootClassName, + children, + direction = 'horizontal', + prefixCls: customizePrefixCls, + split, + style, + wrap = false, + classNames: customClassNames, + styles + } = props, + otherProps = __rest(props, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]); + const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size]; + const isPresetVerticalSize = isPresetSize(verticalSize); + const isPresetHorizontalSize = isPresetSize(horizontalSize); + const isValidVerticalSize = isValidGapNumber(verticalSize); + const isValidHorizontalSize = isValidGapNumber(horizontalSize); + const childNodes = (0,toArray/* default */.Z)(children, { + keepEmpty: true + }); + const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align; + const prefixCls = getPrefixCls('space', customizePrefixCls); + const [wrapSSR, hashId] = (0,space_style/* default */.Z)(prefixCls); + const cls = _classnames_2_3_2_classnames_default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, { + [`${prefixCls}-rtl`]: directionConfig === 'rtl', + [`${prefixCls}-align-${mergedAlign}`]: mergedAlign, + [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize, + [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize + }, className, rootClassName); + const itemClassName = _classnames_2_3_2_classnames_default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item); + // Calculate latest one + let latestIndex = 0; + const nodes = childNodes.map((child, i) => { + var _a, _b; + if (child !== null && child !== undefined) { + latestIndex = i; + } + const key = child && child.key || `${itemClassName}-${i}`; + return /*#__PURE__*/_react_17_0_2_react.createElement(space_Item, { + className: itemClassName, + key: key, + index: i, + split: split, + style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item + }, child); + }); + const spaceContext = _react_17_0_2_react.useMemo(() => ({ + latestIndex + }), [latestIndex]); + // =========================== Render =========================== + if (childNodes.length === 0) { + return null; + } + const gapStyle = {}; + if (wrap) { + gapStyle.flexWrap = 'wrap'; + } + if (!isPresetHorizontalSize && isValidHorizontalSize) { + gapStyle.columnGap = horizontalSize; + } + if (!isPresetVerticalSize && isValidVerticalSize) { + gapStyle.rowGap = verticalSize; + } + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + ref: ref, + className: cls, + style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style) + }, otherProps), /*#__PURE__*/_react_17_0_2_react.createElement(SpaceContextProvider, { + value: spaceContext + }, nodes))); +}); +if (false) {} +const CompoundedSpace = Space; +CompoundedSpace.Compact = Compact/* default */.ZP; +/* harmony default export */ var space = (CompoundedSpace); + +/***/ }), + +/***/ 92899: +/*!***************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/move.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Fm: function() { return /* binding */ initMoveMotion; } +/* harmony export */ }); +/* unused harmony exports moveDownIn, moveDownOut, moveLeftIn, moveLeftOut, moveRightIn, moveRightOut, moveUpIn, moveUpOut */ +/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 84608); +/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ 95406); + + +const moveDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownIn', { + '0%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftIn', { + '0%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightIn', { + '0%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpIn', { + '0%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveMotion = { + 'move-up': { + inKeyframes: moveUpIn, + outKeyframes: moveUpOut + }, + 'move-down': { + inKeyframes: moveDownIn, + outKeyframes: moveDownOut + }, + 'move-left': { + inKeyframes: moveLeftIn, + outKeyframes: moveLeftOut + }, + 'move-right': { + inKeyframes: moveRightIn, + outKeyframes: moveRightOut + } +}; +const initMoveMotion = (token, motionName) => { + const { + antCls + } = token; + const motionCls = `${antCls}-${motionName}`; + const { + inKeyframes, + outKeyframes + } = moveMotion[motionName]; + return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__/* .initMotion */ .R)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), { + [` + ${motionCls}-enter, + ${motionCls}-appear + `]: { + opacity: 0, + animationTimingFunction: token.motionEaseOutCirc + }, + [`${motionCls}-leave`]: { + animationTimingFunction: token.motionEaseInOutCirc + } + }]; +}; + +/***/ }), + +/***/ 51218: +/*!********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules ***! + \********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ tree; } +}); + +// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/index.js + 7 modules +var es = __webpack_require__(10253); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules +var toConsumableArray = __webpack_require__(42371); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/FileOutlined.js + 1 modules +var FileOutlined = __webpack_require__(87970); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/FolderOpenOutlined.js + 1 modules +var FolderOpenOutlined = __webpack_require__(80354); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/FolderOutlined.js +// This icon file is generated automatically. +var FolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" } }] }, "name": "folder", "theme": "outlined" }; +/* harmony default export */ var asn_FolderOutlined = (FolderOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/FolderOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var FolderOutlined_FolderOutlined = function FolderOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_FolderOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_FolderOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(FolderOutlined_FolderOutlined)); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/util.js +var util = __webpack_require__(35654); +// EXTERNAL MODULE: ./node_modules/_rc-tree@5.7.12@rc-tree/es/utils/treeUtil.js +var treeUtil = __webpack_require__(71430); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/HolderOutlined.js +// This icon file is generated automatically. +var HolderOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z" } }] }, "name": "holder", "theme": "outlined" }; +/* harmony default export */ var asn_HolderOutlined = (HolderOutlined); + +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/HolderOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var HolderOutlined_HolderOutlined = function HolderOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_HolderOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_HolderOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(HolderOutlined_HolderOutlined)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/motion.js +var _util_motion = __webpack_require__(62892); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/style/index.js +var tree_style = __webpack_require__(20648); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dropIndicator.js +"use client"; + + +const offset = 4; +function dropIndicatorRender(props) { + const { + dropPosition, + dropLevelOffset, + prefixCls, + indent, + direction = 'ltr' + } = props; + const startPosition = direction === 'ltr' ? 'left' : 'right'; + const endPosition = direction === 'ltr' ? 'right' : 'left'; + const style = { + [startPosition]: -dropLevelOffset * indent + offset, + [endPosition]: 0 + }; + switch (dropPosition) { + case -1: + style.top = -3; + break; + case 1: + style.bottom = -3; + break; + default: + // dropPosition === 0 + style.bottom = -3; + style[startPosition] = indent + offset; + break; + } + return /*#__PURE__*/_react_17_0_2_react.createElement("div", { + style: style, + className: `${prefixCls}-drop-indicator` + }); +} +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/iconUtil.js + 2 modules +var iconUtil = __webpack_require__(1711); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/Tree.js +"use client"; + + + + + + + + + + +const Tree = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + getPrefixCls, + direction, + virtual, + tree + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + showIcon = false, + showLine, + switcherIcon, + blockNode = false, + children, + checkable = false, + selectable = true, + draggable, + motion: customMotion, + style + } = props; + const prefixCls = getPrefixCls('tree', customizePrefixCls); + const rootPrefixCls = getPrefixCls(); + const motion = customMotion !== null && customMotion !== void 0 ? customMotion : Object.assign(Object.assign({}, (0,_util_motion/* default */.Z)(rootPrefixCls)), { + motionAppear: false + }); + const newProps = Object.assign(Object.assign({}, props), { + checkable, + selectable, + showIcon, + motion, + blockNode, + showLine: Boolean(showLine), + dropIndicatorRender: dropIndicatorRender + }); + const [wrapSSR, hashId] = (0,tree_style/* default */.ZP)(prefixCls); + const draggableConfig = _react_17_0_2_react.useMemo(() => { + if (!draggable) { + return false; + } + let mergedDraggable = {}; + switch (typeof draggable) { + case 'function': + mergedDraggable.nodeDraggable = draggable; + break; + case 'object': + mergedDraggable = Object.assign({}, draggable); + break; + default: + break; + // Do nothing + } + + if (mergedDraggable.icon !== false) { + mergedDraggable.icon = mergedDraggable.icon || /*#__PURE__*/_react_17_0_2_react.createElement(icons_HolderOutlined, null); + } + return mergedDraggable; + }, [draggable]); + const renderSwitcherIcon = nodeProps => /*#__PURE__*/_react_17_0_2_react.createElement(iconUtil/* default */.Z, { + prefixCls: prefixCls, + switcherIcon: switcherIcon, + treeNodeProps: nodeProps, + showLine: showLine + }); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, Object.assign({ + itemHeight: 20, + ref: ref, + virtual: virtual + }, newProps, { + // newProps may contain style so declare style below it + style: Object.assign(Object.assign({}, tree === null || tree === void 0 ? void 0 : tree.style), style), + prefixCls: prefixCls, + className: _classnames_2_3_2_classnames_default()({ + [`${prefixCls}-icon-hide`]: !showIcon, + [`${prefixCls}-block-node`]: blockNode, + [`${prefixCls}-unselectable`]: !selectable, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, tree === null || tree === void 0 ? void 0 : tree.className, className, hashId), + direction: direction, + checkable: checkable ? /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-checkbox-inner` + }) : checkable, + selectable: selectable, + switcherIcon: renderSwitcherIcon, + draggable: draggableConfig + }), children)); +}); +if (false) {} +/* harmony default export */ var tree_Tree = (Tree); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/utils/dictUtil.js + +var Record; +(function (Record) { + Record[Record["None"] = 0] = "None"; + Record[Record["Start"] = 1] = "Start"; + Record[Record["End"] = 2] = "End"; +})(Record || (Record = {})); +function traverseNodesKey(treeData, callback) { + function processNode(dataNode) { + const { + key, + children + } = dataNode; + if (callback(key, dataNode) !== false) { + traverseNodesKey(children || [], callback); + } + } + treeData.forEach(processNode); +} +/** 计算选中范围,只考虑expanded情况以优化性能 */ +function calcRangeKeys(_ref) { + let { + treeData, + expandedKeys, + startKey, + endKey + } = _ref; + const keys = []; + let record = Record.None; + if (startKey && startKey === endKey) { + return [startKey]; + } + if (!startKey || !endKey) { + return []; + } + function matchKey(key) { + return key === startKey || key === endKey; + } + traverseNodesKey(treeData, key => { + if (record === Record.End) { + return false; + } + if (matchKey(key)) { + // Match test + keys.push(key); + if (record === Record.None) { + record = Record.Start; + } else if (record === Record.Start) { + record = Record.End; + return false; + } + } else if (record === Record.Start) { + // Append selection + keys.push(key); + } + return expandedKeys.includes(key); + }); + return keys; +} +function convertDirectoryKeysToNodes(treeData, keys) { + const restKeys = (0,toConsumableArray/* default */.Z)(keys); + const nodes = []; + traverseNodesKey(treeData, (key, node) => { + const index = restKeys.indexOf(key); + if (index !== -1) { + nodes.push(node); + restKeys.splice(index, 1); + } + return !!restKeys.length; + }); + return nodes; +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/DirectoryTree.js +"use client"; + + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +function getIcon(props) { + const { + isLeaf, + expanded + } = props; + if (isLeaf) { + return /*#__PURE__*/_react_17_0_2_react.createElement(FileOutlined/* default */.Z, null); + } + return expanded ? /*#__PURE__*/_react_17_0_2_react.createElement(FolderOpenOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_FolderOutlined, null); +} +function getTreeData(_ref) { + let { + treeData, + children + } = _ref; + return treeData || (0,treeUtil/* convertTreeToData */.zn)(children); +} +const DirectoryTree = (_a, ref) => { + var { + defaultExpandAll, + defaultExpandParent, + defaultExpandedKeys + } = _a, + props = __rest(_a, ["defaultExpandAll", "defaultExpandParent", "defaultExpandedKeys"]); + // Shift click usage + const lastSelectedKey = _react_17_0_2_react.useRef(); + const cachedSelectedKeys = _react_17_0_2_react.useRef(); + const getInitExpandedKeys = () => { + const { + keyEntities + } = (0,treeUtil/* convertDataToEntities */.I8)(getTreeData(props)); + let initExpandedKeys; + // Expanded keys + if (defaultExpandAll) { + initExpandedKeys = Object.keys(keyEntities); + } else if (defaultExpandParent) { + initExpandedKeys = (0,util/* conductExpandParent */.r7)(props.expandedKeys || defaultExpandedKeys || [], keyEntities); + } else { + initExpandedKeys = props.expandedKeys || defaultExpandedKeys; + } + return initExpandedKeys; + }; + const [selectedKeys, setSelectedKeys] = _react_17_0_2_react.useState(props.selectedKeys || props.defaultSelectedKeys || []); + const [expandedKeys, setExpandedKeys] = _react_17_0_2_react.useState(() => getInitExpandedKeys()); + _react_17_0_2_react.useEffect(() => { + if ('selectedKeys' in props) { + setSelectedKeys(props.selectedKeys); + } + }, [props.selectedKeys]); + _react_17_0_2_react.useEffect(() => { + if ('expandedKeys' in props) { + setExpandedKeys(props.expandedKeys); + } + }, [props.expandedKeys]); + const onExpand = (keys, info) => { + var _a; + if (!('expandedKeys' in props)) { + setExpandedKeys(keys); + } + // Call origin function + return (_a = props.onExpand) === null || _a === void 0 ? void 0 : _a.call(props, keys, info); + }; + const onSelect = (keys, event) => { + var _a; + const { + multiple + } = props; + const { + node, + nativeEvent + } = event; + const { + key = '' + } = node; + const treeData = getTreeData(props); + // const newState: DirectoryTreeState = {}; + // We need wrap this event since some value is not same + const newEvent = Object.assign(Object.assign({}, event), { + selected: true + }); + // Windows / Mac single pick + const ctrlPick = (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.ctrlKey) || (nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.metaKey); + const shiftPick = nativeEvent === null || nativeEvent === void 0 ? void 0 : nativeEvent.shiftKey; + // Generate new selected keys + let newSelectedKeys; + if (multiple && ctrlPick) { + // Control click + newSelectedKeys = keys; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else if (multiple && shiftPick) { + // Shift click + newSelectedKeys = Array.from(new Set([].concat((0,toConsumableArray/* default */.Z)(cachedSelectedKeys.current || []), (0,toConsumableArray/* default */.Z)(calcRangeKeys({ + treeData, + expandedKeys, + startKey: key, + endKey: lastSelectedKey.current + }))))); + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } else { + // Single click + newSelectedKeys = [key]; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes(treeData, newSelectedKeys); + } + (_a = props.onSelect) === null || _a === void 0 ? void 0 : _a.call(props, newSelectedKeys, newEvent); + if (!('selectedKeys' in props)) { + setSelectedKeys(newSelectedKeys); + } + }; + const { + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className, + showIcon = true, + expandAction = 'click' + } = props, + otherProps = __rest(props, ["prefixCls", "className", "showIcon", "expandAction"]); + const prefixCls = getPrefixCls('tree', customizePrefixCls); + const connectClassName = _classnames_2_3_2_classnames_default()(`${prefixCls}-directory`, { + [`${prefixCls}-directory-rtl`]: direction === 'rtl' + }, className); + return /*#__PURE__*/_react_17_0_2_react.createElement(tree_Tree, Object.assign({ + icon: getIcon, + ref: ref, + blockNode: true + }, otherProps, { + showIcon: showIcon, + expandAction: expandAction, + prefixCls: prefixCls, + className: connectClassName, + expandedKeys: expandedKeys, + selectedKeys: selectedKeys, + onSelect: onSelect, + onExpand: onExpand + })); +}; +const ForwardDirectoryTree = /*#__PURE__*/_react_17_0_2_react.forwardRef(DirectoryTree); +if (false) {} +/* harmony default export */ var tree_DirectoryTree = (ForwardDirectoryTree); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js +"use client"; + + + + +const es_tree_Tree = tree_Tree; +es_tree_Tree.DirectoryTree = tree_DirectoryTree; +es_tree_Tree.TreeNode = es/* TreeNode */.O; +/* harmony default export */ var tree = (es_tree_Tree); + +/***/ }), + +/***/ 25769: +/*!**************************************************************************!*\ + !*** ./node_modules/_copy-to-clipboard@3.3.3@copy-to-clipboard/index.js ***! + \**************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var deselectCurrent = __webpack_require__(/*! toggle-selection */ 98040); + +var clipboardToIE11Formatting = { + "text/plain": "Text", + "text/html": "Url", + "default": "Text" +} + +var defaultMessage = "Copy to clipboard: #{key}, Enter"; + +function format(message) { + var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C"; + return message.replace(/#{\s*key\s*}/g, copyKey); +} + +function copy(text, options) { + var debug, + message, + reselectPrevious, + range, + selection, + mark, + success = false; + if (!options) { + options = {}; + } + debug = options.debug || false; + try { + reselectPrevious = deselectCurrent(); + + range = document.createRange(); + selection = document.getSelection(); + + mark = document.createElement("span"); + mark.textContent = text; + // avoid screen readers from reading out loud the text + mark.ariaHidden = "true" + // reset user styles for span element + mark.style.all = "unset"; + // prevents scrolling to the end of the page + mark.style.position = "fixed"; + mark.style.top = 0; + mark.style.clip = "rect(0, 0, 0, 0)"; + // used to preserve spaces and line breaks + mark.style.whiteSpace = "pre"; + // do not inherit user-select (it may be `none`) + mark.style.webkitUserSelect = "text"; + mark.style.MozUserSelect = "text"; + mark.style.msUserSelect = "text"; + mark.style.userSelect = "text"; + mark.addEventListener("copy", function(e) { + e.stopPropagation(); + if (options.format) { + e.preventDefault(); + if (typeof e.clipboardData === "undefined") { // IE 11 + debug && console.warn("unable to use e.clipboardData"); + debug && console.warn("trying IE specific stuff"); + window.clipboardData.clearData(); + var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"] + window.clipboardData.setData(format, text); + } else { // all other browsers + e.clipboardData.clearData(); + e.clipboardData.setData(options.format, text); + } + } + if (options.onCopy) { + e.preventDefault(); + options.onCopy(e.clipboardData); + } + }); + + document.body.appendChild(mark); + + range.selectNodeContents(mark); + selection.addRange(range); + + var successful = document.execCommand("copy"); + if (!successful) { + throw new Error("copy command was unsuccessful"); + } + success = true; + } catch (err) { + debug && console.error("unable to copy using execCommand: ", err); + debug && console.warn("trying IE specific stuff"); + try { + window.clipboardData.setData(options.format || "text", text); + options.onCopy && options.onCopy(window.clipboardData); + success = true; + } catch (err) { + debug && console.error("unable to copy using clipboardData: ", err); + debug && console.error("falling back to prompt"); + message = format("message" in options ? options.message : defaultMessage); + window.prompt(message, text); + } + } finally { + if (selection) { + if (typeof selection.removeRange == "function") { + selection.removeRange(range); + } else { + selection.removeAllRanges(); + } + } + + if (mark) { + document.body.removeChild(mark); + } + reselectPrevious(); + } + + return success; +} + +module.exports = copy; + + +/***/ }), + +/***/ 83145: +/*!**********************************************************************************************!*\ + !*** ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/Component.js ***! + \**********************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CopyToClipboard = void 0; + +var _react = _interopRequireDefault(__webpack_require__(/*! react */ 59301)); + +var _copyToClipboard = _interopRequireDefault(__webpack_require__(/*! copy-to-clipboard */ 25769)); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } + +function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var CopyToClipboard = +/*#__PURE__*/ +function (_React$PureComponent) { + _inherits(CopyToClipboard, _React$PureComponent); + + function CopyToClipboard() { + var _getPrototypeOf2; + + var _this; + + _classCallCheck(this, CopyToClipboard); + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args))); + + _defineProperty(_assertThisInitialized(_this), "onClick", function (event) { + var _this$props = _this.props, + text = _this$props.text, + onCopy = _this$props.onCopy, + children = _this$props.children, + options = _this$props.options; + + var elem = _react["default"].Children.only(children); + + var result = (0, _copyToClipboard["default"])(text, options); + + if (onCopy) { + onCopy(text, result); + } // Bypass onClick if it was present + + + if (elem && elem.props && typeof elem.props.onClick === 'function') { + elem.props.onClick(event); + } + }); + + return _this; + } + + _createClass(CopyToClipboard, [{ + key: "render", + value: function render() { + var _this$props2 = this.props, + _text = _this$props2.text, + _onCopy = _this$props2.onCopy, + _options = _this$props2.options, + children = _this$props2.children, + props = _objectWithoutProperties(_this$props2, ["text", "onCopy", "options", "children"]); + + var elem = _react["default"].Children.only(children); + + return _react["default"].cloneElement(elem, _objectSpread({}, props, { + onClick: this.onClick + })); + } + }]); + + return CopyToClipboard; +}(_react["default"].PureComponent); + +exports.CopyToClipboard = CopyToClipboard; + +_defineProperty(CopyToClipboard, "defaultProps", { + onCopy: undefined, + options: undefined +}); + +/***/ }), + +/***/ 56102: +/*!******************************************************************************************!*\ + !*** ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js ***! + \******************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var _require = __webpack_require__(/*! ./Component */ 83145), + CopyToClipboard = _require.CopyToClipboard; + +CopyToClipboard.CopyToClipboard = CopyToClipboard; +module.exports = CopyToClipboard; + +/***/ }), + +/***/ 98040: +/*!************************************************************************!*\ + !*** ./node_modules/_toggle-selection@1.0.6@toggle-selection/index.js ***! + \************************************************************************/ +/***/ (function(module) { + + +module.exports = function () { + var selection = document.getSelection(); + if (!selection.rangeCount) { + return function () {}; + } + var active = document.activeElement; + + var ranges = []; + for (var i = 0; i < selection.rangeCount; i++) { + ranges.push(selection.getRangeAt(i)); + } + + switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML + case 'INPUT': + case 'TEXTAREA': + active.blur(); + break; + + default: + active = null; + break; + } + + selection.removeAllRanges(); + return function () { + selection.type === 'Caret' && + selection.removeAllRanges(); + + if (!selection.rangeCount) { + ranges.forEach(function(range) { + selection.addRange(range); + }); + } + + active && + active.focus(); + }; +}; + + +/***/ }), + +/***/ 1012: +/*!**************************************************************************!*\ + !*** ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ esm_browser_v4; } +}); + +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/rng.js +// Unique ID creation requires a high quality random # generator. In the browser we therefore +// require the crypto API and do not support built-in fallback to lower quality random number +// generators (like Math.random()). +// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also, +// find the complete implementation of crypto (msCrypto) on IE11. +var getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto); +var rnds8 = new Uint8Array(16); +function rng() { + if (!getRandomValues) { + throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported'); + } + + return getRandomValues(rnds8); +} +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/regex.js +/* harmony default export */ var regex = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/validate.js + + +function validate(uuid) { + return typeof uuid === 'string' && regex.test(uuid); +} + +/* harmony default export */ var esm_browser_validate = (validate); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/stringify.js + +/** + * Convert array of 16 byte values to UUID string format of the form: + * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + */ + +var byteToHex = []; + +for (var i = 0; i < 256; ++i) { + byteToHex.push((i + 0x100).toString(16).substr(1)); +} + +function stringify(arr) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + // Note: Be careful editing this code! It's been tuned for performance + // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 + var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one + // of the following: + // - One or more input array values don't map to a hex octet (leading to + // "undefined" in the uuid) + // - Invalid input values for the RFC `version` or `variant` fields + + if (!esm_browser_validate(uuid)) { + throw TypeError('Stringified UUID is invalid'); + } + + return uuid; +} + +/* harmony default export */ var esm_browser_stringify = (stringify); +;// CONCATENATED MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + + + +function v4(options, buf, offset) { + options = options || {}; + var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + + rnds[6] = rnds[6] & 0x0f | 0x40; + rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided + + if (buf) { + offset = offset || 0; + + for (var i = 0; i < 16; ++i) { + buf[offset + i] = rnds[i]; + } + + return buf; + } + + return esm_browser_stringify(rnds); +} + +/* harmony default export */ var esm_browser_v4 = (v4); + +/***/ }) + +}]); \ No newline at end of file diff --git a/18900.async.js b/18900.async.js index 5a72adefce..914a6f01ff 100644 --- a/18900.async.js +++ b/18900.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[18900,15569,19523,34712,10375,64802,34668,54512],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[18900,15569,19523,34712,66469,10375,64802,34668,54512],{ /***/ 98915: /*!***********************************************************************************************************!*\ diff --git a/19523.async.js b/19523.async.js index 6d8a1c6000..9e0e6b342b 100644 --- a/19523.async.js +++ b/19523.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[19523,15569,18900,34712,10375,64802,34668,54512],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[19523,15569,18900,34712,66469,10375,64802,34668,54512],{ /***/ 98915: /*!***********************************************************************************************************!*\ diff --git a/96455.async.js b/27749.async.js similarity index 85% rename from 96455.async.js rename to 27749.async.js index 319bcf7b65..c51ad2dc65 100644 --- a/96455.async.js +++ b/27749.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[96455,37825,43428,56047,73755],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[27749,43428,56047,73755],{ /***/ 47104: /*!*************************************************************************************************************!*\ @@ -2097,913 +2097,6 @@ List.Item = list_Item; /***/ }), -/***/ 19479: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ rate; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/StarFilled.js -// This icon file is generated automatically. -var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; -/* harmony default export */ var asn_StarFilled = (StarFilled); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/StarFilled.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var StarFilled_StarFilled = function StarFilled(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_StarFilled - })); -}; -if (false) {} -/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/_react_17_0_2_react.forwardRef(StarFilled_StarFilled)); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(80268); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(39718); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(26779); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(84381); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Star.js - - - -function Star(props, ref) { - var disabled = props.disabled, - prefixCls = props.prefixCls, - character = props.character, - characterRender = props.characterRender, - index = props.index, - count = props.count, - value = props.value, - allowHalf = props.allowHalf, - focused = props.focused, - onHover = props.onHover, - onClick = props.onClick; - // =========================== Events =========================== - var onInternalHover = function onInternalHover(e) { - onHover(e, index); - }; - var onInternalClick = function onInternalClick(e) { - onClick(e, index); - }; - var onInternalKeyDown = function onInternalKeyDown(e) { - if (e.keyCode === KeyCode/* default */.Z.ENTER) { - onClick(e, index); - } - }; - // =========================== Render =========================== - // >>>>> ClassName - var starValue = index + 1; - var classNameList = new Set([prefixCls]); - // TODO: Current we just refactor from CC to FC. This logic seems can be optimized. - if (value === 0 && index === 0 && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { - classNameList.add("".concat(prefixCls, "-half")); - classNameList.add("".concat(prefixCls, "-active")); - if (focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } else { - if (starValue <= value) { - classNameList.add("".concat(prefixCls, "-full")); - } else { - classNameList.add("".concat(prefixCls, "-zero")); - } - if (starValue === value && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } - // >>>>> Node - var characterNode = typeof character === 'function' ? character(props) : character; - var start = /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: _classnames_2_3_2_classnames_default()(Array.from(classNameList)), - ref: ref - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - onClick: disabled ? null : onInternalClick, - onKeyDown: disabled ? null : onInternalKeyDown, - onMouseMove: disabled ? null : onInternalHover, - role: "radio", - "aria-checked": value > index ? 'true' : 'false', - "aria-posinset": index + 1, - "aria-setsize": count, - tabIndex: disabled ? -1 : 0 - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-first") - }, characterNode), /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-second") - }, characterNode))); - if (characterRender) { - start = characterRender(start, props); - } - return start; -} -/* harmony default export */ var es_Star = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Star)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/useRefs.js - -function useRefs() { - var nodeRef = _react_17_0_2_react.useRef({}); - function getRef(index) { - return nodeRef.current[index]; - } - function setRef(index) { - return function (node) { - nodeRef.current[index] = node; - }; - } - return [getRef, setRef]; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/util.js -function getScroll(w) { - var ret = w.pageXOffset; - var method = 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} -function getClientPosition(elem) { - var x; - var y; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - // Only IE use `parentWindow` - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Rate.js - - - - -var _excluded = ["prefixCls", "className", "defaultValue", "value", "count", "allowHalf", "allowClear", "character", "characterRender", "disabled", "direction", "tabIndex", "autoFocus", "onHoverChange", "onChange", "onFocus", "onBlur", "onKeyDown", "onMouseLeave"]; - - - - - - - - -function Rate(props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-rate' : _props$prefixCls, - className = props.className, - defaultValue = props.defaultValue, - propValue = props.value, - _props$count = props.count, - count = _props$count === void 0 ? 5 : _props$count, - _props$allowHalf = props.allowHalf, - allowHalf = _props$allowHalf === void 0 ? false : _props$allowHalf, - _props$allowClear = props.allowClear, - allowClear = _props$allowClear === void 0 ? true : _props$allowClear, - _props$character = props.character, - character = _props$character === void 0 ? '★' : _props$character, - characterRender = props.characterRender, - disabled = props.disabled, - _props$direction = props.direction, - direction = _props$direction === void 0 ? 'ltr' : _props$direction, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - autoFocus = props.autoFocus, - onHoverChange = props.onHoverChange, - onChange = props.onChange, - onFocus = props.onFocus, - onBlur = props.onBlur, - onKeyDown = props.onKeyDown, - onMouseLeave = props.onMouseLeave, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _useRefs = useRefs(), - _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), - getStarRef = _useRefs2[0], - setStarRef = _useRefs2[1]; - var rateRef = _react_17_0_2_react.useRef(null); - // ============================ Ref ============================= - var triggerFocus = function triggerFocus() { - if (!disabled) { - var _rateRef$current; - (_rateRef$current = rateRef.current) === null || _rateRef$current === void 0 ? void 0 : _rateRef$current.focus(); - } - }; - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - focus: triggerFocus, - blur: function blur() { - if (!disabled) { - var _rateRef$current2; - (_rateRef$current2 = rateRef.current) === null || _rateRef$current2 === void 0 ? void 0 : _rateRef$current2.blur(); - } - } - }; - }); - // =========================== Value ============================ - var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue || 0, { - value: propValue - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - value = _useMergedState2[0], - setValue = _useMergedState2[1]; - var _useMergedState3 = (0,useMergedState/* default */.Z)(null), - _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), - cleanedValue = _useMergedState4[0], - setCleanedValue = _useMergedState4[1]; - var getStarValue = function getStarValue(index, x) { - var reverse = direction === 'rtl'; - var starValue = index + 1; - if (allowHalf) { - var starEle = getStarRef(index); - var leftDis = getOffsetLeft(starEle); - var width = starEle.clientWidth; - if (reverse && x - leftDis > width / 2) { - starValue -= 0.5; - } else if (!reverse && x - leftDis < width / 2) { - starValue -= 0.5; - } - } - return starValue; - }; - // >>>>> Change - var changeValue = function changeValue(nextValue) { - setValue(nextValue); - onChange === null || onChange === void 0 ? void 0 : onChange(nextValue); - }; - // =========================== Focus ============================ - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - focused = _React$useState2[0], - setFocused = _React$useState2[1]; - var onInternalFocus = function onInternalFocus() { - setFocused(true); - onFocus === null || onFocus === void 0 ? void 0 : onFocus(); - }; - var onInternalBlur = function onInternalBlur() { - setFocused(false); - onBlur === null || onBlur === void 0 ? void 0 : onBlur(); - }; - // =========================== Hover ============================ - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - hoverValue = _React$useState4[0], - setHoverValue = _React$useState4[1]; - var onHover = function onHover(event, index) { - var nextHoverValue = getStarValue(index, event.pageX); - if (nextHoverValue !== cleanedValue) { - setHoverValue(nextHoverValue); - setCleanedValue(null); - } - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(nextHoverValue); - }; - var onMouseLeaveCallback = function onMouseLeaveCallback(event) { - if (!disabled) { - setHoverValue(null); - setCleanedValue(null); - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(undefined); - } - if (event) { - onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave(event); - } - }; - // =========================== Click ============================ - var onClick = function onClick(event, index) { - var newValue = getStarValue(index, event.pageX); - var isReset = false; - if (allowClear) { - isReset = newValue === value; - } - onMouseLeaveCallback(); - changeValue(isReset ? 0 : newValue); - setCleanedValue(isReset ? newValue : null); - }; - var onInternalKeyDown = function onInternalKeyDown(event) { - var keyCode = event.keyCode; - var reverse = direction === 'rtl'; - var nextValue = value; - if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue < count && !reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue > 0 && !reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue > 0 && reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue < count && reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } - onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event); - }; - // =========================== Effect =========================== - _react_17_0_2_react.useEffect(function () { - if (autoFocus && !disabled) { - triggerFocus(); - } - }, []); - // =========================== Render =========================== - // >>> Star - var starNodes = new Array(count).fill(0).map(function (item, index) { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Star, { - ref: setStarRef(index), - index: index, - count: count, - disabled: disabled, - prefixCls: "".concat(prefixCls, "-star"), - allowHalf: allowHalf, - value: hoverValue === null ? value : hoverValue, - onClick: onClick, - onHover: onHover, - key: item || index, - character: character, - characterRender: characterRender, - focused: focused - }); - }); - var classString = _classnames_2_3_2_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)); - // >>> Node - return /*#__PURE__*/_react_17_0_2_react.createElement("ul", (0,esm_extends/* default */.Z)({ - className: classString, - onMouseLeave: onMouseLeaveCallback, - tabIndex: disabled ? -1 : tabIndex, - onFocus: disabled ? null : onInternalFocus, - onBlur: disabled ? null : onInternalBlur, - onKeyDown: disabled ? null : onInternalKeyDown, - ref: rateRef, - role: "radiogroup" - }, (0,pickAttrs/* default */.Z)(restProps, { - aria: true, - data: true, - attr: true - })), starNodes); -} -/* harmony default export */ var es_Rate = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Rate)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/index.js - -/* harmony default export */ var es = (es_Rate); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/style/index.js -"use client"; - - - -const genRateStarStyle = token => { - const { - componentCls - } = token; - return { - [`${componentCls}-star`]: { - position: 'relative', - display: 'inline-block', - color: 'inherit', - cursor: 'pointer', - '&:not(:last-child)': { - marginInlineEnd: token.marginXS - }, - '> div': { - transition: `all ${token.motionDurationMid}, outline 0s`, - '&:hover': { - transform: token.starHoverScale - }, - '&:focus': { - outline: 0 - }, - '&:focus-visible': { - outline: `${token.lineWidth}px dashed ${token.starColor}`, - transform: token.starHoverScale - } - }, - '&-first, &-second': { - color: token.starBg, - transition: `all ${token.motionDurationMid}`, - userSelect: 'none', - [token.iconCls]: { - verticalAlign: 'middle' - } - }, - '&-first': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '50%', - height: '100%', - overflow: 'hidden', - opacity: 0 - }, - [`&-half ${componentCls}-star-first, &-half ${componentCls}-star-second`]: { - opacity: 1 - }, - [`&-half ${componentCls}-star-first, &-full ${componentCls}-star-second`]: { - color: 'inherit' - } - } - }; -}; -const genRateRtlStyle = token => ({ - [`&-rtl${token.componentCls}`]: { - direction: 'rtl' - } -}); -const genRateStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - display: 'inline-block', - margin: 0, - padding: 0, - color: token.starColor, - fontSize: token.starSize, - lineHeight: 'unset', - listStyle: 'none', - outline: 'none', - // disable styles - [`&-disabled${componentCls} ${componentCls}-star`]: { - cursor: 'default', - '> div:hover': { - transform: 'scale(1)' - } - } - }), genRateStarStyle(token)), { - // text styles - [`+ ${componentCls}-text`]: { - display: 'inline-block', - marginInlineStart: token.marginXS, - fontSize: token.fontSize - } - }), genRateRtlStyle(token)) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var rate_style = ((0,genComponentStyleHook/* default */.Z)('Rate', token => { - const rateToken = (0,statistic/* merge */.TS)(token, {}); - return [genRateStyle(rateToken)]; -}, token => ({ - starColor: token.yellow6, - starSize: token.controlHeightLG * 0.5, - starHoverScale: 'scale(1.1)', - starBg: token.colorFillContent -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const rate_Rate = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - prefixCls, - className, - rootClassName, - style, - tooltips, - character = /*#__PURE__*/_react_17_0_2_react.createElement(icons_StarFilled, null) - } = props, - rest = __rest(props, ["prefixCls", "className", "rootClassName", "style", "tooltips", "character"]); - const characterRender = (node, _ref) => { - let { - index - } = _ref; - if (!tooltips) { - return node; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(tooltip/* default */.Z, { - title: tooltips[index] - }, node); - }; - const { - getPrefixCls, - direction, - rate - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const ratePrefixCls = getPrefixCls('rate', prefixCls); - // Style - const [wrapSSR, hashId] = rate_style(ratePrefixCls); - const mergedStyle = Object.assign(Object.assign({}, rate === null || rate === void 0 ? void 0 : rate.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({ - ref: ref, - character: character, - characterRender: characterRender - }, rest, { - className: _classnames_2_3_2_classnames_default()(className, rootClassName, hashId, rate === null || rate === void 0 ? void 0 : rate.className), - style: mergedStyle, - prefixCls: ratePrefixCls, - direction: direction - }))); -}); -if (false) {} -/* harmony default export */ var rate = (rate_Rate); - -/***/ }), - -/***/ 31797: -/*!*************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_statistic; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js -var useForceUpdate = __webpack_require__(56762); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(59981); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js -"use client"; - - -const StatisticNumber = props => { - const { - value, - formatter, - precision, - decimalSeparator, - groupSeparator = '', - prefixCls - } = props; - let valueNode; - if (typeof formatter === 'function') { - // Customize formatter - valueNode = formatter(value); - } else { - // Internal formatter - const val = String(value); - const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); - // Process if illegal number - if (!cells || val === '-') { - valueNode = val; - } else { - const negative = cells[1]; - let int = cells[2] || '0'; - let decimal = cells[4] || ''; - int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); - if (typeof precision === 'number') { - decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); - } - if (decimal) { - decimal = `${decimalSeparator}${decimal}`; - } - valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "int", - className: `${prefixCls}-content-value-int` - }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "decimal", - className: `${prefixCls}-content-value-decimal` - }, decimal)]; - } - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-value` - }, valueNode); -}; -/* harmony default export */ var statistic_Number = (StatisticNumber); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js -"use client"; - - - -const genStatisticStyle = token => { - const { - componentCls, - marginXXS, - padding, - colorTextDescription, - titleFontSize, - colorTextHeading, - contentFontSize, - fontFamily - } = token; - return { - [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - [`${componentCls}-title`]: { - marginBottom: marginXXS, - color: colorTextDescription, - fontSize: titleFontSize - }, - [`${componentCls}-skeleton`]: { - paddingTop: padding - }, - [`${componentCls}-content`]: { - color: colorTextHeading, - fontSize: contentFontSize, - fontFamily, - [`${componentCls}-content-value`]: { - display: 'inline-block', - direction: 'ltr' - }, - [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { - display: 'inline-block' - }, - [`${componentCls}-content-prefix`]: { - marginInlineEnd: marginXXS - }, - [`${componentCls}-content-suffix`]: { - marginInlineStart: marginXXS - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { - const statisticToken = (0,statistic/* merge */.TS)(token, {}); - return [genStatisticStyle(statisticToken)]; -}, token => { - const { - fontSizeHeading3, - fontSize - } = token; - return { - titleFontSize: fontSize, - contentFontSize: fontSizeHeading3 - }; -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js -"use client"; - - - - - - - -const Statistic = props => { - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - valueStyle, - value = 0, - title, - valueRender, - prefix, - suffix, - loading = false, - onMouseEnter, - onMouseLeave, - decimalSeparator = '.', - groupSeparator = ',' - } = props; - const { - getPrefixCls, - direction, - statistic - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('statistic', customizePrefixCls); - const [wrapSSR, hashId] = statistic_style(prefixCls); - const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ - decimalSeparator: decimalSeparator, - groupSeparator: groupSeparator, - prefixCls: prefixCls - }, props, { - value: value - })); - const cls = _classnames_2_3_2_classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: cls, - style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: `${prefixCls}-title` - }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { - paragraph: false, - loading: loading, - className: `${prefixCls}-skeleton` - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: valueStyle, - className: `${prefixCls}-content` - }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-prefix` - }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-suffix` - }, suffix))))); -}; -if (false) {} -/* harmony default export */ var statistic_Statistic = (Statistic); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js -// Countdown -const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds -]; - -function formatTimeStr(duration, format) { - let leftDuration = duration; - const escapeRegex = /\[[^\]]*]/g; - const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); - const templateText = format.replace(escapeRegex, '[]'); - const replacedText = timeUnits.reduce((current, _ref) => { - let [name, unit] = _ref; - if (current.includes(name)) { - const value = Math.floor(leftDuration / unit); - leftDuration -= value * unit; - return current.replace(new RegExp(`${name}+`, 'g'), match => { - const len = match.length; - return value.toString().padStart(len, '0'); - }); - } - return current; - }, templateText); - let index = 0; - return replacedText.replace(escapeRegex, () => { - const match = keepList[index]; - index += 1; - return match; - }); -} -function formatCountdown(value, config) { - const { - format = '' - } = config; - const target = new Date(value).getTime(); - const current = Date.now(); - const diff = Math.max(target - current, 0); - return formatTimeStr(diff, format); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js -"use client"; - - - - - - -const REFRESH_INTERVAL = 1000 / 30; -function getTime(value) { - return new Date(value).getTime(); -} -const Countdown = props => { - const { - value, - format = 'HH:mm:ss', - onChange, - onFinish - } = props; - const forceUpdate = (0,useForceUpdate/* default */.Z)(); - const countdown = _react_17_0_2_react.useRef(null); - const stopTimer = () => { - onFinish === null || onFinish === void 0 ? void 0 : onFinish(); - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - const syncTimer = () => { - const timestamp = getTime(value); - if (timestamp >= Date.now()) { - countdown.current = setInterval(() => { - forceUpdate(); - onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); - if (timestamp < Date.now()) { - stopTimer(); - } - }, REFRESH_INTERVAL); - } - }; - _react_17_0_2_react.useEffect(() => { - syncTimer(); - return () => { - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - }, [value]); - const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { - format - })); - const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { - title: undefined - }); - return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { - valueRender: valueRender, - formatter: formatter - })); -}; -/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js -"use client"; - - - -statistic_Statistic.Countdown = statistic_Countdown; -/* harmony default export */ var es_statistic = (statistic_Statistic); - -/***/ }), - /***/ 12563: /*!*******************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules ***! diff --git a/34712.async.js b/34712.async.js index cc44d0adcd..27bfb55241 100644 --- a/34712.async.js +++ b/34712.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[34712,15569,19523,18900,10375,64802,34668,54512],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[34712,15569,19523,18900,66469,10375,64802,34668,54512],{ /***/ 98915: /*!***********************************************************************************************************!*\ diff --git a/3539.async.js b/3539.async.js index 0465b01440..83adc91fb5 100644 --- a/3539.async.js +++ b/3539.async.js @@ -190,12 +190,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -208,7 +207,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -228,8 +237,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -312,7 +322,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/38515.async.js b/38515.async.js index ee722c3ef6..5d4d43dadb 100644 --- a/38515.async.js +++ b/38515.async.js @@ -321,12 +321,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -339,7 +338,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -359,8 +368,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -443,7 +453,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/47358.async.js b/47358.async.js index b6cbfcdf23..f13ce9989b 100644 --- a/47358.async.js +++ b/47358.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[47358,15569,10375,64802,34668,54512,16703],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[47358,15569,77915,10375,64802,34668,54512,16703],{ /***/ 75769: /*!*******************************************************************************************************!*\ diff --git a/50966.async.js b/50966.async.js index 97981eac91..e8896c7b74 100644 --- a/50966.async.js +++ b/50966.async.js @@ -1020,12 +1020,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -1038,7 +1037,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -1058,8 +1067,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -1142,7 +1152,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/55523.async.js b/55523.async.js index ffff3b8d91..019e98aa50 100644 --- a/55523.async.js +++ b/55523.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/60170.async.js b/60170.async.js index 4e123d5802..eb2e5b6bb1 100644 --- a/60170.async.js +++ b/60170.async.js @@ -162,12 +162,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -180,7 +179,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -200,8 +209,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -284,7 +294,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/15192.async.js b/62010.async.js similarity index 90% rename from 15192.async.js rename to 62010.async.js index b9710fd94a..c2acb69c9d 100644 --- a/15192.async.js +++ b/62010.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[15192],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[62010],{ /***/ 80045: /*!*******************************************************************************************************************!*\ @@ -129,323 +129,6 @@ if (false) {} /***/ }), -/***/ 31797: -/*!*************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_statistic; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js -var useForceUpdate = __webpack_require__(56762); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(59981); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js -"use client"; - - -const StatisticNumber = props => { - const { - value, - formatter, - precision, - decimalSeparator, - groupSeparator = '', - prefixCls - } = props; - let valueNode; - if (typeof formatter === 'function') { - // Customize formatter - valueNode = formatter(value); - } else { - // Internal formatter - const val = String(value); - const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); - // Process if illegal number - if (!cells || val === '-') { - valueNode = val; - } else { - const negative = cells[1]; - let int = cells[2] || '0'; - let decimal = cells[4] || ''; - int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); - if (typeof precision === 'number') { - decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); - } - if (decimal) { - decimal = `${decimalSeparator}${decimal}`; - } - valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "int", - className: `${prefixCls}-content-value-int` - }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "decimal", - className: `${prefixCls}-content-value-decimal` - }, decimal)]; - } - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-value` - }, valueNode); -}; -/* harmony default export */ var statistic_Number = (StatisticNumber); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js -"use client"; - - - -const genStatisticStyle = token => { - const { - componentCls, - marginXXS, - padding, - colorTextDescription, - titleFontSize, - colorTextHeading, - contentFontSize, - fontFamily - } = token; - return { - [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - [`${componentCls}-title`]: { - marginBottom: marginXXS, - color: colorTextDescription, - fontSize: titleFontSize - }, - [`${componentCls}-skeleton`]: { - paddingTop: padding - }, - [`${componentCls}-content`]: { - color: colorTextHeading, - fontSize: contentFontSize, - fontFamily, - [`${componentCls}-content-value`]: { - display: 'inline-block', - direction: 'ltr' - }, - [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { - display: 'inline-block' - }, - [`${componentCls}-content-prefix`]: { - marginInlineEnd: marginXXS - }, - [`${componentCls}-content-suffix`]: { - marginInlineStart: marginXXS - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { - const statisticToken = (0,statistic/* merge */.TS)(token, {}); - return [genStatisticStyle(statisticToken)]; -}, token => { - const { - fontSizeHeading3, - fontSize - } = token; - return { - titleFontSize: fontSize, - contentFontSize: fontSizeHeading3 - }; -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js -"use client"; - - - - - - - -const Statistic = props => { - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - valueStyle, - value = 0, - title, - valueRender, - prefix, - suffix, - loading = false, - onMouseEnter, - onMouseLeave, - decimalSeparator = '.', - groupSeparator = ',' - } = props; - const { - getPrefixCls, - direction, - statistic - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('statistic', customizePrefixCls); - const [wrapSSR, hashId] = statistic_style(prefixCls); - const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ - decimalSeparator: decimalSeparator, - groupSeparator: groupSeparator, - prefixCls: prefixCls - }, props, { - value: value - })); - const cls = _classnames_2_3_2_classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: cls, - style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: `${prefixCls}-title` - }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { - paragraph: false, - loading: loading, - className: `${prefixCls}-skeleton` - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: valueStyle, - className: `${prefixCls}-content` - }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-prefix` - }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-suffix` - }, suffix))))); -}; -if (false) {} -/* harmony default export */ var statistic_Statistic = (Statistic); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js -// Countdown -const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds -]; - -function formatTimeStr(duration, format) { - let leftDuration = duration; - const escapeRegex = /\[[^\]]*]/g; - const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); - const templateText = format.replace(escapeRegex, '[]'); - const replacedText = timeUnits.reduce((current, _ref) => { - let [name, unit] = _ref; - if (current.includes(name)) { - const value = Math.floor(leftDuration / unit); - leftDuration -= value * unit; - return current.replace(new RegExp(`${name}+`, 'g'), match => { - const len = match.length; - return value.toString().padStart(len, '0'); - }); - } - return current; - }, templateText); - let index = 0; - return replacedText.replace(escapeRegex, () => { - const match = keepList[index]; - index += 1; - return match; - }); -} -function formatCountdown(value, config) { - const { - format = '' - } = config; - const target = new Date(value).getTime(); - const current = Date.now(); - const diff = Math.max(target - current, 0); - return formatTimeStr(diff, format); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js -"use client"; - - - - - - -const REFRESH_INTERVAL = 1000 / 30; -function getTime(value) { - return new Date(value).getTime(); -} -const Countdown = props => { - const { - value, - format = 'HH:mm:ss', - onChange, - onFinish - } = props; - const forceUpdate = (0,useForceUpdate/* default */.Z)(); - const countdown = _react_17_0_2_react.useRef(null); - const stopTimer = () => { - onFinish === null || onFinish === void 0 ? void 0 : onFinish(); - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - const syncTimer = () => { - const timestamp = getTime(value); - if (timestamp >= Date.now()) { - countdown.current = setInterval(() => { - forceUpdate(); - onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); - if (timestamp < Date.now()) { - stopTimer(); - } - }, REFRESH_INTERVAL); - } - }; - _react_17_0_2_react.useEffect(() => { - syncTimer(); - return () => { - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - }, [value]); - const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { - format - })); - const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { - title: undefined - }); - return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { - valueRender: valueRender, - formatter: formatter - })); -}; -/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js -"use client"; - - - -statistic_Statistic.Countdown = statistic_Countdown; -/* harmony default export */ var es_statistic = (statistic_Statistic); - -/***/ }), - /***/ 25769: /*!**************************************************************************!*\ !*** ./node_modules/_copy-to-clipboard@3.3.3@copy-to-clipboard/index.js ***! diff --git a/66174.async.js b/66174.async.js index eadbafccc0..f410521b08 100644 --- a/66174.async.js +++ b/66174.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[66174,52720],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[66174,52720,77915],{ /***/ 68742: /*!***********************************************************************************************************!*\ diff --git a/89039.async.js b/66352.async.js similarity index 67% rename from 89039.async.js rename to 66352.async.js index 7c8b46766b..e4a71ff421 100644 --- a/89039.async.js +++ b/66352.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[89039,37825,52720],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[66352,52720],{ /***/ 68742: /*!***********************************************************************************************************!*\ @@ -1318,913 +1318,6 @@ const genWireframeStyle = token => { /***/ }), -/***/ 19479: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ rate; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/StarFilled.js -// This icon file is generated automatically. -var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; -/* harmony default export */ var asn_StarFilled = (StarFilled); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/StarFilled.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var StarFilled_StarFilled = function StarFilled(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_StarFilled - })); -}; -if (false) {} -/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/_react_17_0_2_react.forwardRef(StarFilled_StarFilled)); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(80268); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(39718); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(26779); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(84381); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Star.js - - - -function Star(props, ref) { - var disabled = props.disabled, - prefixCls = props.prefixCls, - character = props.character, - characterRender = props.characterRender, - index = props.index, - count = props.count, - value = props.value, - allowHalf = props.allowHalf, - focused = props.focused, - onHover = props.onHover, - onClick = props.onClick; - // =========================== Events =========================== - var onInternalHover = function onInternalHover(e) { - onHover(e, index); - }; - var onInternalClick = function onInternalClick(e) { - onClick(e, index); - }; - var onInternalKeyDown = function onInternalKeyDown(e) { - if (e.keyCode === KeyCode/* default */.Z.ENTER) { - onClick(e, index); - } - }; - // =========================== Render =========================== - // >>>>> ClassName - var starValue = index + 1; - var classNameList = new Set([prefixCls]); - // TODO: Current we just refactor from CC to FC. This logic seems can be optimized. - if (value === 0 && index === 0 && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { - classNameList.add("".concat(prefixCls, "-half")); - classNameList.add("".concat(prefixCls, "-active")); - if (focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } else { - if (starValue <= value) { - classNameList.add("".concat(prefixCls, "-full")); - } else { - classNameList.add("".concat(prefixCls, "-zero")); - } - if (starValue === value && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } - // >>>>> Node - var characterNode = typeof character === 'function' ? character(props) : character; - var start = /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: _classnames_2_3_2_classnames_default()(Array.from(classNameList)), - ref: ref - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - onClick: disabled ? null : onInternalClick, - onKeyDown: disabled ? null : onInternalKeyDown, - onMouseMove: disabled ? null : onInternalHover, - role: "radio", - "aria-checked": value > index ? 'true' : 'false', - "aria-posinset": index + 1, - "aria-setsize": count, - tabIndex: disabled ? -1 : 0 - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-first") - }, characterNode), /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-second") - }, characterNode))); - if (characterRender) { - start = characterRender(start, props); - } - return start; -} -/* harmony default export */ var es_Star = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Star)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/useRefs.js - -function useRefs() { - var nodeRef = _react_17_0_2_react.useRef({}); - function getRef(index) { - return nodeRef.current[index]; - } - function setRef(index) { - return function (node) { - nodeRef.current[index] = node; - }; - } - return [getRef, setRef]; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/util.js -function getScroll(w) { - var ret = w.pageXOffset; - var method = 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} -function getClientPosition(elem) { - var x; - var y; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - // Only IE use `parentWindow` - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Rate.js - - - - -var _excluded = ["prefixCls", "className", "defaultValue", "value", "count", "allowHalf", "allowClear", "character", "characterRender", "disabled", "direction", "tabIndex", "autoFocus", "onHoverChange", "onChange", "onFocus", "onBlur", "onKeyDown", "onMouseLeave"]; - - - - - - - - -function Rate(props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-rate' : _props$prefixCls, - className = props.className, - defaultValue = props.defaultValue, - propValue = props.value, - _props$count = props.count, - count = _props$count === void 0 ? 5 : _props$count, - _props$allowHalf = props.allowHalf, - allowHalf = _props$allowHalf === void 0 ? false : _props$allowHalf, - _props$allowClear = props.allowClear, - allowClear = _props$allowClear === void 0 ? true : _props$allowClear, - _props$character = props.character, - character = _props$character === void 0 ? '★' : _props$character, - characterRender = props.characterRender, - disabled = props.disabled, - _props$direction = props.direction, - direction = _props$direction === void 0 ? 'ltr' : _props$direction, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - autoFocus = props.autoFocus, - onHoverChange = props.onHoverChange, - onChange = props.onChange, - onFocus = props.onFocus, - onBlur = props.onBlur, - onKeyDown = props.onKeyDown, - onMouseLeave = props.onMouseLeave, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _useRefs = useRefs(), - _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), - getStarRef = _useRefs2[0], - setStarRef = _useRefs2[1]; - var rateRef = _react_17_0_2_react.useRef(null); - // ============================ Ref ============================= - var triggerFocus = function triggerFocus() { - if (!disabled) { - var _rateRef$current; - (_rateRef$current = rateRef.current) === null || _rateRef$current === void 0 ? void 0 : _rateRef$current.focus(); - } - }; - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - focus: triggerFocus, - blur: function blur() { - if (!disabled) { - var _rateRef$current2; - (_rateRef$current2 = rateRef.current) === null || _rateRef$current2 === void 0 ? void 0 : _rateRef$current2.blur(); - } - } - }; - }); - // =========================== Value ============================ - var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue || 0, { - value: propValue - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - value = _useMergedState2[0], - setValue = _useMergedState2[1]; - var _useMergedState3 = (0,useMergedState/* default */.Z)(null), - _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), - cleanedValue = _useMergedState4[0], - setCleanedValue = _useMergedState4[1]; - var getStarValue = function getStarValue(index, x) { - var reverse = direction === 'rtl'; - var starValue = index + 1; - if (allowHalf) { - var starEle = getStarRef(index); - var leftDis = getOffsetLeft(starEle); - var width = starEle.clientWidth; - if (reverse && x - leftDis > width / 2) { - starValue -= 0.5; - } else if (!reverse && x - leftDis < width / 2) { - starValue -= 0.5; - } - } - return starValue; - }; - // >>>>> Change - var changeValue = function changeValue(nextValue) { - setValue(nextValue); - onChange === null || onChange === void 0 ? void 0 : onChange(nextValue); - }; - // =========================== Focus ============================ - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - focused = _React$useState2[0], - setFocused = _React$useState2[1]; - var onInternalFocus = function onInternalFocus() { - setFocused(true); - onFocus === null || onFocus === void 0 ? void 0 : onFocus(); - }; - var onInternalBlur = function onInternalBlur() { - setFocused(false); - onBlur === null || onBlur === void 0 ? void 0 : onBlur(); - }; - // =========================== Hover ============================ - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - hoverValue = _React$useState4[0], - setHoverValue = _React$useState4[1]; - var onHover = function onHover(event, index) { - var nextHoverValue = getStarValue(index, event.pageX); - if (nextHoverValue !== cleanedValue) { - setHoverValue(nextHoverValue); - setCleanedValue(null); - } - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(nextHoverValue); - }; - var onMouseLeaveCallback = function onMouseLeaveCallback(event) { - if (!disabled) { - setHoverValue(null); - setCleanedValue(null); - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(undefined); - } - if (event) { - onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave(event); - } - }; - // =========================== Click ============================ - var onClick = function onClick(event, index) { - var newValue = getStarValue(index, event.pageX); - var isReset = false; - if (allowClear) { - isReset = newValue === value; - } - onMouseLeaveCallback(); - changeValue(isReset ? 0 : newValue); - setCleanedValue(isReset ? newValue : null); - }; - var onInternalKeyDown = function onInternalKeyDown(event) { - var keyCode = event.keyCode; - var reverse = direction === 'rtl'; - var nextValue = value; - if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue < count && !reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue > 0 && !reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue > 0 && reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue < count && reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } - onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event); - }; - // =========================== Effect =========================== - _react_17_0_2_react.useEffect(function () { - if (autoFocus && !disabled) { - triggerFocus(); - } - }, []); - // =========================== Render =========================== - // >>> Star - var starNodes = new Array(count).fill(0).map(function (item, index) { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Star, { - ref: setStarRef(index), - index: index, - count: count, - disabled: disabled, - prefixCls: "".concat(prefixCls, "-star"), - allowHalf: allowHalf, - value: hoverValue === null ? value : hoverValue, - onClick: onClick, - onHover: onHover, - key: item || index, - character: character, - characterRender: characterRender, - focused: focused - }); - }); - var classString = _classnames_2_3_2_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)); - // >>> Node - return /*#__PURE__*/_react_17_0_2_react.createElement("ul", (0,esm_extends/* default */.Z)({ - className: classString, - onMouseLeave: onMouseLeaveCallback, - tabIndex: disabled ? -1 : tabIndex, - onFocus: disabled ? null : onInternalFocus, - onBlur: disabled ? null : onInternalBlur, - onKeyDown: disabled ? null : onInternalKeyDown, - ref: rateRef, - role: "radiogroup" - }, (0,pickAttrs/* default */.Z)(restProps, { - aria: true, - data: true, - attr: true - })), starNodes); -} -/* harmony default export */ var es_Rate = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Rate)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/index.js - -/* harmony default export */ var es = (es_Rate); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/style/index.js -"use client"; - - - -const genRateStarStyle = token => { - const { - componentCls - } = token; - return { - [`${componentCls}-star`]: { - position: 'relative', - display: 'inline-block', - color: 'inherit', - cursor: 'pointer', - '&:not(:last-child)': { - marginInlineEnd: token.marginXS - }, - '> div': { - transition: `all ${token.motionDurationMid}, outline 0s`, - '&:hover': { - transform: token.starHoverScale - }, - '&:focus': { - outline: 0 - }, - '&:focus-visible': { - outline: `${token.lineWidth}px dashed ${token.starColor}`, - transform: token.starHoverScale - } - }, - '&-first, &-second': { - color: token.starBg, - transition: `all ${token.motionDurationMid}`, - userSelect: 'none', - [token.iconCls]: { - verticalAlign: 'middle' - } - }, - '&-first': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '50%', - height: '100%', - overflow: 'hidden', - opacity: 0 - }, - [`&-half ${componentCls}-star-first, &-half ${componentCls}-star-second`]: { - opacity: 1 - }, - [`&-half ${componentCls}-star-first, &-full ${componentCls}-star-second`]: { - color: 'inherit' - } - } - }; -}; -const genRateRtlStyle = token => ({ - [`&-rtl${token.componentCls}`]: { - direction: 'rtl' - } -}); -const genRateStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - display: 'inline-block', - margin: 0, - padding: 0, - color: token.starColor, - fontSize: token.starSize, - lineHeight: 'unset', - listStyle: 'none', - outline: 'none', - // disable styles - [`&-disabled${componentCls} ${componentCls}-star`]: { - cursor: 'default', - '> div:hover': { - transform: 'scale(1)' - } - } - }), genRateStarStyle(token)), { - // text styles - [`+ ${componentCls}-text`]: { - display: 'inline-block', - marginInlineStart: token.marginXS, - fontSize: token.fontSize - } - }), genRateRtlStyle(token)) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var rate_style = ((0,genComponentStyleHook/* default */.Z)('Rate', token => { - const rateToken = (0,statistic/* merge */.TS)(token, {}); - return [genRateStyle(rateToken)]; -}, token => ({ - starColor: token.yellow6, - starSize: token.controlHeightLG * 0.5, - starHoverScale: 'scale(1.1)', - starBg: token.colorFillContent -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const rate_Rate = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - prefixCls, - className, - rootClassName, - style, - tooltips, - character = /*#__PURE__*/_react_17_0_2_react.createElement(icons_StarFilled, null) - } = props, - rest = __rest(props, ["prefixCls", "className", "rootClassName", "style", "tooltips", "character"]); - const characterRender = (node, _ref) => { - let { - index - } = _ref; - if (!tooltips) { - return node; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(tooltip/* default */.Z, { - title: tooltips[index] - }, node); - }; - const { - getPrefixCls, - direction, - rate - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const ratePrefixCls = getPrefixCls('rate', prefixCls); - // Style - const [wrapSSR, hashId] = rate_style(ratePrefixCls); - const mergedStyle = Object.assign(Object.assign({}, rate === null || rate === void 0 ? void 0 : rate.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({ - ref: ref, - character: character, - characterRender: characterRender - }, rest, { - className: _classnames_2_3_2_classnames_default()(className, rootClassName, hashId, rate === null || rate === void 0 ? void 0 : rate.className), - style: mergedStyle, - prefixCls: ratePrefixCls, - direction: direction - }))); -}); -if (false) {} -/* harmony default export */ var rate = (rate_Rate); - -/***/ }), - -/***/ 31797: -/*!*************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_statistic; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js -var useForceUpdate = __webpack_require__(56762); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(59981); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js -"use client"; - - -const StatisticNumber = props => { - const { - value, - formatter, - precision, - decimalSeparator, - groupSeparator = '', - prefixCls - } = props; - let valueNode; - if (typeof formatter === 'function') { - // Customize formatter - valueNode = formatter(value); - } else { - // Internal formatter - const val = String(value); - const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); - // Process if illegal number - if (!cells || val === '-') { - valueNode = val; - } else { - const negative = cells[1]; - let int = cells[2] || '0'; - let decimal = cells[4] || ''; - int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); - if (typeof precision === 'number') { - decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); - } - if (decimal) { - decimal = `${decimalSeparator}${decimal}`; - } - valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "int", - className: `${prefixCls}-content-value-int` - }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "decimal", - className: `${prefixCls}-content-value-decimal` - }, decimal)]; - } - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-value` - }, valueNode); -}; -/* harmony default export */ var statistic_Number = (StatisticNumber); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js -"use client"; - - - -const genStatisticStyle = token => { - const { - componentCls, - marginXXS, - padding, - colorTextDescription, - titleFontSize, - colorTextHeading, - contentFontSize, - fontFamily - } = token; - return { - [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - [`${componentCls}-title`]: { - marginBottom: marginXXS, - color: colorTextDescription, - fontSize: titleFontSize - }, - [`${componentCls}-skeleton`]: { - paddingTop: padding - }, - [`${componentCls}-content`]: { - color: colorTextHeading, - fontSize: contentFontSize, - fontFamily, - [`${componentCls}-content-value`]: { - display: 'inline-block', - direction: 'ltr' - }, - [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { - display: 'inline-block' - }, - [`${componentCls}-content-prefix`]: { - marginInlineEnd: marginXXS - }, - [`${componentCls}-content-suffix`]: { - marginInlineStart: marginXXS - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { - const statisticToken = (0,statistic/* merge */.TS)(token, {}); - return [genStatisticStyle(statisticToken)]; -}, token => { - const { - fontSizeHeading3, - fontSize - } = token; - return { - titleFontSize: fontSize, - contentFontSize: fontSizeHeading3 - }; -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js -"use client"; - - - - - - - -const Statistic = props => { - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - valueStyle, - value = 0, - title, - valueRender, - prefix, - suffix, - loading = false, - onMouseEnter, - onMouseLeave, - decimalSeparator = '.', - groupSeparator = ',' - } = props; - const { - getPrefixCls, - direction, - statistic - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('statistic', customizePrefixCls); - const [wrapSSR, hashId] = statistic_style(prefixCls); - const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ - decimalSeparator: decimalSeparator, - groupSeparator: groupSeparator, - prefixCls: prefixCls - }, props, { - value: value - })); - const cls = _classnames_2_3_2_classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: cls, - style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: `${prefixCls}-title` - }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { - paragraph: false, - loading: loading, - className: `${prefixCls}-skeleton` - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: valueStyle, - className: `${prefixCls}-content` - }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-prefix` - }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-suffix` - }, suffix))))); -}; -if (false) {} -/* harmony default export */ var statistic_Statistic = (Statistic); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js -// Countdown -const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds -]; - -function formatTimeStr(duration, format) { - let leftDuration = duration; - const escapeRegex = /\[[^\]]*]/g; - const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); - const templateText = format.replace(escapeRegex, '[]'); - const replacedText = timeUnits.reduce((current, _ref) => { - let [name, unit] = _ref; - if (current.includes(name)) { - const value = Math.floor(leftDuration / unit); - leftDuration -= value * unit; - return current.replace(new RegExp(`${name}+`, 'g'), match => { - const len = match.length; - return value.toString().padStart(len, '0'); - }); - } - return current; - }, templateText); - let index = 0; - return replacedText.replace(escapeRegex, () => { - const match = keepList[index]; - index += 1; - return match; - }); -} -function formatCountdown(value, config) { - const { - format = '' - } = config; - const target = new Date(value).getTime(); - const current = Date.now(); - const diff = Math.max(target - current, 0); - return formatTimeStr(diff, format); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js -"use client"; - - - - - - -const REFRESH_INTERVAL = 1000 / 30; -function getTime(value) { - return new Date(value).getTime(); -} -const Countdown = props => { - const { - value, - format = 'HH:mm:ss', - onChange, - onFinish - } = props; - const forceUpdate = (0,useForceUpdate/* default */.Z)(); - const countdown = _react_17_0_2_react.useRef(null); - const stopTimer = () => { - onFinish === null || onFinish === void 0 ? void 0 : onFinish(); - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - const syncTimer = () => { - const timestamp = getTime(value); - if (timestamp >= Date.now()) { - countdown.current = setInterval(() => { - forceUpdate(); - onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); - if (timestamp < Date.now()) { - stopTimer(); - } - }, REFRESH_INTERVAL); - } - }; - _react_17_0_2_react.useEffect(() => { - syncTimer(); - return () => { - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - }, [value]); - const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { - format - })); - const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { - title: undefined - }); - return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { - valueRender: valueRender, - formatter: formatter - })); -}; -/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js -"use client"; - - - -statistic_Statistic.Countdown = statistic_Countdown; -/* harmony default export */ var es_statistic = (statistic_Statistic); - -/***/ }), - /***/ 51581: /*!****************************************************************************************************!*\ !*** ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/dist/InfiniteScroll.js ***! diff --git a/66469.async.js b/66469.async.js new file mode 100644 index 0000000000..b8adf3fdb8 --- /dev/null +++ b/66469.async.js @@ -0,0 +1,994 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[66469,15569,19523,18900,34712,10375,64802,34668,54512],{ + +/***/ 98915: +/*!***********************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules ***! + \***********************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_ArrowDownOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/ArrowDownOutlined.js +// This icon file is generated automatically. +var ArrowDownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" } }] }, "name": "arrow-down", "theme": "outlined" }; +/* harmony default export */ var asn_ArrowDownOutlined = (ArrowDownOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var ArrowDownOutlined_ArrowDownOutlined = function ArrowDownOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_ArrowDownOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_ArrowDownOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(ArrowDownOutlined_ArrowDownOutlined)); + +/***/ }), + +/***/ 15997: +/*!*****************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***! + \*****************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_EyeOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeOutlined.js +// This icon file is generated automatically. +var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; +/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeOutlined_EyeOutlined)); + +/***/ }), + +/***/ 56762: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Z: function() { return /* binding */ useForceUpdate; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); + +function useForceUpdate() { + const [, forceUpdate] = react__WEBPACK_IMPORTED_MODULE_0__.useReducer(x => x + 1, 0); + return forceUpdate; +} + +/***/ }), + +/***/ 38854: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_dropdown; } +}); + +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(93319); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules +var style = __webpack_require__(47211); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +const DropdownButton = props => { + const { + getPopupContainer: getContextPopupContainer, + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + type = 'default', + danger, + disabled, + loading, + onClick, + htmlType, + children, + className, + menu, + arrow, + autoFocus, + overlay, + trigger, + align, + open, + onOpenChange, + placement, + getPopupContainer, + href, + icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), + title, + buttonsRender = buttons => buttons, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + } = props, + restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); + const prefixCls = getPrefixCls('dropdown', customizePrefixCls); + const buttonPrefixCls = `${prefixCls}-button`; + const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); + const dropdownProps = { + menu, + arrow, + autoFocus, + align, + disabled, + trigger: disabled ? [] : trigger, + onOpenChange, + getPopupContainer: getPopupContainer || getContextPopupContainer, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + }; + const { + compactSize, + compactItemClassnames + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const classes = _classnames_2_3_2_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); + if ('overlay' in props) { + dropdownProps.overlay = overlay; + } + if ('open' in props) { + dropdownProps.open = open; + } + if ('placement' in props) { + dropdownProps.placement = placement; + } else { + dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; + } + const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + disabled: disabled, + loading: loading, + onClick: onClick, + htmlType: htmlType, + href: href, + title: title + }, children); + const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + icon: icon + }); + const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ + className: classes, + size: compactSize, + block: true + }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); +}; +DropdownButton.__ANT_BUTTON = true; +/* harmony default export */ var dropdown_button = (DropdownButton); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js +"use client"; + + + +const Dropdown = dropdown/* default */.Z; +Dropdown.Button = dropdown_button; +/* harmony default export */ var es_dropdown = (Dropdown); + +/***/ }), + +/***/ 1056: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ input; } +}); + +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js +var form_context = __webpack_require__(32441); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/style/index.js +var style = __webpack_require__(9937); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Group.js +"use client"; + + + + + + + + +const Group = props => { + const { + getPrefixCls, + direction + } = (0,_react_17_0_2_react.useContext)(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className + } = props; + const prefixCls = getPrefixCls('input-group', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input'); + const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls); + const cls = _classnames_2_3_2_classnames_default()(prefixCls, { + [`${prefixCls}-lg`]: props.size === 'large', + [`${prefixCls}-sm`]: props.size === 'small', + [`${prefixCls}-compact`]: props.compact, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, hashId, className); + const formItemContext = (0,_react_17_0_2_react.useContext)(form_context/* FormItemInputContext */.aM); + const groupFormItemContext = (0,_react_17_0_2_react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), { + isFormItemInput: false + }), [formItemContext]); + if (false) {} + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: cls, + style: props.style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave, + onFocus: props.onFocus, + onBlur: props.onBlur + }, /*#__PURE__*/_react_17_0_2_react.createElement(form_context/* FormItemInputContext */.aM.Provider, { + value: groupFormItemContext + }, props.children))); +}; +/* harmony default export */ var input_Group = (Group); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Input.js + 1 modules +var Input = __webpack_require__(9432); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js +// This icon file is generated automatically. +var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; +/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeInvisibleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeInvisibleOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(15997); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/omit.js +var omit = __webpack_require__(99468); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/ref.js +var es_ref = __webpack_require__(88831); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/hooks/useRemovePasswordTimeout.js +var useRemovePasswordTimeout = __webpack_require__(59412); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Password.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const defaultIconRender = visible => visible ? /*#__PURE__*/_react_17_0_2_react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/_react_17_0_2_react.createElement(icons_EyeInvisibleOutlined, null); +const ActionMap = { + click: 'onClick', + hover: 'onMouseOver' +}; +const Password = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + visibilityToggle = true + } = props; + const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined; + const [visible, setVisible] = (0,_react_17_0_2_react.useState)(() => visibilityControlled ? visibilityToggle.visible : false); + const inputRef = (0,_react_17_0_2_react.useRef)(null); + _react_17_0_2_react.useEffect(() => { + if (visibilityControlled) { + setVisible(visibilityToggle.visible); + } + }, [visibilityControlled, visibilityToggle]); + // Remove Password value + const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef); + const onVisibleChange = () => { + const { + disabled + } = props; + if (disabled) { + return; + } + if (visible) { + removePasswordTimeout(); + } + setVisible(prevState => { + var _a; + const newState = !prevState; + if (typeof visibilityToggle === 'object') { + (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState); + } + return newState; + }); + }; + const getIcon = prefixCls => { + const { + action = 'click', + iconRender = defaultIconRender + } = props; + const iconTrigger = ActionMap[action] || ''; + const icon = iconRender(visible); + const iconProps = { + [iconTrigger]: onVisibleChange, + className: `${prefixCls}-icon`, + key: 'passwordIcon', + onMouseDown: e => { + // Prevent focused state lost + // https://github.com/ant-design/ant-design/issues/15173 + e.preventDefault(); + }, + onMouseUp: e => { + // Prevent caret position change + // https://github.com/ant-design/ant-design/issues/23524 + e.preventDefault(); + } + }; + return /*#__PURE__*/_react_17_0_2_react.cloneElement( /*#__PURE__*/_react_17_0_2_react.isValidElement(icon) ? icon : /*#__PURE__*/_react_17_0_2_react.createElement("span", null, icon), iconProps); + }; + const { + className, + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + size + } = props, + restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]); + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const prefixCls = getPrefixCls('input-password', customizePrefixCls); + const suffixIcon = visibilityToggle && getIcon(prefixCls); + const inputClassName = _classnames_2_3_2_classnames_default()(prefixCls, className, { + [`${prefixCls}-${size}`]: !!size + }); + const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), { + type: visible ? 'text' : 'password', + className: inputClassName, + prefixCls: inputPrefixCls, + suffix: suffixIcon + }); + if (size) { + omittedProps.size = size; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef) + }, omittedProps)); +}); +if (false) {} +/* harmony default export */ var input_Password = (Password); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/SearchOutlined.js + 1 modules +var SearchOutlined = __webpack_require__(46820); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js +var useSize = __webpack_require__(19716); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Search.js +"use client"; + +var Search_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Search = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + className, + size: customizeSize, + suffix, + enterButton = false, + addonAfter, + loading, + disabled, + onSearch: customOnSearch, + onChange: customOnChange, + onCompositionStart, + onCompositionEnd + } = props, + restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]); + const { + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const composedRef = _react_17_0_2_react.useRef(false); + const prefixCls = getPrefixCls('input-search', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const { + compactSize + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const size = (0,useSize/* default */.Z)(ctx => { + var _a; + return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; + }); + const inputRef = _react_17_0_2_react.useRef(null); + const onChange = e => { + if (e && e.target && e.type === 'click' && customOnSearch) { + customOnSearch(e.target.value, e, { + source: 'clear' + }); + } + if (customOnChange) { + customOnChange(e); + } + }; + const onMouseDown = e => { + var _a; + if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { + e.preventDefault(); + } + }; + const onSearch = e => { + var _a, _b; + if (customOnSearch) { + customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e, { + source: 'input' + }); + } + }; + const onPressEnter = e => { + if (composedRef.current || loading) { + return; + } + onSearch(e); + }; + const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/_react_17_0_2_react.createElement(SearchOutlined/* default */.Z, null) : null; + const btnClassName = `${prefixCls}-button`; + let button; + const enterButtonAsElement = enterButton || {}; + const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; + if (isAntdButton || enterButtonAsElement.type === 'button') { + button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({ + onMouseDown, + onClick: e => { + var _a, _b; + (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e); + onSearch(e); + }, + key: 'enterButton' + }, isAntdButton ? { + className: btnClassName, + size + } : {})); + } else { + button = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + className: btnClassName, + type: enterButton ? 'primary' : undefined, + size: size, + disabled: disabled, + key: "enterButton", + onMouseDown: onMouseDown, + onClick: onSearch, + loading: loading, + icon: searchIcon + }, enterButton); + } + if (addonAfter) { + button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { + key: 'addonAfter' + })]; + } + const cls = _classnames_2_3_2_classnames_default()(prefixCls, { + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-${size}`]: !!size, + [`${prefixCls}-with-button`]: !!enterButton + }, className); + const handleOnCompositionStart = e => { + composedRef.current = true; + onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); + }; + const handleOnCompositionEnd = e => { + composedRef.current = false; + onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); + }; + return /*#__PURE__*/_react_17_0_2_react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), + onPressEnter: onPressEnter + }, restProps, { + size: size, + onCompositionStart: handleOnCompositionStart, + onCompositionEnd: handleOnCompositionEnd, + prefixCls: inputPrefixCls, + addonAfter: button, + suffix: suffix, + onChange: onChange, + className: cls, + disabled: disabled + })); +}); +if (false) {} +/* harmony default export */ var input_Search = (Search); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/TextArea.js +var TextArea = __webpack_require__(1643); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js +"use client"; + + + + + + +const input_Input = Input/* default */.Z; +if (false) {} +input_Input.Group = input_Group; +input_Input.Search = input_Search; +input_Input.TextArea = TextArea/* default */.Z; +input_Input.Password = input_Password; +/* harmony default export */ var input = (input_Input); + +/***/ }), + +/***/ 81327: +/*!*********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ space; } +}); + +// UNUSED EXPORTS: SpaceContext + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(45659); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/context.js + +const SpaceContext = /*#__PURE__*/_react_17_0_2_react.createContext({ + latestIndex: 0 +}); +const SpaceContextProvider = SpaceContext.Provider; +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Item.js +"use client"; + + + +const Item = _ref => { + let { + className, + index, + children, + split, + style + } = _ref; + const { + latestIndex + } = _react_17_0_2_react.useContext(SpaceContext); + if (children === null || children === undefined) { + return null; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: className, + style: style + }, children), index < latestIndex && split && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${className}-split` + }, split)); +}; +/* harmony default export */ var space_Item = (Item); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/style/index.js + 1 modules +var space_style = __webpack_require__(2856); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/utils.js +function isPresetSize(size) { + return ['small', 'middle', 'large'].includes(size); +} +function isValidGapNumber(size) { + if (!size) { + // The case of size = 0 is deliberately excluded here, because the default value of the gap attribute in CSS is 0, so if the user passes 0 in, we can directly ignore it. + return false; + } + return typeof size === 'number' && !Number.isNaN(size); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + +const Space = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + var _a, _b; + const { + getPrefixCls, + space, + direction: directionConfig + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + size = (space === null || space === void 0 ? void 0 : space.size) || 'small', + align, + className, + rootClassName, + children, + direction = 'horizontal', + prefixCls: customizePrefixCls, + split, + style, + wrap = false, + classNames: customClassNames, + styles + } = props, + otherProps = __rest(props, ["size", "align", "className", "rootClassName", "children", "direction", "prefixCls", "split", "style", "wrap", "classNames", "styles"]); + const [horizontalSize, verticalSize] = Array.isArray(size) ? size : [size, size]; + const isPresetVerticalSize = isPresetSize(verticalSize); + const isPresetHorizontalSize = isPresetSize(horizontalSize); + const isValidVerticalSize = isValidGapNumber(verticalSize); + const isValidHorizontalSize = isValidGapNumber(horizontalSize); + const childNodes = (0,toArray/* default */.Z)(children, { + keepEmpty: true + }); + const mergedAlign = align === undefined && direction === 'horizontal' ? 'center' : align; + const prefixCls = getPrefixCls('space', customizePrefixCls); + const [wrapSSR, hashId] = (0,space_style/* default */.Z)(prefixCls); + const cls = _classnames_2_3_2_classnames_default()(prefixCls, space === null || space === void 0 ? void 0 : space.className, hashId, `${prefixCls}-${direction}`, { + [`${prefixCls}-rtl`]: directionConfig === 'rtl', + [`${prefixCls}-align-${mergedAlign}`]: mergedAlign, + [`${prefixCls}-gap-row-${verticalSize}`]: isPresetVerticalSize, + [`${prefixCls}-gap-col-${horizontalSize}`]: isPresetHorizontalSize + }, className, rootClassName); + const itemClassName = _classnames_2_3_2_classnames_default()(`${prefixCls}-item`, (_a = customClassNames === null || customClassNames === void 0 ? void 0 : customClassNames.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.classNames) === null || _b === void 0 ? void 0 : _b.item); + // Calculate latest one + let latestIndex = 0; + const nodes = childNodes.map((child, i) => { + var _a, _b; + if (child !== null && child !== undefined) { + latestIndex = i; + } + const key = child && child.key || `${itemClassName}-${i}`; + return /*#__PURE__*/_react_17_0_2_react.createElement(space_Item, { + className: itemClassName, + key: key, + index: i, + split: split, + style: (_a = styles === null || styles === void 0 ? void 0 : styles.item) !== null && _a !== void 0 ? _a : (_b = space === null || space === void 0 ? void 0 : space.styles) === null || _b === void 0 ? void 0 : _b.item + }, child); + }); + const spaceContext = _react_17_0_2_react.useMemo(() => ({ + latestIndex + }), [latestIndex]); + // =========================== Render =========================== + if (childNodes.length === 0) { + return null; + } + const gapStyle = {}; + if (wrap) { + gapStyle.flexWrap = 'wrap'; + } + if (!isPresetHorizontalSize && isValidHorizontalSize) { + gapStyle.columnGap = horizontalSize; + } + if (!isPresetVerticalSize && isValidVerticalSize) { + gapStyle.rowGap = verticalSize; + } + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ + ref: ref, + className: cls, + style: Object.assign(Object.assign(Object.assign({}, gapStyle), space === null || space === void 0 ? void 0 : space.style), style) + }, otherProps), /*#__PURE__*/_react_17_0_2_react.createElement(SpaceContextProvider, { + value: spaceContext + }, nodes))); +}); +if (false) {} +const CompoundedSpace = Space; +CompoundedSpace.Compact = Compact/* default */.ZP; +/* harmony default export */ var space = (CompoundedSpace); + +/***/ }), + +/***/ 92899: +/*!***************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/move.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Fm: function() { return /* binding */ initMoveMotion; } +/* harmony export */ }); +/* unused harmony exports moveDownIn, moveDownOut, moveLeftIn, moveLeftOut, moveRightIn, moveRightOut, moveUpIn, moveUpOut */ +/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 84608); +/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ 95406); + + +const moveDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownIn', { + '0%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftIn', { + '0%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightIn', { + '0%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpIn', { + '0%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveMotion = { + 'move-up': { + inKeyframes: moveUpIn, + outKeyframes: moveUpOut + }, + 'move-down': { + inKeyframes: moveDownIn, + outKeyframes: moveDownOut + }, + 'move-left': { + inKeyframes: moveLeftIn, + outKeyframes: moveLeftOut + }, + 'move-right': { + inKeyframes: moveRightIn, + outKeyframes: moveRightOut + } +}; +const initMoveMotion = (token, motionName) => { + const { + antCls + } = token; + const motionCls = `${antCls}-${motionName}`; + const { + inKeyframes, + outKeyframes + } = moveMotion[motionName]; + return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__/* .initMotion */ .R)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), { + [` + ${motionCls}-enter, + ${motionCls}-appear + `]: { + opacity: 0, + animationTimingFunction: token.motionEaseOutCirc + }, + [`${motionCls}-leave`]: { + animationTimingFunction: token.motionEaseInOutCirc + } + }]; +}; + +/***/ }) + +}]); \ No newline at end of file diff --git a/68719.async.js b/73653.async.js similarity index 85% rename from 68719.async.js rename to 73653.async.js index 515347ba9e..c28b5de97c 100644 --- a/68719.async.js +++ b/73653.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[68719],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[73653],{ /***/ 75769: /*!*******************************************************************************************************!*\ @@ -1065,6 +1065,323 @@ input_Input.Password = input_Password; /***/ }), +/***/ 31797: +/*!*************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_statistic; } +}); + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js +var useForceUpdate = __webpack_require__(56762); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules +var skeleton = __webpack_require__(59981); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js +"use client"; + + +const StatisticNumber = props => { + const { + value, + formatter, + precision, + decimalSeparator, + groupSeparator = '', + prefixCls + } = props; + let valueNode; + if (typeof formatter === 'function') { + // Customize formatter + valueNode = formatter(value); + } else { + // Internal formatter + const val = String(value); + const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); + // Process if illegal number + if (!cells || val === '-') { + valueNode = val; + } else { + const negative = cells[1]; + let int = cells[2] || '0'; + let decimal = cells[4] || ''; + int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); + if (typeof precision === 'number') { + decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); + } + if (decimal) { + decimal = `${decimalSeparator}${decimal}`; + } + valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { + key: "int", + className: `${prefixCls}-content-value-int` + }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + key: "decimal", + className: `${prefixCls}-content-value-decimal` + }, decimal)]; + } + } + return /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-content-value` + }, valueNode); +}; +/* harmony default export */ var statistic_Number = (StatisticNumber); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js +"use client"; + + + +const genStatisticStyle = token => { + const { + componentCls, + marginXXS, + padding, + colorTextDescription, + titleFontSize, + colorTextHeading, + contentFontSize, + fontFamily + } = token; + return { + [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + [`${componentCls}-title`]: { + marginBottom: marginXXS, + color: colorTextDescription, + fontSize: titleFontSize + }, + [`${componentCls}-skeleton`]: { + paddingTop: padding + }, + [`${componentCls}-content`]: { + color: colorTextHeading, + fontSize: contentFontSize, + fontFamily, + [`${componentCls}-content-value`]: { + display: 'inline-block', + direction: 'ltr' + }, + [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { + display: 'inline-block' + }, + [`${componentCls}-content-prefix`]: { + marginInlineEnd: marginXXS + }, + [`${componentCls}-content-suffix`]: { + marginInlineStart: marginXXS + } + } + }) + }; +}; +// ============================== Export ============================== +/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { + const statisticToken = (0,statistic/* merge */.TS)(token, {}); + return [genStatisticStyle(statisticToken)]; +}, token => { + const { + fontSizeHeading3, + fontSize + } = token; + return { + titleFontSize: fontSize, + contentFontSize: fontSizeHeading3 + }; +})); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js +"use client"; + + + + + + + +const Statistic = props => { + const { + prefixCls: customizePrefixCls, + className, + rootClassName, + style, + valueStyle, + value = 0, + title, + valueRender, + prefix, + suffix, + loading = false, + onMouseEnter, + onMouseLeave, + decimalSeparator = '.', + groupSeparator = ',' + } = props; + const { + getPrefixCls, + direction, + statistic + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const prefixCls = getPrefixCls('statistic', customizePrefixCls); + const [wrapSSR, hashId] = statistic_style(prefixCls); + const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ + decimalSeparator: decimalSeparator, + groupSeparator: groupSeparator, + prefixCls: prefixCls + }, props, { + value: value + })); + const cls = _classnames_2_3_2_classnames_default()(prefixCls, { + [`${prefixCls}-rtl`]: direction === 'rtl' + }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: cls, + style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), + onMouseEnter: onMouseEnter, + onMouseLeave: onMouseLeave + }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: `${prefixCls}-title` + }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { + paragraph: false, + loading: loading, + className: `${prefixCls}-skeleton` + }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { + style: valueStyle, + className: `${prefixCls}-content` + }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-content-prefix` + }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-content-suffix` + }, suffix))))); +}; +if (false) {} +/* harmony default export */ var statistic_Statistic = (Statistic); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js +// Countdown +const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds +]; + +function formatTimeStr(duration, format) { + let leftDuration = duration; + const escapeRegex = /\[[^\]]*]/g; + const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); + const templateText = format.replace(escapeRegex, '[]'); + const replacedText = timeUnits.reduce((current, _ref) => { + let [name, unit] = _ref; + if (current.includes(name)) { + const value = Math.floor(leftDuration / unit); + leftDuration -= value * unit; + return current.replace(new RegExp(`${name}+`, 'g'), match => { + const len = match.length; + return value.toString().padStart(len, '0'); + }); + } + return current; + }, templateText); + let index = 0; + return replacedText.replace(escapeRegex, () => { + const match = keepList[index]; + index += 1; + return match; + }); +} +function formatCountdown(value, config) { + const { + format = '' + } = config; + const target = new Date(value).getTime(); + const current = Date.now(); + const diff = Math.max(target - current, 0); + return formatTimeStr(diff, format); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js +"use client"; + + + + + + +const REFRESH_INTERVAL = 1000 / 30; +function getTime(value) { + return new Date(value).getTime(); +} +const Countdown = props => { + const { + value, + format = 'HH:mm:ss', + onChange, + onFinish + } = props; + const forceUpdate = (0,useForceUpdate/* default */.Z)(); + const countdown = _react_17_0_2_react.useRef(null); + const stopTimer = () => { + onFinish === null || onFinish === void 0 ? void 0 : onFinish(); + if (countdown.current) { + clearInterval(countdown.current); + countdown.current = null; + } + }; + const syncTimer = () => { + const timestamp = getTime(value); + if (timestamp >= Date.now()) { + countdown.current = setInterval(() => { + forceUpdate(); + onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); + if (timestamp < Date.now()) { + stopTimer(); + } + }, REFRESH_INTERVAL); + } + }; + _react_17_0_2_react.useEffect(() => { + syncTimer(); + return () => { + if (countdown.current) { + clearInterval(countdown.current); + countdown.current = null; + } + }; + }, [value]); + const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { + format + })); + const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { + title: undefined + }); + return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { + valueRender: valueRender, + formatter: formatter + })); +}; +/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js +"use client"; + + + +statistic_Statistic.Countdown = statistic_Countdown; +/* harmony default export */ var es_statistic = (statistic_Statistic); + +/***/ }), + /***/ 8378: /*!*******************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js ***! diff --git a/77915.async.js b/77915.async.js new file mode 100644 index 0000000000..28227c2bb3 --- /dev/null +++ b/77915.async.js @@ -0,0 +1,692 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[77915],{ + +/***/ 42884: +/*!******************************************************************************************************!*\ + !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules ***! + \******************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ icons_DownOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(26508); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/DownOutlined.js +// This icon file is generated automatically. +var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" }; +/* harmony default export */ var asn_DownOutlined = (DownOutlined); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules +var AntdIcon = __webpack_require__(91851); +;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DownOutlined_DownOutlined = function DownOutlined(props, ref) { + return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_DownOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_DownOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(DownOutlined_DownOutlined)); + +/***/ }), + +/***/ 66104: +/*!**************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***! + \**************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ breadcrumb; } +}); + +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/Children/toArray.js +var toArray = __webpack_require__(45659); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js +var pickAttrs = __webpack_require__(3286); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js +var reactNode = __webpack_require__(92343); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(42884); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js +"use client"; + + + +const BreadcrumbSeparator = _ref => { + let { + children + } = _ref; + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const prefixCls = getPrefixCls('breadcrumb'); + return /*#__PURE__*/_react_17_0_2_react.createElement("li", { + className: `${prefixCls}-separator`, + "aria-hidden": "true" + }, children === '' ? children : children || '/'); +}; +BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true; +/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + +function getBreadcrumbName(route, params) { + if (route.title === undefined || route.title === null) { + return null; + } + const paramsKeys = Object.keys(params).join('|'); + return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement); +} +function renderItem(prefixCls, item, children, href) { + if (children === null || children === undefined) { + return null; + } + const { + className, + onClick + } = item, + restItem = __rest(item, ["className", "onClick"]); + const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, { + data: true, + aria: true + })), { + onClick + }); + if (href !== undefined) { + return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, { + className: _classnames_2_3_2_classnames_default()(`${prefixCls}-link`, className), + href: href + }), children); + } + return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, { + className: _classnames_2_3_2_classnames_default()(`${prefixCls}-link`, className) + }), children); +} +function useItemRender(prefixCls, itemRender) { + const mergedItemRender = (item, params, routes, path, href) => { + if (itemRender) { + return itemRender(item, params, routes, path); + } + const name = getBreadcrumbName(item, params); + return renderItem(prefixCls, item, name, href); + }; + return mergedItemRender; +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js +"use client"; + +var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + +const InternalBreadcrumbItem = props => { + const { + prefixCls, + separator = '/', + children, + menu, + overlay, + dropdownProps, + href + } = props; + // Warning for deprecated usage + if (false) {} + /** If overlay is have Wrap a Dropdown */ + const renderBreadcrumbNode = breadcrumbItem => { + if (menu || overlay) { + const mergeDropDownProps = Object.assign({}, dropdownProps); + if (menu) { + const _a = menu || {}, + { + items + } = _a, + menuProps = BreadcrumbItem_rest(_a, ["items"]); + mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), { + items: items === null || items === void 0 ? void 0 : items.map((_a, index) => { + var { + key, + title, + label, + path + } = _a, + itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]); + let mergedLabel = label !== null && label !== void 0 ? label : title; + if (path) { + mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", { + href: `${href}${path}` + }, mergedLabel); + } + return Object.assign(Object.assign({}, itemProps), { + key: key !== null && key !== void 0 ? key : index, + label: mergedLabel + }); + }) + }); + } else if (overlay) { + mergeDropDownProps.overlay = overlay; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({ + placement: "bottom" + }, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: `${prefixCls}-overlay-link` + }, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))); + } + return breadcrumbItem; + }; + // wrap to dropDown + const link = renderBreadcrumbNode(children); + if (link !== undefined && link !== null) { + return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator)); + } + return null; +}; +const BreadcrumbItem = props => { + const { + prefixCls: customizePrefixCls, + children, + href + } = props, + restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]); + const { + getPrefixCls + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); + return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, { + prefixCls: prefixCls + }), renderItem(prefixCls, restProps, children, href)); +}; +BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; +/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js + + +const genBreadcrumbStyle = token => { + const { + componentCls, + iconCls + } = token; + return { + [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + color: token.itemColor, + fontSize: token.fontSize, + [iconCls]: { + fontSize: token.iconFontSize + }, + ol: { + display: 'flex', + flexWrap: 'wrap', + margin: 0, + padding: 0, + listStyle: 'none' + }, + a: Object.assign({ + color: token.linkColor, + transition: `color ${token.motionDurationMid}`, + padding: `0 ${token.paddingXXS}px`, + borderRadius: token.borderRadiusSM, + height: token.lineHeight * token.fontSize, + display: 'inline-block', + marginInline: -token.marginXXS, + '&:hover': { + color: token.linkHoverColor, + backgroundColor: token.colorBgTextHover + } + }, (0,style/* genFocusStyle */.Qy)(token)), + [`li:last-child`]: { + color: token.lastItemColor + }, + [`${componentCls}-separator`]: { + marginInline: token.separatorMargin, + color: token.separatorColor + }, + [`${componentCls}-link`]: { + [` + > ${iconCls} + span, + > ${iconCls} + a + `]: { + marginInlineStart: token.marginXXS + } + }, + [`${componentCls}-overlay-link`]: { + borderRadius: token.borderRadiusSM, + height: token.lineHeight * token.fontSize, + display: 'inline-block', + padding: `0 ${token.paddingXXS}px`, + marginInline: -token.marginXXS, + [`> ${iconCls}`]: { + marginInlineStart: token.marginXXS, + fontSize: token.fontSizeIcon + }, + '&:hover': { + color: token.linkHoverColor, + backgroundColor: token.colorBgTextHover, + a: { + color: token.linkHoverColor + } + }, + a: { + '&:hover': { + backgroundColor: 'transparent' + } + } + }, + // rtl style + [`&${token.componentCls}-rtl`]: { + direction: 'rtl' + } + }) + }; +}; +// ============================== Export ============================== +/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => { + const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {}); + return [genBreadcrumbStyle(BreadcrumbToken)]; +}, token => ({ + itemColor: token.colorTextDescription, + lastItemColor: token.colorText, + iconFontSize: token.fontSize, + linkColor: token.colorTextDescription, + linkHoverColor: token.colorText, + separatorColor: token.colorTextDescription, + separatorMargin: token.marginXS +}))); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js +var useItems_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +function route2item(route) { + const { + breadcrumbName, + children + } = route, + rest = useItems_rest(route, ["breadcrumbName", "children"]); + const clone = Object.assign({ + title: breadcrumbName + }, rest); + if (children) { + clone.menu = { + items: children.map(_a => { + var { + breadcrumbName: itemBreadcrumbName + } = _a, + itemProps = useItems_rest(_a, ["breadcrumbName"]); + return Object.assign(Object.assign({}, itemProps), { + title: itemBreadcrumbName + }); + }) + }; + } + return clone; +} +function useItems(items, routes) { + return (0,_react_17_0_2_react.useMemo)(() => { + if (items) { + return items; + } + if (routes) { + return routes.map(route2item); + } + return null; + }, [items, routes]); +} +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js +"use client"; + +var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + + + + +const getPath = (params, path) => { + if (path === undefined) { + return path; + } + let mergedPath = (path || '').replace(/^\//, ''); + Object.keys(params).forEach(key => { + mergedPath = mergedPath.replace(`:${key}`, params[key]); + }); + return mergedPath; +}; +const Breadcrumb = props => { + const { + prefixCls: customizePrefixCls, + separator = '/', + style, + className, + rootClassName, + routes: legacyRoutes, + items, + children, + itemRender, + params = {} + } = props, + restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]); + const { + getPrefixCls, + direction, + breadcrumb + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + let crumbs; + const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); + const [wrapSSR, hashId] = breadcrumb_style(prefixCls); + const mergedItems = useItems(items, legacyRoutes); + if (false) {} + const mergedItemRender = useItemRender(prefixCls, itemRender); + if (mergedItems && mergedItems.length > 0) { + // generated by route + const paths = []; + const itemRenderRoutes = items || legacyRoutes; + crumbs = mergedItems.map((item, index) => { + const { + path, + key, + type, + menu, + overlay, + onClick, + className: itemClassName, + separator: itemSeparator, + dropdownProps + } = item; + const mergedPath = getPath(params, path); + if (mergedPath !== undefined) { + paths.push(mergedPath); + } + const mergedKey = key !== null && key !== void 0 ? key : index; + if (type === 'separator') { + return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, { + key: mergedKey + }, itemSeparator); + } + const itemProps = {}; + const isLastItem = index === mergedItems.length - 1; + if (menu) { + itemProps.menu = menu; + } else if (overlay) { + itemProps.overlay = overlay; + } + let { + href + } = item; + if (paths.length && mergedPath !== undefined) { + href = `#/${paths.join('/')}`; + } + return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({ + key: mergedKey + }, itemProps, (0,pickAttrs/* default */.Z)(item, { + data: true, + aria: true + }), { + className: itemClassName, + dropdownProps: dropdownProps, + href: href, + separator: isLastItem ? '' : separator, + onClick: onClick, + prefixCls: prefixCls + }), mergedItemRender(item, params, itemRenderRoutes, paths, href)); + }); + } else if (children) { + const childrenLength = (0,toArray/* default */.Z)(children).length; + crumbs = (0,toArray/* default */.Z)(children).map((element, index) => { + if (!element) { + return element; + } + // =================== Warning ===================== + if (false) {} + false ? 0 : void 0; + const isLastItem = index === childrenLength - 1; + return (0,reactNode/* cloneElement */.Tm)(element, { + separator: isLastItem ? '' : separator, + key: index + }); + }); + } + const breadcrumbClassName = _classnames_2_3_2_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, { + [`${prefixCls}-rtl`]: direction === 'rtl' + }, className, rootClassName, hashId); + const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({ + className: breadcrumbClassName, + style: mergedStyle + }, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs))); +}; +Breadcrumb.Item = breadcrumb_BreadcrumbItem; +Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator; +if (false) {} +/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js +"use client"; + + +/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb); + +/***/ }), + +/***/ 92899: +/*!***************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/move.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Fm: function() { return /* binding */ initMoveMotion; } +/* harmony export */ }); +/* unused harmony exports moveDownIn, moveDownOut, moveLeftIn, moveLeftOut, moveRightIn, moveRightOut, moveUpIn, moveUpOut */ +/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 84608); +/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ 95406); + + +const moveDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownIn', { + '0%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, 100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftIn', { + '0%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(-100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightIn', { + '0%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(100%, 0, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpIn', { + '0%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + }, + '100%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + } +}); +const moveUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpOut', { + '0%': { + transform: 'translate3d(0, 0, 0)', + transformOrigin: '0 0', + opacity: 1 + }, + '100%': { + transform: 'translate3d(0, -100%, 0)', + transformOrigin: '0 0', + opacity: 0 + } +}); +const moveMotion = { + 'move-up': { + inKeyframes: moveUpIn, + outKeyframes: moveUpOut + }, + 'move-down': { + inKeyframes: moveDownIn, + outKeyframes: moveDownOut + }, + 'move-left': { + inKeyframes: moveLeftIn, + outKeyframes: moveLeftOut + }, + 'move-right': { + inKeyframes: moveRightIn, + outKeyframes: moveRightOut + } +}; +const initMoveMotion = (token, motionName) => { + const { + antCls + } = token; + const motionCls = `${antCls}-${motionName}`; + const { + inKeyframes, + outKeyframes + } = moveMotion[motionName]; + return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__/* .initMotion */ .R)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), { + [` + ${motionCls}-enter, + ${motionCls}-appear + `]: { + opacity: 0, + animationTimingFunction: token.motionEaseOutCirc + }, + [`${motionCls}-leave`]: { + animationTimingFunction: token.motionEaseInOutCirc + } + }]; +}; + +/***/ }) + +}]); \ No newline at end of file diff --git a/79399.async.js b/79399.async.js index ab0d7caedf..3d62c28fad 100644 --- a/79399.async.js +++ b/79399.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[79399,15569,19523,18900,34712,10375,64802,34668,54512],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[79399,15569,19523,18900,34712,66469,10375,64802,34668,54512],{ /***/ 98915: /*!***********************************************************************************************************!*\ diff --git a/80104.async.js b/80104.async.js index 35eee25f70..4068c3be29 100644 --- a/80104.async.js +++ b/80104.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/83823.async.js b/8104.async.js similarity index 77% rename from 83823.async.js rename to 8104.async.js index 663d4f2602..38121326a8 100644 --- a/83823.async.js +++ b/8104.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[83823,37825,43428,88699,52720],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[8104,43428,88699,52720],{ /***/ 70740: /*!********************************************************************************************************************!*\ @@ -2234,913 +2234,6 @@ if (false) {} /***/ }), -/***/ 19479: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ rate; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/StarFilled.js -// This icon file is generated automatically. -var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; -/* harmony default export */ var asn_StarFilled = (StarFilled); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/StarFilled.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var StarFilled_StarFilled = function StarFilled(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_StarFilled - })); -}; -if (false) {} -/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/_react_17_0_2_react.forwardRef(StarFilled_StarFilled)); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(80268); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(39718); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(26779); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(84381); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Star.js - - - -function Star(props, ref) { - var disabled = props.disabled, - prefixCls = props.prefixCls, - character = props.character, - characterRender = props.characterRender, - index = props.index, - count = props.count, - value = props.value, - allowHalf = props.allowHalf, - focused = props.focused, - onHover = props.onHover, - onClick = props.onClick; - // =========================== Events =========================== - var onInternalHover = function onInternalHover(e) { - onHover(e, index); - }; - var onInternalClick = function onInternalClick(e) { - onClick(e, index); - }; - var onInternalKeyDown = function onInternalKeyDown(e) { - if (e.keyCode === KeyCode/* default */.Z.ENTER) { - onClick(e, index); - } - }; - // =========================== Render =========================== - // >>>>> ClassName - var starValue = index + 1; - var classNameList = new Set([prefixCls]); - // TODO: Current we just refactor from CC to FC. This logic seems can be optimized. - if (value === 0 && index === 0 && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { - classNameList.add("".concat(prefixCls, "-half")); - classNameList.add("".concat(prefixCls, "-active")); - if (focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } else { - if (starValue <= value) { - classNameList.add("".concat(prefixCls, "-full")); - } else { - classNameList.add("".concat(prefixCls, "-zero")); - } - if (starValue === value && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } - // >>>>> Node - var characterNode = typeof character === 'function' ? character(props) : character; - var start = /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: _classnames_2_3_2_classnames_default()(Array.from(classNameList)), - ref: ref - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - onClick: disabled ? null : onInternalClick, - onKeyDown: disabled ? null : onInternalKeyDown, - onMouseMove: disabled ? null : onInternalHover, - role: "radio", - "aria-checked": value > index ? 'true' : 'false', - "aria-posinset": index + 1, - "aria-setsize": count, - tabIndex: disabled ? -1 : 0 - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-first") - }, characterNode), /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-second") - }, characterNode))); - if (characterRender) { - start = characterRender(start, props); - } - return start; -} -/* harmony default export */ var es_Star = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Star)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/useRefs.js - -function useRefs() { - var nodeRef = _react_17_0_2_react.useRef({}); - function getRef(index) { - return nodeRef.current[index]; - } - function setRef(index) { - return function (node) { - nodeRef.current[index] = node; - }; - } - return [getRef, setRef]; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/util.js -function getScroll(w) { - var ret = w.pageXOffset; - var method = 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} -function getClientPosition(elem) { - var x; - var y; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - // Only IE use `parentWindow` - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Rate.js - - - - -var _excluded = ["prefixCls", "className", "defaultValue", "value", "count", "allowHalf", "allowClear", "character", "characterRender", "disabled", "direction", "tabIndex", "autoFocus", "onHoverChange", "onChange", "onFocus", "onBlur", "onKeyDown", "onMouseLeave"]; - - - - - - - - -function Rate(props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-rate' : _props$prefixCls, - className = props.className, - defaultValue = props.defaultValue, - propValue = props.value, - _props$count = props.count, - count = _props$count === void 0 ? 5 : _props$count, - _props$allowHalf = props.allowHalf, - allowHalf = _props$allowHalf === void 0 ? false : _props$allowHalf, - _props$allowClear = props.allowClear, - allowClear = _props$allowClear === void 0 ? true : _props$allowClear, - _props$character = props.character, - character = _props$character === void 0 ? '★' : _props$character, - characterRender = props.characterRender, - disabled = props.disabled, - _props$direction = props.direction, - direction = _props$direction === void 0 ? 'ltr' : _props$direction, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - autoFocus = props.autoFocus, - onHoverChange = props.onHoverChange, - onChange = props.onChange, - onFocus = props.onFocus, - onBlur = props.onBlur, - onKeyDown = props.onKeyDown, - onMouseLeave = props.onMouseLeave, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _useRefs = useRefs(), - _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), - getStarRef = _useRefs2[0], - setStarRef = _useRefs2[1]; - var rateRef = _react_17_0_2_react.useRef(null); - // ============================ Ref ============================= - var triggerFocus = function triggerFocus() { - if (!disabled) { - var _rateRef$current; - (_rateRef$current = rateRef.current) === null || _rateRef$current === void 0 ? void 0 : _rateRef$current.focus(); - } - }; - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - focus: triggerFocus, - blur: function blur() { - if (!disabled) { - var _rateRef$current2; - (_rateRef$current2 = rateRef.current) === null || _rateRef$current2 === void 0 ? void 0 : _rateRef$current2.blur(); - } - } - }; - }); - // =========================== Value ============================ - var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue || 0, { - value: propValue - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - value = _useMergedState2[0], - setValue = _useMergedState2[1]; - var _useMergedState3 = (0,useMergedState/* default */.Z)(null), - _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), - cleanedValue = _useMergedState4[0], - setCleanedValue = _useMergedState4[1]; - var getStarValue = function getStarValue(index, x) { - var reverse = direction === 'rtl'; - var starValue = index + 1; - if (allowHalf) { - var starEle = getStarRef(index); - var leftDis = getOffsetLeft(starEle); - var width = starEle.clientWidth; - if (reverse && x - leftDis > width / 2) { - starValue -= 0.5; - } else if (!reverse && x - leftDis < width / 2) { - starValue -= 0.5; - } - } - return starValue; - }; - // >>>>> Change - var changeValue = function changeValue(nextValue) { - setValue(nextValue); - onChange === null || onChange === void 0 ? void 0 : onChange(nextValue); - }; - // =========================== Focus ============================ - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - focused = _React$useState2[0], - setFocused = _React$useState2[1]; - var onInternalFocus = function onInternalFocus() { - setFocused(true); - onFocus === null || onFocus === void 0 ? void 0 : onFocus(); - }; - var onInternalBlur = function onInternalBlur() { - setFocused(false); - onBlur === null || onBlur === void 0 ? void 0 : onBlur(); - }; - // =========================== Hover ============================ - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - hoverValue = _React$useState4[0], - setHoverValue = _React$useState4[1]; - var onHover = function onHover(event, index) { - var nextHoverValue = getStarValue(index, event.pageX); - if (nextHoverValue !== cleanedValue) { - setHoverValue(nextHoverValue); - setCleanedValue(null); - } - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(nextHoverValue); - }; - var onMouseLeaveCallback = function onMouseLeaveCallback(event) { - if (!disabled) { - setHoverValue(null); - setCleanedValue(null); - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(undefined); - } - if (event) { - onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave(event); - } - }; - // =========================== Click ============================ - var onClick = function onClick(event, index) { - var newValue = getStarValue(index, event.pageX); - var isReset = false; - if (allowClear) { - isReset = newValue === value; - } - onMouseLeaveCallback(); - changeValue(isReset ? 0 : newValue); - setCleanedValue(isReset ? newValue : null); - }; - var onInternalKeyDown = function onInternalKeyDown(event) { - var keyCode = event.keyCode; - var reverse = direction === 'rtl'; - var nextValue = value; - if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue < count && !reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue > 0 && !reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue > 0 && reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue < count && reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } - onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event); - }; - // =========================== Effect =========================== - _react_17_0_2_react.useEffect(function () { - if (autoFocus && !disabled) { - triggerFocus(); - } - }, []); - // =========================== Render =========================== - // >>> Star - var starNodes = new Array(count).fill(0).map(function (item, index) { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Star, { - ref: setStarRef(index), - index: index, - count: count, - disabled: disabled, - prefixCls: "".concat(prefixCls, "-star"), - allowHalf: allowHalf, - value: hoverValue === null ? value : hoverValue, - onClick: onClick, - onHover: onHover, - key: item || index, - character: character, - characterRender: characterRender, - focused: focused - }); - }); - var classString = _classnames_2_3_2_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)); - // >>> Node - return /*#__PURE__*/_react_17_0_2_react.createElement("ul", (0,esm_extends/* default */.Z)({ - className: classString, - onMouseLeave: onMouseLeaveCallback, - tabIndex: disabled ? -1 : tabIndex, - onFocus: disabled ? null : onInternalFocus, - onBlur: disabled ? null : onInternalBlur, - onKeyDown: disabled ? null : onInternalKeyDown, - ref: rateRef, - role: "radiogroup" - }, (0,pickAttrs/* default */.Z)(restProps, { - aria: true, - data: true, - attr: true - })), starNodes); -} -/* harmony default export */ var es_Rate = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Rate)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/index.js - -/* harmony default export */ var es = (es_Rate); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/style/index.js -"use client"; - - - -const genRateStarStyle = token => { - const { - componentCls - } = token; - return { - [`${componentCls}-star`]: { - position: 'relative', - display: 'inline-block', - color: 'inherit', - cursor: 'pointer', - '&:not(:last-child)': { - marginInlineEnd: token.marginXS - }, - '> div': { - transition: `all ${token.motionDurationMid}, outline 0s`, - '&:hover': { - transform: token.starHoverScale - }, - '&:focus': { - outline: 0 - }, - '&:focus-visible': { - outline: `${token.lineWidth}px dashed ${token.starColor}`, - transform: token.starHoverScale - } - }, - '&-first, &-second': { - color: token.starBg, - transition: `all ${token.motionDurationMid}`, - userSelect: 'none', - [token.iconCls]: { - verticalAlign: 'middle' - } - }, - '&-first': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '50%', - height: '100%', - overflow: 'hidden', - opacity: 0 - }, - [`&-half ${componentCls}-star-first, &-half ${componentCls}-star-second`]: { - opacity: 1 - }, - [`&-half ${componentCls}-star-first, &-full ${componentCls}-star-second`]: { - color: 'inherit' - } - } - }; -}; -const genRateRtlStyle = token => ({ - [`&-rtl${token.componentCls}`]: { - direction: 'rtl' - } -}); -const genRateStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - display: 'inline-block', - margin: 0, - padding: 0, - color: token.starColor, - fontSize: token.starSize, - lineHeight: 'unset', - listStyle: 'none', - outline: 'none', - // disable styles - [`&-disabled${componentCls} ${componentCls}-star`]: { - cursor: 'default', - '> div:hover': { - transform: 'scale(1)' - } - } - }), genRateStarStyle(token)), { - // text styles - [`+ ${componentCls}-text`]: { - display: 'inline-block', - marginInlineStart: token.marginXS, - fontSize: token.fontSize - } - }), genRateRtlStyle(token)) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var rate_style = ((0,genComponentStyleHook/* default */.Z)('Rate', token => { - const rateToken = (0,statistic/* merge */.TS)(token, {}); - return [genRateStyle(rateToken)]; -}, token => ({ - starColor: token.yellow6, - starSize: token.controlHeightLG * 0.5, - starHoverScale: 'scale(1.1)', - starBg: token.colorFillContent -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const rate_Rate = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - prefixCls, - className, - rootClassName, - style, - tooltips, - character = /*#__PURE__*/_react_17_0_2_react.createElement(icons_StarFilled, null) - } = props, - rest = __rest(props, ["prefixCls", "className", "rootClassName", "style", "tooltips", "character"]); - const characterRender = (node, _ref) => { - let { - index - } = _ref; - if (!tooltips) { - return node; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(tooltip/* default */.Z, { - title: tooltips[index] - }, node); - }; - const { - getPrefixCls, - direction, - rate - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const ratePrefixCls = getPrefixCls('rate', prefixCls); - // Style - const [wrapSSR, hashId] = rate_style(ratePrefixCls); - const mergedStyle = Object.assign(Object.assign({}, rate === null || rate === void 0 ? void 0 : rate.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({ - ref: ref, - character: character, - characterRender: characterRender - }, rest, { - className: _classnames_2_3_2_classnames_default()(className, rootClassName, hashId, rate === null || rate === void 0 ? void 0 : rate.className), - style: mergedStyle, - prefixCls: ratePrefixCls, - direction: direction - }))); -}); -if (false) {} -/* harmony default export */ var rate = (rate_Rate); - -/***/ }), - -/***/ 31797: -/*!*************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_statistic; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/hooks/useForceUpdate.js -var useForceUpdate = __webpack_require__(56762); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(59981); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Number.js -"use client"; - - -const StatisticNumber = props => { - const { - value, - formatter, - precision, - decimalSeparator, - groupSeparator = '', - prefixCls - } = props; - let valueNode; - if (typeof formatter === 'function') { - // Customize formatter - valueNode = formatter(value); - } else { - // Internal formatter - const val = String(value); - const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/); - // Process if illegal number - if (!cells || val === '-') { - valueNode = val; - } else { - const negative = cells[1]; - let int = cells[2] || '0'; - let decimal = cells[4] || ''; - int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator); - if (typeof precision === 'number') { - decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0); - } - if (decimal) { - decimal = `${decimalSeparator}${decimal}`; - } - valueNode = [/*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "int", - className: `${prefixCls}-content-value-int` - }, negative, int), decimal && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - key: "decimal", - className: `${prefixCls}-content-value-decimal` - }, decimal)]; - } - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-value` - }, valueNode); -}; -/* harmony default export */ var statistic_Number = (StatisticNumber); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/style/index.js -"use client"; - - - -const genStatisticStyle = token => { - const { - componentCls, - marginXXS, - padding, - colorTextDescription, - titleFontSize, - colorTextHeading, - contentFontSize, - fontFamily - } = token; - return { - [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - [`${componentCls}-title`]: { - marginBottom: marginXXS, - color: colorTextDescription, - fontSize: titleFontSize - }, - [`${componentCls}-skeleton`]: { - paddingTop: padding - }, - [`${componentCls}-content`]: { - color: colorTextHeading, - fontSize: contentFontSize, - fontFamily, - [`${componentCls}-content-value`]: { - display: 'inline-block', - direction: 'ltr' - }, - [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: { - display: 'inline-block' - }, - [`${componentCls}-content-prefix`]: { - marginInlineEnd: marginXXS - }, - [`${componentCls}-content-suffix`]: { - marginInlineStart: marginXXS - } - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => { - const statisticToken = (0,statistic/* merge */.TS)(token, {}); - return [genStatisticStyle(statisticToken)]; -}, token => { - const { - fontSizeHeading3, - fontSize - } = token; - return { - titleFontSize: fontSize, - contentFontSize: fontSizeHeading3 - }; -})); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Statistic.js -"use client"; - - - - - - - -const Statistic = props => { - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - valueStyle, - value = 0, - title, - valueRender, - prefix, - suffix, - loading = false, - onMouseEnter, - onMouseLeave, - decimalSeparator = '.', - groupSeparator = ',' - } = props; - const { - getPrefixCls, - direction, - statistic - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('statistic', customizePrefixCls); - const [wrapSSR, hashId] = statistic_style(prefixCls); - const valueNode = /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Number, Object.assign({ - decimalSeparator: decimalSeparator, - groupSeparator: groupSeparator, - prefixCls: prefixCls - }, props, { - value: value - })); - const cls = _classnames_2_3_2_classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: cls, - style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, title && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: `${prefixCls}-title` - }, title), /*#__PURE__*/_react_17_0_2_react.createElement(skeleton/* default */.Z, { - paragraph: false, - loading: loading, - className: `${prefixCls}-skeleton` - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - style: valueStyle, - className: `${prefixCls}-content` - }, prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-prefix` - }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-content-suffix` - }, suffix))))); -}; -if (false) {} -/* harmony default export */ var statistic_Statistic = (Statistic); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/utils.js -// Countdown -const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds -]; - -function formatTimeStr(duration, format) { - let leftDuration = duration; - const escapeRegex = /\[[^\]]*]/g; - const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1)); - const templateText = format.replace(escapeRegex, '[]'); - const replacedText = timeUnits.reduce((current, _ref) => { - let [name, unit] = _ref; - if (current.includes(name)) { - const value = Math.floor(leftDuration / unit); - leftDuration -= value * unit; - return current.replace(new RegExp(`${name}+`, 'g'), match => { - const len = match.length; - return value.toString().padStart(len, '0'); - }); - } - return current; - }, templateText); - let index = 0; - return replacedText.replace(escapeRegex, () => { - const match = keepList[index]; - index += 1; - return match; - }); -} -function formatCountdown(value, config) { - const { - format = '' - } = config; - const target = new Date(value).getTime(); - const current = Date.now(); - const diff = Math.max(target - current, 0); - return formatTimeStr(diff, format); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/Countdown.js -"use client"; - - - - - - -const REFRESH_INTERVAL = 1000 / 30; -function getTime(value) { - return new Date(value).getTime(); -} -const Countdown = props => { - const { - value, - format = 'HH:mm:ss', - onChange, - onFinish - } = props; - const forceUpdate = (0,useForceUpdate/* default */.Z)(); - const countdown = _react_17_0_2_react.useRef(null); - const stopTimer = () => { - onFinish === null || onFinish === void 0 ? void 0 : onFinish(); - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - const syncTimer = () => { - const timestamp = getTime(value); - if (timestamp >= Date.now()) { - countdown.current = setInterval(() => { - forceUpdate(); - onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now()); - if (timestamp < Date.now()) { - stopTimer(); - } - }, REFRESH_INTERVAL); - } - }; - _react_17_0_2_react.useEffect(() => { - syncTimer(); - return () => { - if (countdown.current) { - clearInterval(countdown.current); - countdown.current = null; - } - }; - }, [value]); - const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), { - format - })); - const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, { - title: undefined - }); - return /*#__PURE__*/_react_17_0_2_react.createElement(statistic_Statistic, Object.assign({}, props, { - valueRender: valueRender, - formatter: formatter - })); -}; -/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/_react_17_0_2_react.memo(Countdown)); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js -"use client"; - - - -statistic_Statistic.Countdown = statistic_Countdown; -/* harmony default export */ var es_statistic = (statistic_Statistic); - -/***/ }), - /***/ 78673: /*!**********************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules ***! diff --git a/83306.async.js b/83306.async.js index d9131e1f3b..9986dc6085 100644 --- a/83306.async.js +++ b/83306.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[83306],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[83306,77915],{ /***/ 68742: /*!***********************************************************************************************************!*\ diff --git a/65524.async.js b/9794.async.js similarity index 77% rename from 65524.async.js rename to 9794.async.js index fa27f59d9f..d36aa811b8 100644 --- a/65524.async.js +++ b/9794.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[65524,43428],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[9794,43428],{ /***/ 96402: /*!********************************************************************************************************!*\ @@ -1992,595 +1992,6 @@ const genWireframeStyle = token => { deprecatedTokens: [['width', 'minWidth']] })); -/***/ }), - -/***/ 19479: -/*!********************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules ***! - \********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ rate; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/StarFilled.js -// This icon file is generated automatically. -var StarFilled = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" } }] }, "name": "star", "theme": "filled" }; -/* harmony default export */ var asn_StarFilled = (StarFilled); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/StarFilled.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var StarFilled_StarFilled = function StarFilled(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_StarFilled - })); -}; -if (false) {} -/* harmony default export */ var icons_StarFilled = (/*#__PURE__*/_react_17_0_2_react.forwardRef(StarFilled_StarFilled)); -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(80268); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(39718); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(26779); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js -var useMergedState = __webpack_require__(84381); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Star.js - - - -function Star(props, ref) { - var disabled = props.disabled, - prefixCls = props.prefixCls, - character = props.character, - characterRender = props.characterRender, - index = props.index, - count = props.count, - value = props.value, - allowHalf = props.allowHalf, - focused = props.focused, - onHover = props.onHover, - onClick = props.onClick; - // =========================== Events =========================== - var onInternalHover = function onInternalHover(e) { - onHover(e, index); - }; - var onInternalClick = function onInternalClick(e) { - onClick(e, index); - }; - var onInternalKeyDown = function onInternalKeyDown(e) { - if (e.keyCode === KeyCode/* default */.Z.ENTER) { - onClick(e, index); - } - }; - // =========================== Render =========================== - // >>>>> ClassName - var starValue = index + 1; - var classNameList = new Set([prefixCls]); - // TODO: Current we just refactor from CC to FC. This logic seems can be optimized. - if (value === 0 && index === 0 && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } else if (allowHalf && value + 0.5 >= starValue && value < starValue) { - classNameList.add("".concat(prefixCls, "-half")); - classNameList.add("".concat(prefixCls, "-active")); - if (focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } else { - if (starValue <= value) { - classNameList.add("".concat(prefixCls, "-full")); - } else { - classNameList.add("".concat(prefixCls, "-zero")); - } - if (starValue === value && focused) { - classNameList.add("".concat(prefixCls, "-focused")); - } - } - // >>>>> Node - var characterNode = typeof character === 'function' ? character(props) : character; - var start = /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: _classnames_2_3_2_classnames_default()(Array.from(classNameList)), - ref: ref - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - onClick: disabled ? null : onInternalClick, - onKeyDown: disabled ? null : onInternalKeyDown, - onMouseMove: disabled ? null : onInternalHover, - role: "radio", - "aria-checked": value > index ? 'true' : 'false', - "aria-posinset": index + 1, - "aria-setsize": count, - tabIndex: disabled ? -1 : 0 - }, /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-first") - }, characterNode), /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-second") - }, characterNode))); - if (characterRender) { - start = characterRender(start, props); - } - return start; -} -/* harmony default export */ var es_Star = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Star)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/useRefs.js - -function useRefs() { - var nodeRef = _react_17_0_2_react.useRef({}); - function getRef(index) { - return nodeRef.current[index]; - } - function setRef(index) { - return function (node) { - nodeRef.current[index] = node; - }; - } - return [getRef, setRef]; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/util.js -function getScroll(w) { - var ret = w.pageXOffset; - var method = 'scrollLeft'; - if (typeof ret !== 'number') { - var d = w.document; - // ie6,7,8 standard mode - ret = d.documentElement[method]; - if (typeof ret !== 'number') { - // quirks mode - ret = d.body[method]; - } - } - return ret; -} -function getClientPosition(elem) { - var x; - var y; - var doc = elem.ownerDocument; - var body = doc.body; - var docElem = doc && doc.documentElement; - var box = elem.getBoundingClientRect(); - x = box.left; - y = box.top; - x -= docElem.clientLeft || body.clientLeft || 0; - y -= docElem.clientTop || body.clientTop || 0; - return { - left: x, - top: y - }; -} -function getOffsetLeft(el) { - var pos = getClientPosition(el); - var doc = el.ownerDocument; - // Only IE use `parentWindow` - var w = doc.defaultView || doc.parentWindow; - pos.left += getScroll(w); - return pos.left; -} -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/Rate.js - - - - -var _excluded = ["prefixCls", "className", "defaultValue", "value", "count", "allowHalf", "allowClear", "character", "characterRender", "disabled", "direction", "tabIndex", "autoFocus", "onHoverChange", "onChange", "onFocus", "onBlur", "onKeyDown", "onMouseLeave"]; - - - - - - - - -function Rate(props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-rate' : _props$prefixCls, - className = props.className, - defaultValue = props.defaultValue, - propValue = props.value, - _props$count = props.count, - count = _props$count === void 0 ? 5 : _props$count, - _props$allowHalf = props.allowHalf, - allowHalf = _props$allowHalf === void 0 ? false : _props$allowHalf, - _props$allowClear = props.allowClear, - allowClear = _props$allowClear === void 0 ? true : _props$allowClear, - _props$character = props.character, - character = _props$character === void 0 ? '★' : _props$character, - characterRender = props.characterRender, - disabled = props.disabled, - _props$direction = props.direction, - direction = _props$direction === void 0 ? 'ltr' : _props$direction, - _props$tabIndex = props.tabIndex, - tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, - autoFocus = props.autoFocus, - onHoverChange = props.onHoverChange, - onChange = props.onChange, - onFocus = props.onFocus, - onBlur = props.onBlur, - onKeyDown = props.onKeyDown, - onMouseLeave = props.onMouseLeave, - restProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _useRefs = useRefs(), - _useRefs2 = (0,slicedToArray/* default */.Z)(_useRefs, 2), - getStarRef = _useRefs2[0], - setStarRef = _useRefs2[1]; - var rateRef = _react_17_0_2_react.useRef(null); - // ============================ Ref ============================= - var triggerFocus = function triggerFocus() { - if (!disabled) { - var _rateRef$current; - (_rateRef$current = rateRef.current) === null || _rateRef$current === void 0 ? void 0 : _rateRef$current.focus(); - } - }; - _react_17_0_2_react.useImperativeHandle(ref, function () { - return { - focus: triggerFocus, - blur: function blur() { - if (!disabled) { - var _rateRef$current2; - (_rateRef$current2 = rateRef.current) === null || _rateRef$current2 === void 0 ? void 0 : _rateRef$current2.blur(); - } - } - }; - }); - // =========================== Value ============================ - var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue || 0, { - value: propValue - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - value = _useMergedState2[0], - setValue = _useMergedState2[1]; - var _useMergedState3 = (0,useMergedState/* default */.Z)(null), - _useMergedState4 = (0,slicedToArray/* default */.Z)(_useMergedState3, 2), - cleanedValue = _useMergedState4[0], - setCleanedValue = _useMergedState4[1]; - var getStarValue = function getStarValue(index, x) { - var reverse = direction === 'rtl'; - var starValue = index + 1; - if (allowHalf) { - var starEle = getStarRef(index); - var leftDis = getOffsetLeft(starEle); - var width = starEle.clientWidth; - if (reverse && x - leftDis > width / 2) { - starValue -= 0.5; - } else if (!reverse && x - leftDis < width / 2) { - starValue -= 0.5; - } - } - return starValue; - }; - // >>>>> Change - var changeValue = function changeValue(nextValue) { - setValue(nextValue); - onChange === null || onChange === void 0 ? void 0 : onChange(nextValue); - }; - // =========================== Focus ============================ - var _React$useState = _react_17_0_2_react.useState(false), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - focused = _React$useState2[0], - setFocused = _React$useState2[1]; - var onInternalFocus = function onInternalFocus() { - setFocused(true); - onFocus === null || onFocus === void 0 ? void 0 : onFocus(); - }; - var onInternalBlur = function onInternalBlur() { - setFocused(false); - onBlur === null || onBlur === void 0 ? void 0 : onBlur(); - }; - // =========================== Hover ============================ - var _React$useState3 = _react_17_0_2_react.useState(null), - _React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2), - hoverValue = _React$useState4[0], - setHoverValue = _React$useState4[1]; - var onHover = function onHover(event, index) { - var nextHoverValue = getStarValue(index, event.pageX); - if (nextHoverValue !== cleanedValue) { - setHoverValue(nextHoverValue); - setCleanedValue(null); - } - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(nextHoverValue); - }; - var onMouseLeaveCallback = function onMouseLeaveCallback(event) { - if (!disabled) { - setHoverValue(null); - setCleanedValue(null); - onHoverChange === null || onHoverChange === void 0 ? void 0 : onHoverChange(undefined); - } - if (event) { - onMouseLeave === null || onMouseLeave === void 0 ? void 0 : onMouseLeave(event); - } - }; - // =========================== Click ============================ - var onClick = function onClick(event, index) { - var newValue = getStarValue(index, event.pageX); - var isReset = false; - if (allowClear) { - isReset = newValue === value; - } - onMouseLeaveCallback(); - changeValue(isReset ? 0 : newValue); - setCleanedValue(isReset ? newValue : null); - }; - var onInternalKeyDown = function onInternalKeyDown(event) { - var keyCode = event.keyCode; - var reverse = direction === 'rtl'; - var nextValue = value; - if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue < count && !reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue > 0 && !reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.RIGHT && nextValue > 0 && reverse) { - if (allowHalf) { - nextValue -= 0.5; - } else { - nextValue -= 1; - } - changeValue(nextValue); - event.preventDefault(); - } else if (keyCode === KeyCode/* default */.Z.LEFT && nextValue < count && reverse) { - if (allowHalf) { - nextValue += 0.5; - } else { - nextValue += 1; - } - changeValue(nextValue); - event.preventDefault(); - } - onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(event); - }; - // =========================== Effect =========================== - _react_17_0_2_react.useEffect(function () { - if (autoFocus && !disabled) { - triggerFocus(); - } - }, []); - // =========================== Render =========================== - // >>> Star - var starNodes = new Array(count).fill(0).map(function (item, index) { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Star, { - ref: setStarRef(index), - index: index, - count: count, - disabled: disabled, - prefixCls: "".concat(prefixCls, "-star"), - allowHalf: allowHalf, - value: hoverValue === null ? value : hoverValue, - onClick: onClick, - onHover: onHover, - key: item || index, - character: character, - characterRender: characterRender, - focused: focused - }); - }); - var classString = _classnames_2_3_2_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)); - // >>> Node - return /*#__PURE__*/_react_17_0_2_react.createElement("ul", (0,esm_extends/* default */.Z)({ - className: classString, - onMouseLeave: onMouseLeaveCallback, - tabIndex: disabled ? -1 : tabIndex, - onFocus: disabled ? null : onInternalFocus, - onBlur: disabled ? null : onInternalBlur, - onKeyDown: disabled ? null : onInternalKeyDown, - ref: rateRef, - role: "radiogroup" - }, (0,pickAttrs/* default */.Z)(restProps, { - aria: true, - data: true, - attr: true - })), starNodes); -} -/* harmony default export */ var es_Rate = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Rate)); -;// CONCATENATED MODULE: ./node_modules/_rc-rate@2.12.0@rc-rate/es/index.js - -/* harmony default export */ var es = (es_Rate); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/style/index.js -"use client"; - - - -const genRateStarStyle = token => { - const { - componentCls - } = token; - return { - [`${componentCls}-star`]: { - position: 'relative', - display: 'inline-block', - color: 'inherit', - cursor: 'pointer', - '&:not(:last-child)': { - marginInlineEnd: token.marginXS - }, - '> div': { - transition: `all ${token.motionDurationMid}, outline 0s`, - '&:hover': { - transform: token.starHoverScale - }, - '&:focus': { - outline: 0 - }, - '&:focus-visible': { - outline: `${token.lineWidth}px dashed ${token.starColor}`, - transform: token.starHoverScale - } - }, - '&-first, &-second': { - color: token.starBg, - transition: `all ${token.motionDurationMid}`, - userSelect: 'none', - [token.iconCls]: { - verticalAlign: 'middle' - } - }, - '&-first': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '50%', - height: '100%', - overflow: 'hidden', - opacity: 0 - }, - [`&-half ${componentCls}-star-first, &-half ${componentCls}-star-second`]: { - opacity: 1 - }, - [`&-half ${componentCls}-star-first, &-full ${componentCls}-star-second`]: { - color: 'inherit' - } - } - }; -}; -const genRateRtlStyle = token => ({ - [`&-rtl${token.componentCls}`]: { - direction: 'rtl' - } -}); -const genRateStyle = token => { - const { - componentCls - } = token; - return { - [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - display: 'inline-block', - margin: 0, - padding: 0, - color: token.starColor, - fontSize: token.starSize, - lineHeight: 'unset', - listStyle: 'none', - outline: 'none', - // disable styles - [`&-disabled${componentCls} ${componentCls}-star`]: { - cursor: 'default', - '> div:hover': { - transform: 'scale(1)' - } - } - }), genRateStarStyle(token)), { - // text styles - [`+ ${componentCls}-text`]: { - display: 'inline-block', - marginInlineStart: token.marginXS, - fontSize: token.fontSize - } - }), genRateRtlStyle(token)) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var rate_style = ((0,genComponentStyleHook/* default */.Z)('Rate', token => { - const rateToken = (0,statistic/* merge */.TS)(token, {}); - return [genRateStyle(rateToken)]; -}, token => ({ - starColor: token.yellow6, - starSize: token.controlHeightLG * 0.5, - starHoverScale: 'scale(1.1)', - starBg: token.colorFillContent -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - -const rate_Rate = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { - const { - prefixCls, - className, - rootClassName, - style, - tooltips, - character = /*#__PURE__*/_react_17_0_2_react.createElement(icons_StarFilled, null) - } = props, - rest = __rest(props, ["prefixCls", "className", "rootClassName", "style", "tooltips", "character"]); - const characterRender = (node, _ref) => { - let { - index - } = _ref; - if (!tooltips) { - return node; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(tooltip/* default */.Z, { - title: tooltips[index] - }, node); - }; - const { - getPrefixCls, - direction, - rate - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const ratePrefixCls = getPrefixCls('rate', prefixCls); - // Style - const [wrapSSR, hashId] = rate_style(ratePrefixCls); - const mergedStyle = Object.assign(Object.assign({}, rate === null || rate === void 0 ? void 0 : rate.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({ - ref: ref, - character: character, - characterRender: characterRender - }, rest, { - className: _classnames_2_3_2_classnames_default()(className, rootClassName, hashId, rate === null || rate === void 0 ? void 0 : rate.className), - style: mergedStyle, - prefixCls: ratePrefixCls, - direction: direction - }))); -}); -if (false) {} -/* harmony default export */ var rate = (rate_Rate); - /***/ }) }]); \ No newline at end of file diff --git a/office.html b/office.html index c6599d0b10..3ba76456a1 100644 --- a/office.html +++ b/office.html @@ -42,7 +42,7 @@ } var key = randomString(20) - var url = parames.url || "https://officedata.educoder.net/wopi/download/4069230"; + var url = atob(parames.url) || "https://officedata.educoder.net/wopi/download/4069230"; var fileType = parames.fileType || "docx"; var title = parames.title + "—" + key; var model = parames.model || "edit"; diff --git a/p__Classrooms__Lists__Attachment__index.async.js b/p__Classrooms__Lists__Attachment__index.async.js index 6961e6893a..9fef6fbed2 100644 --- a/p__Classrooms__Lists__Attachment__index.async.js +++ b/p__Classrooms__Lists__Attachment__index.async.js @@ -146,12 +146,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -164,7 +163,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -184,8 +193,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -268,7 +278,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__Attendance__index.async.js b/p__Classrooms__Lists__Attendance__index.async.js index 1f6eb4c6c9..2a7f8219d2 100644 --- a/p__Classrooms__Lists__Attendance__index.async.js +++ b/p__Classrooms__Lists__Attendance__index.async.js @@ -970,17 +970,17 @@ var Add_EditAttendance = function EditAttendance(_ref) { case 0: setLoading(true); _context.next = 3; - return (0,classrooms/* getCourseGroups */.qB)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { + return (0,classrooms/* getNewCourseGroups */.hf)({ + id: params === null || params === void 0 ? void 0 : params.id, page: nextPage ? nextPage : page, - limit: limit, - nonenavigate: true - })); + limit: limit + }); case 3: res = _context.sent; if (res) { setList([].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups))); saveList.current = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)); - setCount(res === null || res === void 0 ? void 0 : res.group_count); + setCount(res === null || res === void 0 ? void 0 : res.course_groups_count); setLoading(false); } case 5: @@ -997,6 +997,7 @@ var Add_EditAttendance = function EditAttendance(_ref) { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var reload, res, + arr, _args2 = arguments; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { @@ -1009,17 +1010,23 @@ var Add_EditAttendance = function EditAttendance(_ref) { setIsLoading(true); setPage(reload ? 1 : page + 1); _context2.next = 6; - return (0,classrooms/* getCourseGroups */.qB)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { + return (0,classrooms/* getNewCourseGroups */.hf)({ + id: params === null || params === void 0 ? void 0 : params.id, page: page + 1, - limit: limit, - nonenavigate: true - })); + limit: limit + }); case 6: res = _context2.sent; if (res) { setList([].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups))); saveList.current = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)); - setCount(res === null || res === void 0 ? void 0 : res.group_count); + setCount(res === null || res === void 0 ? void 0 : res.course_groups_count); + if (allChecked) { + arr = [].concat(toConsumableArray_default()(list), toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.course_groups)).map(function (item) { + return item.name; + }); + form.setFieldValue('group_ids', arr); + } } setIsLoading(false); case 9: @@ -1070,7 +1077,7 @@ var Add_EditAttendance = function EditAttendance(_ref) { return (0,fetch/* default */.ZP)("/api/weapps/courses/".concat(params.id, "/attendances.json"), { method: 'post', body: objectSpread2_default()(objectSpread2_default()({}, formValue), {}, { - group_ids: ids.map(function (e) { + group_ids: allChecked ? [] : ids.map(function (e) { return e.id; }) }) @@ -1185,10 +1192,9 @@ var Add_EditAttendance = function EditAttendance(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: allChecked, onChange: function onChange(e) { + setAllChecked(e.target.checked); if (e.target.checked) { - var arr = list.filter(function (item) { - return item.edit_auth; - }).map(function (item) { + var arr = list.map(function (item) { return item.name; }); form.setFieldValue('group_ids', arr); @@ -1200,9 +1206,7 @@ var Add_EditAttendance = function EditAttendance(_ref) { }, allCheckedKey), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "group_ids", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { - children: list.filter(function (item) { - return item.edit_auth; - }).map(function (v, k) { + children: list.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { onChange: function onChange(e) { diff --git a/p__Classrooms__Lists__CommonHomework__Comment__index.async.js b/p__Classrooms__Lists__CommonHomework__Comment__index.async.js index e4094e7138..ad41cfb1ba 100644 --- a/p__Classrooms__Lists__CommonHomework__Comment__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Comment__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js index 7d655cb482..82aa2ae070 100644 --- a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js @@ -2143,12 +2143,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -2161,7 +2160,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -2181,8 +2190,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -2265,7 +2275,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__Exercise__Add__index.async.js b/p__Classrooms__Lists__Exercise__Add__index.async.js index 8aa3f45b4d..3462beba59 100644 --- a/p__Classrooms__Lists__Exercise__Add__index.async.js +++ b/p__Classrooms__Lists__Exercise__Add__index.async.js @@ -325,12 +325,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -343,7 +342,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -363,8 +372,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -447,7 +457,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__Exercise__Answer__index.async.js b/p__Classrooms__Lists__Exercise__Answer__index.async.js index 65de90e5d1..904d01365f 100644 --- a/p__Classrooms__Lists__Exercise__Answer__index.async.js +++ b/p__Classrooms__Lists__Exercise__Answer__index.async.js @@ -705,12 +705,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -723,7 +722,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -743,8 +752,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -827,7 +837,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__Exercise__CodeDetails__index.async.js b/p__Classrooms__Lists__Exercise__CodeDetails__index.async.js index 8da3f716fb..a1cb70f3a7 100644 --- a/p__Classrooms__Lists__Exercise__CodeDetails__index.async.js +++ b/p__Classrooms__Lists__Exercise__CodeDetails__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[10921],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[10921,77915],{ /***/ 68742: /*!***********************************************************************************************************!*\ diff --git a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js index e8a39a03ed..73e8de128b 100644 --- a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js +++ b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js @@ -190,12 +190,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -208,7 +207,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -228,8 +237,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -312,7 +322,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js index 39beecdc31..4013d4f3d9 100644 --- a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js @@ -2143,12 +2143,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -2161,7 +2160,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -2181,8 +2190,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -2265,7 +2275,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js index 1845c81906..e566249d1d 100644 --- a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js @@ -162,12 +162,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -180,7 +179,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -200,8 +209,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -284,7 +294,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js index 5fa1e5b644..3b10899e67 100644 --- a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js +++ b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js @@ -190,12 +190,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -208,7 +207,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -228,8 +237,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -312,7 +322,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js index 4cc7322c9b..d077c8e982 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js @@ -738,12 +738,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -756,7 +755,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -776,8 +785,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -860,7 +870,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js index 8df91b22c8..18c502b1dc 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js @@ -1497,12 +1497,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -1515,7 +1514,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -1535,8 +1544,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -1619,7 +1629,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Classrooms__Lists__Teachers__index.async.js b/p__Classrooms__Lists__Teachers__index.async.js index 55912a14b3..a5b619690e 100644 --- a/p__Classrooms__Lists__Teachers__index.async.js +++ b/p__Classrooms__Lists__Teachers__index.async.js @@ -415,8 +415,6 @@ var DownIntoClass = function DownIntoClass(_ref) { return _ref4.apply(this, arguments); }; }(); - // const listCheck - var onSearch = function onSearch(e) { var value = e.target.value; if (value) { @@ -442,7 +440,7 @@ var DownIntoClass = function DownIntoClass(_ref) { }; var handleCheckBox = function handleCheckBox(items) { joinCourseGroup(items, function () { - setChecked(saveList.current.length + listCheck.length === items.length); + setChecked(saveList.current.length === items.length); setListCheck(items); }); }; @@ -480,13 +478,8 @@ var DownIntoClass = function DownIntoClass(_ref) { onChange: function onChange(items) { return handleCheckBox(items); }, - children: list.map(function (v, k) { + children: saveList.current.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - style: { - display: !saveList.current.map(function (e) { - return e.id; - }).includes(v.id) && "none" - }, value: String(v.id), children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", diff --git a/p__Classrooms__Lists__Template__detail__index.async.js b/p__Classrooms__Lists__Template__detail__index.async.js index 169b18ecb0..49b48b05dc 100644 --- a/p__Classrooms__Lists__Template__detail__index.async.js +++ b/p__Classrooms__Lists__Template__detail__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[2819],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[2819,77915],{ /***/ 42884: /*!******************************************************************************************************!*\ diff --git a/p__Competitions__Detail__index.async.js b/p__Competitions__Detail__index.async.js index 37ef621146..7eca42e2da 100644 --- a/p__Competitions__Detail__index.async.js +++ b/p__Competitions__Detail__index.async.js @@ -750,12 +750,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -768,7 +767,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -788,8 +797,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -872,7 +882,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Competitions__Edit__index.async.js b/p__Competitions__Edit__index.async.js index 7e12251893..55104681e5 100644 --- a/p__Competitions__Edit__index.async.js +++ b/p__Competitions__Edit__index.async.js @@ -729,12 +729,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -747,7 +746,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -767,8 +776,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -851,7 +861,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Competitions__Update__index.async.js b/p__Competitions__Update__index.async.js index 99104a1a94..89ce5d0769 100644 --- a/p__Competitions__Update__index.async.js +++ b/p__Competitions__Update__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[45650],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[45650,77915],{ /***/ 42884: /*!******************************************************************************************************!*\ diff --git a/p__Demo__index.async.js b/p__Demo__index.async.js index b4e0367ce5..6837d3b29f 100644 --- a/p__Demo__index.async.js +++ b/p__Demo__index.async.js @@ -619,12 +619,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -637,7 +636,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -657,8 +666,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -741,7 +751,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Engineering__Lists__CurseSetting__index.async.js b/p__Engineering__Lists__CurseSetting__index.async.js index d34f5987d9..15294cc2b6 100644 --- a/p__Engineering__Lists__CurseSetting__index.async.js +++ b/p__Engineering__Lists__CurseSetting__index.async.js @@ -245,12 +245,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -263,7 +262,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -283,8 +292,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -367,7 +377,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Engineering__Lists__Document__index.async.js b/p__Engineering__Lists__Document__index.async.js index 696f6b7b5f..a66f4df09e 100644 --- a/p__Engineering__Lists__Document__index.async.js +++ b/p__Engineering__Lists__Document__index.async.js @@ -203,12 +203,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -221,7 +220,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -241,8 +250,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -325,7 +335,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Engineering__Lists__TrainingProgram__index.async.js b/p__Engineering__Lists__TrainingProgram__index.async.js index f18e229352..9069f81de6 100644 --- a/p__Engineering__Lists__TrainingProgram__index.async.js +++ b/p__Engineering__Lists__TrainingProgram__index.async.js @@ -245,12 +245,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -263,7 +262,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -283,8 +292,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -367,7 +377,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Graduations__Lists__Topics__index.async.js b/p__Graduations__Lists__Topics__index.async.js index ddaff6a210..adfd65f230 100644 --- a/p__Graduations__Lists__Topics__index.async.js +++ b/p__Graduations__Lists__Topics__index.async.js @@ -624,12 +624,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -642,7 +641,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -662,8 +671,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -746,7 +756,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Graduations__Review__index.async.js b/p__Graduations__Review__index.async.js index f0e80bb215..a8b3b91824 100644 --- a/p__Graduations__Review__index.async.js +++ b/p__Graduations__Review__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Innovation__Detail__index.async.js b/p__Innovation__Detail__index.async.js index b89f3eb7e7..ace995b1f3 100644 --- a/p__Innovation__Detail__index.async.js +++ b/p__Innovation__Detail__index.async.js @@ -245,12 +245,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -263,7 +262,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -283,8 +292,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -367,7 +377,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__MyProblem__index.async.js b/p__MyProblem__index.async.js index d7191c8829..4662862a06 100644 --- a/p__MyProblem__index.async.js +++ b/p__MyProblem__index.async.js @@ -394,12 +394,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -412,7 +411,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -432,8 +441,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -516,7 +526,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Paperlibrary__Add__index.async.js b/p__Paperlibrary__Add__index.async.js index 7a3bc6d12b..5c72e1f65d 100644 --- a/p__Paperlibrary__Add__index.async.js +++ b/p__Paperlibrary__Add__index.async.js @@ -399,12 +399,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -417,7 +416,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -437,8 +446,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -521,7 +531,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Paperlibrary__Random__Edit__index.async.js b/p__Paperlibrary__Random__Edit__index.async.js index 94f455477c..8c8e0460ea 100644 --- a/p__Paperlibrary__Random__Edit__index.async.js +++ b/p__Paperlibrary__Random__Edit__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Paths__New__index.async.js b/p__Paths__New__index.async.js index 7b2e1a2135..8ba87ea309 100644 --- a/p__Paths__New__index.async.js +++ b/p__Paths__New__index.async.js @@ -247,12 +247,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -265,7 +264,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -285,8 +294,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -369,7 +379,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Problemset__NewItem__index.async.js b/p__Problemset__NewItem__index.async.js index 0ad8f080dc..4c09e9dc15 100644 --- a/p__Problemset__NewItem__index.async.js +++ b/p__Problemset__NewItem__index.async.js @@ -712,12 +712,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -730,7 +729,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -750,8 +759,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -834,7 +844,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Problemset__index.async.js b/p__Problemset__index.async.js index 280feb13f6..de6837d232 100644 --- a/p__Problemset__index.async.js +++ b/p__Problemset__index.async.js @@ -1064,12 +1064,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -1082,7 +1081,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -1102,8 +1111,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -1186,7 +1196,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Question__OjProblem__index.async.js b/p__Question__OjProblem__index.async.js index 41b39a5d37..223e92336d 100644 --- a/p__Question__OjProblem__index.async.js +++ b/p__Question__OjProblem__index.async.js @@ -421,12 +421,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -439,7 +438,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -459,8 +468,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -543,7 +553,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Shixuns__Detail__Discuss__index.async.js b/p__Shixuns__Detail__Discuss__index.async.js index d39796edba..f8e1634ea9 100644 --- a/p__Shixuns__Detail__Discuss__index.async.js +++ b/p__Shixuns__Detail__Discuss__index.async.js @@ -456,12 +456,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -474,7 +473,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -494,8 +503,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -578,7 +588,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Shixuns__Detail__Repository__index.async.js b/p__Shixuns__Detail__Repository__index.async.js index a13298791b..cee0d5b533 100644 --- a/p__Shixuns__Detail__Repository__index.async.js +++ b/p__Shixuns__Detail__Repository__index.async.js @@ -241,12 +241,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -259,7 +258,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -279,8 +288,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -363,7 +373,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Shixuns__Edit__body__Warehouse__index.async.js b/p__Shixuns__Edit__body__Warehouse__index.async.js index af41d62ccb..0735379e49 100644 --- a/p__Shixuns__Edit__body__Warehouse__index.async.js +++ b/p__Shixuns__Edit__body__Warehouse__index.async.js @@ -287,12 +287,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -305,7 +304,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -325,8 +334,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -409,7 +419,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__Shixuns__Edit__index.async.js b/p__Shixuns__Edit__index.async.js index 519b9276d1..4f309a63d2 100644 --- a/p__Shixuns__Edit__index.async.js +++ b/p__Shixuns__Edit__index.async.js @@ -272,12 +272,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -290,7 +289,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -310,8 +319,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -394,7 +404,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__User__Detail__ResourcesCenter__Detail__index.async.js b/p__User__Detail__ResourcesCenter__Detail__index.async.js new file mode 100644 index 0000000000..9d3d70f209 --- /dev/null +++ b/p__User__Detail__ResourcesCenter__Detail__index.async.js @@ -0,0 +1,607 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[57855],{ + +/***/ 72020: +/*!*****************************************!*\ + !*** ./src/components/NoData/index.tsx ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + + + + + +var noData = function noData(_ref) { + var img = _ref.img, + _ref$buttonProps = _ref.buttonProps, + buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps, + _ref$styles = _ref.styles, + styles = _ref$styles === void 0 ? {} : _ref$styles, + customText = _ref.customText, + ButtonText = _ref.ButtonText, + ButtonClick = _ref.ButtonClick, + Buttonclass = _ref.Buttonclass, + ButtonTwo = _ref.ButtonTwo, + imgStyles = _ref.imgStyles, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", { + className: "tc animated fadeIn", + style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, { + color: '#999', + margin: '100px auto', + visibility: loading ? 'hidden' : 'visible' + }), styles), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", { + src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__, + style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", { + className: "mt20 font14", + children: customText || '暂时还没有相关数据哦!' + }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({ + className: Buttonclass, + onClick: ButtonClick + }, buttonProps), {}, { + children: ButtonText + })), ButtonTwo && ButtonTwo] + }); +}; +/* harmony default export */ __webpack_exports__.Z = (noData); + +/***/ }), + +/***/ 48058: +/*!*********************************************************!*\ + !*** ./src/components/PreviewAll/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ PreviewAll; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(10574); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(39343); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(11006); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules +var ArrowDownOutlined = __webpack_require__(98915); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules +var monaco_editor = __webpack_require__(14654); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(27291); +// EXTERNAL MODULE: ./src/service/exercise.ts +var exercise = __webpack_require__(6303); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(72020); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(47015); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx + + + + + + + + + + + + + + + + + +/* harmony default export */ var PreviewAll = (function (_ref) { + var _data, _data2, _data3, _data4, _data5, _data6; + var _ref$editOffice = _ref.editOffice, + editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice, + data = _ref.data, + theme = _ref.theme, + type = _ref.type, + filename = _ref.filename, + monacoEditor = _ref.monacoEditor, + className = _ref.className, + style = _ref.style, + close = _ref.close, + onClose = _ref.onClose, + hasMask = _ref.hasMask, + disabledDownload = _ref.disabledDownload, + onImgDimensions = _ref.onImgDimensions, + showNodata = _ref.showNodata; + var _useState = (0,_react_17_0_2_react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'), + _useState2 = slicedToArray_default()(_useState, 2), + src = _useState2[0], + setSrc = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(""), + _useState4 = slicedToArray_default()(_useState3, 2), + token = _useState4[0], + setToken = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + officeData = _useState6[0], + setOfficeData = _useState6[1]; + var officePath = window.ENV === "build" ? "/react/build" : ""; + var apiServer = location.host.startsWith("localhost") ? env/* default */.Z.PROXY_SERVER : env/* default */.Z.API_SERVER; + // let size; + var unit = 1024 * 1024; + var maxSize = 10 * unit; + var closeRef = (0,_react_17_0_2_react.useRef)(); + if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { + data = env/* default */.Z.API_SERVER + data; + } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; + if (filename) monacoEditor.filename = filename; + (0,_react_17_0_2_react.useEffect)(function () { + var _document$cookie; + var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 || (_document$cookie = _document$cookie.replace(/\s/g, "")) === null || _document$cookie === void 0 ? void 0 : _document$cookie.split(";"); + cookies === null || cookies === void 0 || cookies.map(function (item) { + var i = item.split("="); + if (i[0] === '_educoder_session') { + setToken(i[1]); + } + }); + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } + }, [type, data]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _url, _id, res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + console.log("data:", data); + _url = data; + if (!data.startsWith("http")) { + _url = location.origin + _url; + } + _id = new URL(_url).pathname.split("/").pop(); + _context.next = 6; + return (0,exercise/* setEcsAttachment */.gJ)({ + attachment_id: _id + }); + case 6: + res = _context.sent; + res.url = apiServer + res.url; + setOfficeData(res); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = function handleClick() { + if (data.startsWith("http") || data.startsWith('blob:')) { + handleDown(); + return; + } + (0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename); + }; + var handleDown = function handleDown() { + (0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data)); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: objectSpread2_default()({}, style || {}), + className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"), + children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: PreviewAllmodules.close, + ref: closeRef, + children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + onClose(); + onImgDimensions(); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-yulanpizhu" + }) + }) + }), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: handleDown, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-quxiaozhiding" + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5173\u95ED", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "", + onClick: onClose, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-guanbi1" + }) + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"), + children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor)) + }) + }), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", { + src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data), + autoPlay: true + }), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "".concat(data), + autoPlay: true + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "data:video/mp4;base64,".concat(data), + autoPlay: true + }) + }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: data + '&disposition=inline' + }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload) + }) // + , type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data) + }), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { + customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B", + ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai4 font14" + }), + type: "primary", + size: 'middle', + onClick: handleClick, + children: "\u4E0B\u8F7D" + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { + type: "primary", + size: 'middle', + onClick: handleClick, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"] + }) + })] + }); +}); + +/***/ }), + +/***/ 71004: +/*!****************************************************************************!*\ + !*** ./src/pages/User/Detail/ResourcesCenter/Detail/index.tsx + 1 modules ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ ResourcesCenter_Detail; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(10574); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(39343); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(11006); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules +var message = __webpack_require__(8591); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(97174); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/Detail/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___sbHZa","flex_space_between":"flex_space_between___UWiOB","flex_box_vertical_center":"flex_box_vertical_center___GJM6s","flex_box_center_end":"flex_box_center_end___Qf8Pl","flex_box_column":"flex_box_column___B2Ir8","wrap":"wrap___SVobK","btns":"btns___HflAI","content":"content___V7O6z"}); +// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules +var ui_customization = __webpack_require__(6487); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(33529); +// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules +var PreviewAll = __webpack_require__(48058); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(47015); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(27291); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(76107); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(66660); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/Detail/index.tsx + + + + + + + + + + + + + + + + + +var Detail = function Detail(_ref) { + var globalSetting = _ref.globalSetting, + dispatch = _ref.dispatch, + virtualSpaces = _ref.virtualSpaces; + var _useState = (0,_react_17_0_2_react.useState)({}), + _useState2 = slicedToArray_default()(_useState, 2), + item = _useState2[0], + setItem = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)({ + content: "", + type: "" + }), + _useState4 = slicedToArray_default()(_useState3, 2), + data = _useState4[0], + setData = _useState4[1]; + var query = (0,_umi_production_exports.useParams)(); + var id = query.id; + var monacoValueRef = (0,_react_17_0_2_react.useRef)(); + var virtualSpacesDetails = virtualSpaces.virtualSpacesDetails; + var verify = function verify(user_id) { + var bool = (0,authority/* isSuperAdmins */.Ny)() || (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_creator) || (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_member) && (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.user_id) === user_id; + return bool; + }; + (0,_react_17_0_2_react.useEffect)(function () { + if (id) { + getItem(); + } + }, [id]); + var getItem = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var result, res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,fetch/* default */.ZP)("/api/attachments/".concat(id, "/detail.json"), { + method: 'get' + }); + case 2: + result = _context.sent; + if (!((result === null || result === void 0 ? void 0 : result.status) !== -1)) { + _context.next = 11; + break; + } + setItem(objectSpread2_default()({}, result)); + if (!(result.file_type === "txt")) { + _context.next = 10; + break; + } + _context.next = 8; + return (0,fetch/* default */.ZP)(result.url, { + method: "get", + headers: { + "Content-Type": "application/xml" + } + }); + case 8: + res = _context.sent; + monacoValueRef.current = res; + case 10: + setData({ + type: result.file_type, + content: env/* default */.Z.API_SERVER + result.url + }); + case 11: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getItem() { + return _ref2.apply(this, arguments); + }; + }(); + var handleDelete = function handleDelete() { + modal/* default */.Z.confirm({ + title: '提示', + okText: '确定删除', + okButtonProps: { + danger: true + }, + icon: false, + className: resetmodules/* default */.Z.CustomTipsModalCss, + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u786E\u8BA4\u5220\u9664\u300A", item.title, "\u300B\u5417\uFF1F"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: "\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C" + })] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0,fetch/* default */.ZP)("/api/attachments/".concat(id, ".json"), { + method: 'delete' + }); + case 2: + res = _context2.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + _umi_production_exports.history.push("/".concat(util/* vtrsKey */.AS, "/").concat(query.username, "/resourcesCenter")); + message/* default */.ZP.success('删除成功'); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Detailmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* HeadBack */.qE, { + title: item.title, + onClick: function onClick() { + return _umi_production_exports.history.push("/".concat(util/* vtrsKey */.AS, "/").concat(query.username, "/resourcesCenter")); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Detailmodules.btns, + children: [(0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + var _item$url; + (0,util/* downLoadLink */.Nd)('', "".concat(env/* default */.Z.API_SERVER).concat((_item$url = item.url) === null || _item$url === void 0 ? void 0 : _item$url.replace('disposition=inline', ''))); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "primary-hover", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai4 font14 mr5" + }), "\u4E0B\u8F7D"] + }) + }), verify(item === null || item === void 0 ? void 0 : item.user_id) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return handleDelete(); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "delete-hover", + children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-piliangshanchubeifen font14 mr5" + }), "\u5220\u9664"] + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Detailmodules.content, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { + data: data === null || data === void 0 ? void 0 : data.content, + type: data === null || data === void 0 ? void 0 : data.type, + disabledDownload: !(0,authority/* isLogin */.bg)(), + style: { + position: 'absolute', + zIndex: 1, + alignItems: 'flex-start' + }, + monacoEditor: { + value: monacoValueRef.current, + language: "txt", + onChange: function onChange() {}, + options: { + readOnly: true, + fontSize: 14, + minimap: { + enabled: false + } + } + }, + onClose: function onClose() { + return setData({ + content: "", + type: "" + }); + } + }) + })] + }); +}; +/* harmony default export */ var ResourcesCenter_Detail = ((0,_umi_production_exports.connect)(function (_ref3) { + var virtualSpaces = _ref3.virtualSpaces, + globalSetting = _ref3.globalSetting; + return { + globalSetting: globalSetting, + virtualSpaces: virtualSpaces + }; +})(Detail)); + +/***/ }), + +/***/ 33529: +/*!************************************************************!*\ + !*** ./src/components/ui-customization/reset.less?modules ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +// extracted by mini-css-extract-plugin +/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___vG4eV","flex_space_between":"flex_space_between___qVVxe","flex_box_vertical_center":"flex_box_vertical_center___P8Z8s","flex_box_center_end":"flex_box_center_end___VMme3","flex_box_column":"flex_box_column___VMHwm","dropdownmenus":"dropdownmenus___oVzoj","popupClassNames":"popupClassNames___OcZq7","selectdown":"selectdown___mmcA8"}); + +/***/ }) + +}]); \ No newline at end of file diff --git a/p__User__Detail__ResourcesCenter__Detail__index.chunk.css b/p__User__Detail__ResourcesCenter__Detail__index.chunk.css new file mode 100644 index 0000000000..dc558b3b03 --- /dev/null +++ b/p__User__Detail__ResourcesCenter__Detail__index.chunk.css @@ -0,0 +1,242 @@ +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/Detail/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___sbHZa { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___UWiOB { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___GJM6s { + align-items: center; + box-align: center; +} +.flex_box_center_end___Qf8Pl { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___B2Ir8 { + flex-direction: column; + box-orient: block-axis; +} +.wrap___SVobK { + padding: 0 45px; +} +.wrap___SVobK .btns___HflAI { + margin-left: auto; + display: flex; + align-items: center; +} +.wrap___SVobK .btns___HflAI > div { + display: flex; + align-items: center; + margin-left: 30px; +} +.wrap___SVobK .btns___HflAI > div span { + cursor: pointer; + font-weight: 400; + color: #5F6368; + display: flex; + align-items: center; +} +.wrap___SVobK .content___V7O6z { + position: relative; + height: 1000px; + margin: 25px 0; +} + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___vG4eV { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___qVVxe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___P8Z8s { + align-items: center; + box-align: center; +} +.flex_box_center_end___VMme3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___VMHwm { + flex-direction: column; + box-orient: block-axis; +} +.dropdownmenus___oVzoj { + width: 104px; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item'] { + text-align: center; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item']:hover { + color: #165dff !important; + background: #fff; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu'] { + padding: 10px 0 !important; +} +.popupClassNames___OcZq7 { + background: yellow; +} +.selectdown___mmcA8 [class~='ant-select-item-option-selected'] { + font-weight: 400 !important; + background-color: #edf2ff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option-active'] { + color: #165dff !important; + background-color: #fff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option'] { + padding: 10px 24px; +} + +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/PreviewAll/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.wrp___dq7YK { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 108; +} +.wrp___dq7YK.bgBlack___ARIUV { + background: rgba(0, 0, 0, 0.5); +} +.wrp___dq7YK img, +.wrp___dq7YK video { + max-width: 100%; + max-height: 80%; + text-align: center; +} +.wrp___dq7YK iframe { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #fff; + border: none; +} +.monaco___VnZC3 { + position: absolute; + height: 100%; + width: 100%; +} +.darkBlue___UprA9 * { + font-size: 14px; +} +.darkBlue___UprA9 [class~='margin'], +.darkBlue___UprA9 [class~='monaco-editor-background'] { + background: #0a0e2d !important; +} +.darkBlue___UprA9 [class~='line-numbers'] { + color: white !important; +} +.close___LKoWu { + position: absolute; + right: 40px; + top: 40px; + z-index: 10; + display: flex; +} +.close___LKoWu > span { + background: #4a4a4a; + color: #fff; + width: 40px; + height: 40px; + border-radius: 4px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + margin-left: 10px; +} +.embed___hvpEJ { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***! + \********************************************************************************************************************************************************************************************************************************************************************************************/ +.my-monaco-editor div, +.my-diff-editor div { + font-size: inherit; +} + +.my-error-line-wrp { + width: calc(100% - 20px) !important; + background: rgba(245, 0, 0, 0.2) !important; + height: auto !important; + color: rgba(245, 0, 0, 1); +} + + +.noCopyPaste .quick-input-widget { + display: none !important; +} + +.breakpoints-select { + + background: #FF0000; + width: 8px !important; + height: 8px !important; + left: 7px !important; + top: 7px; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +.breakpoints-fake { + background: rgba(255, 0, 0, 0.5); + width: 8px !important; + height: 8px !important; + left: 7px !important; + top: 7px; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +.highlighted-line { + background: #4B4B18; +} diff --git a/p__User__Detail__ResourcesCenter__index.async.js b/p__User__Detail__ResourcesCenter__index.async.js new file mode 100644 index 0000000000..cc0f642f2b --- /dev/null +++ b/p__User__Detail__ResourcesCenter__index.async.js @@ -0,0 +1,2772 @@ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[93910],{ + +/***/ 72020: +/*!*****************************************!*\ + !*** ./src/components/NoData/index.tsx ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + + + + + +var noData = function noData(_ref) { + var img = _ref.img, + _ref$buttonProps = _ref.buttonProps, + buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps, + _ref$styles = _ref.styles, + styles = _ref$styles === void 0 ? {} : _ref$styles, + customText = _ref.customText, + ButtonText = _ref.ButtonText, + ButtonClick = _ref.ButtonClick, + Buttonclass = _ref.Buttonclass, + ButtonTwo = _ref.ButtonTwo, + imgStyles = _ref.imgStyles, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", { + className: "tc animated fadeIn", + style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, { + color: '#999', + margin: '100px auto', + visibility: loading ? 'hidden' : 'visible' + }), styles), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", { + src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__, + style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", { + className: "mt20 font14", + children: customText || '暂时还没有相关数据哦!' + }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({ + className: Buttonclass, + onClick: ButtonClick + }, buttonProps), {}, { + children: ButtonText + })), ButtonTwo && ButtonTwo] + }); +}; +/* harmony default export */ __webpack_exports__.Z = (noData); + +/***/ }), + +/***/ 48058: +/*!*********************************************************!*\ + !*** ./src/components/PreviewAll/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ PreviewAll; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(10574); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(39343); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(11006); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules +var ArrowDownOutlined = __webpack_require__(98915); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules +var monaco_editor = __webpack_require__(14654); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(27291); +// EXTERNAL MODULE: ./src/service/exercise.ts +var exercise = __webpack_require__(6303); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(72020); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(47015); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx + + + + + + + + + + + + + + + + + +/* harmony default export */ var PreviewAll = (function (_ref) { + var _data, _data2, _data3, _data4, _data5, _data6; + var _ref$editOffice = _ref.editOffice, + editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice, + data = _ref.data, + theme = _ref.theme, + type = _ref.type, + filename = _ref.filename, + monacoEditor = _ref.monacoEditor, + className = _ref.className, + style = _ref.style, + close = _ref.close, + onClose = _ref.onClose, + hasMask = _ref.hasMask, + disabledDownload = _ref.disabledDownload, + onImgDimensions = _ref.onImgDimensions, + showNodata = _ref.showNodata; + var _useState = (0,_react_17_0_2_react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'), + _useState2 = slicedToArray_default()(_useState, 2), + src = _useState2[0], + setSrc = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(""), + _useState4 = slicedToArray_default()(_useState3, 2), + token = _useState4[0], + setToken = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + officeData = _useState6[0], + setOfficeData = _useState6[1]; + var officePath = window.ENV === "build" ? "/react/build" : ""; + var apiServer = location.host.startsWith("localhost") ? env/* default */.Z.PROXY_SERVER : env/* default */.Z.API_SERVER; + // let size; + var unit = 1024 * 1024; + var maxSize = 10 * unit; + var closeRef = (0,_react_17_0_2_react.useRef)(); + if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { + data = env/* default */.Z.API_SERVER + data; + } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; + if (filename) monacoEditor.filename = filename; + (0,_react_17_0_2_react.useEffect)(function () { + var _document$cookie; + var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 || (_document$cookie = _document$cookie.replace(/\s/g, "")) === null || _document$cookie === void 0 ? void 0 : _document$cookie.split(";"); + cookies === null || cookies === void 0 || cookies.map(function (item) { + var i = item.split("="); + if (i[0] === '_educoder_session') { + setToken(i[1]); + } + }); + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } + }, [type, data]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _url, _id, res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + console.log("data:", data); + _url = data; + if (!data.startsWith("http")) { + _url = location.origin + _url; + } + _id = new URL(_url).pathname.split("/").pop(); + _context.next = 6; + return (0,exercise/* setEcsAttachment */.gJ)({ + attachment_id: _id + }); + case 6: + res = _context.sent; + res.url = apiServer + res.url; + setOfficeData(res); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = function handleClick() { + if (data.startsWith("http") || data.startsWith('blob:')) { + handleDown(); + return; + } + (0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename); + }; + var handleDown = function handleDown() { + (0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data)); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: objectSpread2_default()({}, style || {}), + className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"), + children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: PreviewAllmodules.close, + ref: closeRef, + children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + onClose(); + onImgDimensions(); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-yulanpizhu" + }) + }) + }), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: handleDown, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-quxiaozhiding" + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5173\u95ED", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "", + onClick: onClose, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-guanbi1" + }) + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"), + children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor)) + }) + }), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", { + src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data), + autoPlay: true + }), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "".concat(data), + autoPlay: true + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "data:video/mp4;base64,".concat(data), + autoPlay: true + }) + }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: data + '&disposition=inline' + }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload) + }) // + , type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data) + }), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { + customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B", + ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai4 font14" + }), + type: "primary", + size: 'middle', + onClick: handleClick, + children: "\u4E0B\u8F7D" + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { + type: "primary", + size: 'middle', + onClick: handleClick, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"] + }) + })] + }); +}); + +/***/ }), + +/***/ 49581: +/*!*********************************************!*\ + !*** ./src/components/UploadFile/index.tsx ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ cT: function() { return /* binding */ uploadFile; }, +/* harmony export */ pe: function() { return /* binding */ decrypt; } +/* harmony export */ }); +/* unused harmony exports reNameFile, UploadFile */ +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js */ 93923); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js */ 11006); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js */ 27161); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js */ 10574); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js */ 39343); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 6557); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8591); +/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/fetch */ 97174); +/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! crypto-js */ 28209); +/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! uuid */ 1012); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! umi */ 66660); +/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ali-oss */ 75264); +/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(ali_oss__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + + + + + +var _excluded = ["user", "cancelUpload"]; + + + + + + +var Dragger = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Dragger; + + +var decrypt = function decrypt(word) { + var ENC_KEY = "bf3c199c2470cb477d907b1e0917c17b"; + var IV = "5183666c72eec9e4"; + var key = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(ENC_KEY); + var iv = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(IV); + var decrypt = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().AES.decrypt(word, key, { + iv: iv, + mode: (crypto_js__WEBPACK_IMPORTED_MODULE_8___default().mode).CBC + // padding: CryptoJS.pad.ZeroPadding + }); + + return decrypt.toString((crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc).Utf8); +}; +var tempCheckpoint; +// 重命名 +var reNameFile = /*#__PURE__*/(/* unused pure expression or super */ null && (function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) { + var _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6; + var identifier, oldFilename, newFilename, res, client; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + identifier = _ref.identifier, oldFilename = _ref.oldFilename, newFilename = _ref.newFilename; + _context.next = 3; + return Fetch('/api/buckets/get_upload_token_for_big_files.json', { + method: "get" + }); + case 3: + res = _context.sent; + res.data = JSON.parse(decrypt(res.data)); + client = new OSS({ + endpoint: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.end_point, + region: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.region, + accessKeyId: res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.access_key_id, + accessKeySecret: res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.access_key_secret, + bucket: res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.bucket, + stsToken: res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.security_token + }); + return _context.abrupt("return", new Promise(function (resolve, reject) { + console.log(11111, "".concat(identifier, "/").concat(oldFilename), "".concat(identifier, "/").concat(newFilename), res.data); + client.copy("/".concat(identifier, "/").concat(oldFilename), "/".concat(identifier, "/").concat(newFilename)).then(function (r) { + console.log('拷贝成功', r); + // client + // .delete(`${identifier}/${oldFilename}`) + // .then(r => console.log(r)) + // .catch(e => console.log(e)); + })["catch"](function (e) { + console.log(e); + // debugger + }); + })); + case 7: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function reNameFile(_x) { + return _ref2.apply(this, arguments); + }; +}())); +var uploadFile = /*#__PURE__*/function () { + var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee2(file, obj, config) { + var _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12; + var res, namearrs, name, client; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + obj.file_name = file.name; + _context2.next = 3; + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token.json', { + method: "get" + }); + case 3: + res = _context2.sent; + console.log("decrypt(res.data):", decrypt(res.data)); + res.data = JSON.parse(decrypt(res.data)); + namearrs = file.name.split("."); + namearrs.pop(); + name = obj.realFileName ? namearrs.join("") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)(); // const name = file.name + client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({ + endpoint: res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.end_point, + region: res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.region, + accessKeyId: res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.access_key_id, + accessKeySecret: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.access_key_secret, + bucket: res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 ? void 0 : _res$data11.bucket, + stsToken: res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.security_token + }); + return _context2.abrupt("return", new Promise(function (resolve, reject) { + var _res$data13; + client.multipartUpload("".concat(name), new Blob([file], { + type: file.type + }), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({ + timeout: 200 * 1000, + partSize: 102400 + }, config), {}, { + callback: { + url: res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.callback_url, + host: res === null || res === void 0 ? void 0 : res.data.bucket_host, + body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj) + // body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=' + obj.login + '&container_id=' + obj.container_id + '&container_type='+obj.container_type, + } + })).then(function (result) { + var _result$data; + file.response = (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.data; + resolve(result === null || result === void 0 ? void 0 : result.data); + })["catch"](function (err) { + reject(err); + console.log("err:", err); + }); + })); + case 11: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function uploadFile(_x2, _x3, _x4) { + return _ref3.apply(this, arguments); + }; +}(); +var UploadFile = function UploadFile(_ref4) { + var user = _ref4.user, + cancelUpload = _ref4.cancelUpload, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2___default()(_ref4, _excluded); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)([]), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2), + fileList = _useState2[0], + setFileList = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(), + _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2), + client = _useState4[0], + setClient = _useState4[1]; + var _props = { + onRemove: function onRemove(e) { + setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList.filter(function (item) { + return item.name !== e.name; + }))); + props.onChange(fileList.filter(function (item) { + return item.name !== e.name; + })); + }, + disabled: props.disabled, + multiple: true, + fileList: fileList === null || fileList === void 0 ? void 0 : fileList.map(function (item) { + return item.file; + }), + customRequest: function customRequest() {}, + beforeUpload: function () { + var _beforeUpload = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee3(file) { + var fileSize; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + fileSize = props.maxSize || 1024 * 1024 * 1024 * 1; + if (!fileList.filter(function (item) { + return item.name === file.name; + }).length) { + _context3.next = 4; + break; + } + antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("".concat(file.name, "\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9")); + return _context3.abrupt("return"); + case 4: + if (!((file === null || file === void 0 ? void 0 : file.size) > fileSize)) { + _context3.next = 7; + break; + } + antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("\u6587\u4EF6\u8D85\u8FC7".concat(fileSize / 1024 / 1024 / 1024, "GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42")); + return _context3.abrupt("return", false); + case 7: + fileList.push({ + name: file.name, + file: file + }); + setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList)); + props.onChange(fileList); + return _context3.abrupt("return", false); + case 11: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function beforeUpload(_x5) { + return _beforeUpload.apply(this, arguments); + } + return beforeUpload; + }() + }; + var _uploadFiles = /*#__PURE__*/function () { + var _ref5 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee4(file, obj) { + var _res$data14, _res$data15, _res$data16, _res$data17, _res$data18, _res$data19; + var name, res, namearrs, filename; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + obj.file_name = file.name; + name = file.name; + _context4.next = 4; + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token_for_big_files.json', { + method: "get" + }); + case 4: + res = _context4.sent; + res.data = JSON.parse(decrypt(res.data)); + if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) { + _context4.next = 12; + break; + } + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['status'] = 'error'; + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['file']['status'] = 'error'; + props.onChange(fileList); + antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试"); + return _context4.abrupt("return"); + case 12: + client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({ + endpoint: res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.end_point, + region: res === null || res === void 0 || (_res$data15 = res.data) === null || _res$data15 === void 0 ? void 0 : _res$data15.region, + accessKeyId: res === null || res === void 0 || (_res$data16 = res.data) === null || _res$data16 === void 0 ? void 0 : _res$data16.access_key_id, + accessKeySecret: res === null || res === void 0 || (_res$data17 = res.data) === null || _res$data17 === void 0 ? void 0 : _res$data17.access_key_secret, + bucket: res === null || res === void 0 || (_res$data18 = res.data) === null || _res$data18 === void 0 ? void 0 : _res$data18.bucket, + stsToken: res === null || res === void 0 || (_res$data19 = res.data) === null || _res$data19 === void 0 ? void 0 : _res$data19.security_token + }); + console.log(file, 'file'); + setClient(client); + // const filename = uuidv4() + namearrs = file.name.split("."); + namearrs.pop(); + filename = obj.realFileName ? namearrs.join(".") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)(); + return _context4.abrupt("return", new Promise(function (resolve, reject) { + try { + var _res$data20; + client.multipartUpload("".concat(props.identifier, "/").concat(filename).concat(name.indexOf(".") > -1 ? '.' + name.split(".").pop() : ""), new Blob([file.file], { + type: file.file.type + }), { + timeout: 3600 * 1000, + partSize: 1002400, + progress: function progress(p, checkpoint, res) { + try { + console.log("进度", p, checkpoint, res); + var index = fileList.findIndex(function (item) { + return item.name === name; + }); + fileList[index]['file']['percent'] = p * 100; + // if (p === 1) { + // fileList[index]['status'] = 'done' + // fileList[index]['file']['status'] = 'done' + // props.onChange(fileList) + // } + fileList[index].tempCheckpoint = checkpoint; + setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList)); + } catch (e) {} + }, + checkpoint: fileList[fileList.findIndex(function (item) { + return item.name === name; + })].tempCheckpoint, + callback: { + customValue: { + id: name + '' + }, + url: res === null || res === void 0 || (_res$data20 = res.data) === null || _res$data20 === void 0 ? void 0 : _res$data20.callback_url, + host: res === null || res === void 0 ? void 0 : res.data.bucket_host, + body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj) + } + }).then(function (result) { + var _result$data2; + var index = fileList.findIndex(function (item) { + return item.name === name; + }); + var status = 'done'; + if (((_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.status) === 0) { + var _result$data3; + file.response = (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.data; + var _index = fileList.findIndex(function (item) { + return item.name === name; + }); + fileList[_index]['status'] = 'done'; + fileList[_index]['file']['status'] = 'done'; + } else { + var _result$data4; + antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning((_result$data4 = result.data) === null || _result$data4 === void 0 ? void 0 : _result$data4.message); + status = 'error'; + } + fileList[index]['status'] = status; + fileList[index]['file']['status'] = status; + props.onChange(fileList); + resolve(result === null || result === void 0 ? void 0 : result.data); + })["catch"](function (err) { + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['status'] = 'error'; + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['file']['status'] = 'error'; + antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试"); + setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList)); + props.onChange(fileList); + reject(err); + console.log("err:", err); + }); + } catch (e) { + // debugger + } + })); + case 19: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function _uploadFiles(_x6, _x7) { + return _ref5.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () { + if (fileList.every(function (item) { + return item === 'done' || item === 'error'; + })) { + props.onComplete(fileList); + } + }, [fileList]); + (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () { + if (cancelUpload) { + var _client; + (_client = client) === null || _client === void 0 || _client.cancel(); + } + }, [cancelUpload]); + (0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () { + if (props.uploading) fileList.map( /*#__PURE__*/function () { + var _ref6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee5(item) { + var _user$userInfo, res; + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!((!item.status || item.status === 'error') && !cancelUpload)) { + _context5.next = 6; + break; + } + item.status = 'uploading'; + item.file.status = 'uploading'; + _context5.next = 5; + return _uploadFiles(item, { + login: user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, + container_type: props.container_type, + container_id: props.container_id, + description: props.description, + realFileName: props.realFileName + }); + case 5: + res = _context5.sent; + case 6: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return function (_x8) { + return _ref6.apply(this, arguments); + }; + }()); + }, [props.uploading]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(Dragger, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, _props), {}, { + height: props.height, + className: props.className, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)("p", { + className: "ant-upload-hint", + children: props.text || '拖拽文件或者点击上传' + }) + })); +}; +/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_9__.connect)(function (_ref7) { + var loading = _ref7.loading, + globalSetting = _ref7.globalSetting, + user = _ref7.user; + return { + globalSetting: globalSetting, + loading: loading.models.competitions, + user: user + }; +})(UploadFile)); + +/***/ }), + +/***/ 54629: +/*!**********************************************************************!*\ + !*** ./src/pages/User/Detail/ResourcesCenter/index.tsx + 18 modules ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ ResourcesCenter; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(93923); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(10574); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(39343); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(11006); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(66660); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules +var message = __webpack_require__(8591); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules +var menu = __webpack_require__(20834); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js +var row = __webpack_require__(95237); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules +var tree = __webpack_require__(51218); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(72020); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var ResourcesCentermodules = ({"flex_box_center":"flex_box_center___RCj0t","flex_space_between":"flex_space_between___BuSsw","flex_box_vertical_center":"flex_box_vertical_center___Lxct_","flex_box_center_end":"flex_box_center_end___kvoAK","flex_box_column":"flex_box_column___mBZvY","wrap":"wrap___nx1Oc","customTable":"customTable___ydm6X","rowHead":"rowHead___FlPRx","title":"title___PHWcw","date":"date___H7huP","type":"type___Bg3Ks","status":"status___ZzJOk","action":"action___Pf6ff","tree":"tree___gzjgX","img":"img___CxbWE","row":"row___BKxPH","titleWrap":"titleWrap___b5CE9","note":"note___m1Cab"}); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/imgs/jia.png +var jia_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAkZJREFUWEfNV+1SwkAMvFOfBgT1BRDx46FVBPQBVBB8GaROmtvSSy69osxA/7QzvSSb3W3u6t2BL0/1H983xSFwPFyd+OMCcHfBPHjvXVEU5b3NhbV0T10y39MHr1MM3F9ywVxCVYSAUnEAxnMA1BoAGHCOgBBKMIDn/Vjl+ZNbUAzc9kNvor6CE5oF45KAXAMmADCgJBAVNCD2CzwgKZf5xnNm1mZAiZyWAImYubpkzdYdzw0JRn3WuC3lLwvuRAIoXOG8847uqXwmA1sAHExJ+IoZgMmRaNQT5lQeivPZDMhEFpOhABgA8Gp55qNBnPKA6sQAgPwVgB6TbY0tiWcSpFMAbs43rJmYhNLFeD/5OinXU1z9K1AmEo1MFhxnAmj2cImwnHwVgB4Bh/BJG0fvdwKAIllQxgJiR0owDcyZDNQpny5P/1q7kkcmQFMKwLDLHmg7CABu2P2pZDESRBIgTgMIJlSmC0NFzoXpks00pLhoN2y2hCnBNXWSuDDVtgB4EQBQXH3y5TSbBVkVAxYA5aJQYbZif5Rx7bcC938A4YurAHTIA2Fiq8G9tQfOKzaAzjpsHzGJUgLsEwAwIAA1CpoOSIQTcVqCMlHiSGZsLq+rs3L9oLMWHhABtSMagZuFuAQAMBAn0F+FkFzu3w0uZAYYuAJAnaQPtnKWxRUzZ9IIDq0FcyaA3Y+kGYA1hzRKUDEgjtUqfe6/QcRj86J7lgEy8yb8lGwPmY3HfqW4tZ3DOW/fhgdyE2zf74/n33Dfne2S7xdt7Pcwxkab3AAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/imgs/jian.png +var jian_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAfpJREFUWEfNV21SwkAM3UVPA4p6AT/w49AqFuQAKvhxGW2dNBvoJpumC52B/VNmuiQv773Npt7teXnI//hWVvvA8XAx8IcF4O4MefDeu6qq6meXRXvhmVo83tM77hMM3J9jQiugSAJAITkBpt8BUGcAxIBzAARQEgP0ux+rPH9gCYKB23GojeUXcEKxxDgnwCpABUAMCAlYBgkI/UIe4JTzeNMlMqszIES2JOCQ2q07XSoSTMao8a6UV65y3nkHz1Q8lYENAPwzBMEVM8BMLssVHorj6QycdnS5xbih2MtK8cCkIwAePxdPoQG4OSmTnZC72HK5MBETqVgN0qeAAJjtVxx8i5P4fRaA4hPRbrugKA5vFmKKPkAMNCmffR1tm7v+X4pVKkoAuB6hB7IbgTiX7XcJFSUBBBMK04WmovWF+haMbsNGEYmCVAmuRn9JuqmrbQDE23jnszSbB1kFAxoA4SKewWoEbP/uAIxxQRxKppAOYPgbro8YMpdAUh4jahuQYOf8G0+WlGCIHpDzQDwg5QJaG7SeMwHAsQaAGIgrkqciHtis1tvkExlQAFyCBMkLsb3VGjNppCfsfbUA5I+kBsCGgq0SrBlgnU262vhu4J2xQZHJAByDMnyUbIbM1rFf9B3tuibnLH4UD1gdrO/3h/Nt2HdlOfH+AaSC4DCSGG5iAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/imgs/folderOpen.png +var folderOpen_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABW9JREFUaEPtmV1sVEUUx393Kf3AsqVKTWwgkoiaaiIp8qGJRPAjQaoPGH0gGxNJ1Ad48EEfJMEY9EEUlagxNagPxEQiRFoVNFhChD6AESSporW0VCrY7fJha0mhLXvH3N7d7e392DOzq0lDel/uZufMzPnP/z9nzrljKaWmcQ091hSgSc7mFEOTnCCmGLqGGdoWo/P727DtGQYgRyi96TTztg4a9DEyNZdc+9q5jFx4D6yHQFW4s1mAyrzD5s+2jb3TQAslZVu4Y+dBI281jM0AHVuzCHuoBWXPxLJAOQ5qPFlb5+08Tj/390Gmlb/Kwv8OmD6g3k1lnG49ilJ1QUa8DGgADJhYrVhWe3TPGGADztt5bMcFhbK6sEp/ZOmeQ9m++oCO3N/A6PCX4QrzSS7LQJbBgCL9f/gWxL8+foaDyPdz3fXPUL/3jD6gQwteRqlXJkgmJzmfgwF/MxLLAczI1S9B3fYwKi1+5ZaHF+kDOnBrI8p+NlwWgSUVgoQkywLHs2Kb9AF9V9sIEYACEvMxIPlv2h6FN8YRfUD7ahpR6XGGKuZA9T1glY/HCB3HhO2Ti56RcsySr2DoFFw87JnVulwYoNkr4M43wSoNgSB5rIPaYyOp79x+OPFCrkNhgBZ+AuVzM4MIIds8YgmIQxCeeBEG2twArF3geSW3+DPNrGBsCl+AkM4syT6k/Y+P4dyBIgAt+dyTJRQZsiUFSpJz+nd/BI70CmZoya5s6jKexkSlQVFpT7Fpk7d/9zY411IEoKW7o9e12CzBL1Gd8bobIVUUoKbC95CURUiZe1j/7g8htS+KoV2VDCSfw07PH9cVMHDyPoYH6sZ63bhSUv7/0O4gmQVWPFipnPogCtC2Ms6fPQzqruI9EnZzodlFyd1AzcQ9PAbo2xCGzm9chT36VSgY02hruiI60WwsjFVA6SMTT96u9yMA9b20ChUByNRByV4XQHYcr33Fg2DNdlucKNr5LqS+CWFoYHOcS8kkqFJpb+Yq7mzRKlXhEkCT9ul1ULbYA2gr9O2NCApn1zeheMxkfC1b0z2Tz96aAfHE+LSd70DfnkhACdJXt2s5WZSRqeZ8k81cDSW1bmZ18m3o+zoC0MCGOH+nksDEVNp0hYsC63QWAJfXQ+UK167zLUi6sSw8Oe1+ugmlDGVnuuKm9r4Vis2EmvVu6tW5BZKZzx2h2XbXUwlUenv+ys0wKRWzbinL9lNuwQ1roWwudLwByeY8DPVsiHOlK+lWcFFhzPRgMmVEw77yXpjVAB2bIemkY/nqofYnmsF+1GVJQ9MBzUubSGJEagdKqqB2I5x8HXrdhDm6wPvt8QQqT7QTywLpYDJl2L9Amf61z8PpHdD7hQCoZ12cwZ4kys5EO40Vk0jJ1y4uUETnqgfg4u8agJz+v6xsxnZkF/IEHPBU22PcG36ak46FqC01vRpGqqB3l8CQ09y2MoEadQ9ZaY8W2x6hqMiY5LW35sBfUQer17AnEefimSTKOWQlyQmUGBd20gp5HI1VQ697MyN/9flpWTOocNl5wQf2uO8PcY9I55pP0l7JWNMhpfsZ6/iyBOmM7PIBEPeMZGAa9Xz2/X9C+vJVmaGfE3GGO5LYjJcUoVGiSIdESfsn9S3QlX4YutAmA3LG+aH+U5S9ZkIxr/M1ZsI1pSlgwyiRHoVLqUY9QEcXzGd48Dg2FbnEwXC+3DVk1B1QYDzfnZKfwWCQsSmtrNUD5EzWevNy7Mu7sVVc71wyveTyn1vSrWDgyqaJ5akn9QE5KI7dXk3/mXXYqgGseeBc6WfuPaSoLmURBYX12DCof8DaQV3Da8zZOWIGSHJqErRPAZoEJOR1YYqhyc7Qv6igbY7Au5oXAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/imgs/folderClose.png +var folderClose_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABLZJREFUaEPtmt1vVEUYxp/Zst1tl1qKUG1doKCSlq9KoYoKqRgwDcZoxGhIiNFEr7zhH4AGuCGBSCQxVeOF8YIEExONGsOHprRCGz4EHSWtLUQSvy4oNzU0tPQM2a/uYWbOed/ZboE0e25O05k58/7meWbmPXNWKKXKMIMuUQK6z9UsKXSfC4SSQjNAoU8iGOpaCs+rdIAZQ3ndVTQcHHFoU5SqwZbrf3sBxoYPAWIToCoyvQkAKnu39Z8rS98nABzHrNh+LPviZFGiZTzEDnR+21p4N45DeVUQAlCpABlXrm7qnrpS7TJ/n0RZfA9aph/MBPp3dwxXe85BqSZTEb8CDECjiuiBEP3BLSMAPACpe+ryUiEoKHEZovwsnvq2m+rVBOprexHjN7+2O0yzXE6BnIKGI/V/aAOij4+usBn9CSTmvoPV3/0VBGYCdTfvhFIdd1hm0nJagEa8WYtNAmbtqluQW26LWuASHt28Fsn3x6zFRi734+OdUN679hEwhpRYJCiDFPg8EdmN5wf38oCO1XcCAUCGxTQFqPhdy4N4I+jD5v/W84COzu+EmsgrVJEEatYBIp5fIziBEdNncvUMtGNOfAXcuAJc7/X1KkbRPlzlDjT3WaCxAxBRsy01gXU1OYMQVme4G+jPTO301X59ljtQ0y4gVssL5W7YcegD4P9BR6CBN3uRqG1Nt0rB5KzDwSqazbKd6XNofASYGM0ULjjAVOjyWxLVC5vs8bukPvY1987UidqoQ0Zo3h4m0NB2iepkBojqj6Oav04xx2P+Pi7QNomqLJBrwNRCEJTrFbLRPsy13B9vSFTVMy1HSUhNKmrEQtrXHWQqNPBaHmiq8VI8VHkY7yOHuECvSiTq7Ao5J6OEAlNZ6pMfMoEuvSIx+6EAyxEBUnOEcpjxAhlikYUfM4F+f4kP5GpJHcg1N/XXb/iUC7RFojKn0HRHTBGF9L/4MyaQbJdI1Gb3Ie39hrSMVoGyIFWu9+evv+RzLtALEvF5GSBqFXItpwaEEszf/rHDTKBfN0nEH8wuCkQPFBAFQKYiIanF0iNMoAsbJSqZQFRmQAFRZxBhz2/8kgvUJhGvsedyVC5GARSzvOkrJtDPGyRicwL2Ic2CrpOaAiKf5xvR5d8wgc4/kwciMwNjGdIOTahZTpSH9b/ieybQuXUS5Q/YFbrbr91hiq06xgQ60yoRqw5Y5UjPOCo0hdSh+QQXaE2wQhQPtepRc4Qq9/e/uosJ1NciUZ7gWc4AoE5WfZu19ZXYoX1LNxeoWSI6m7exGoq5TnLqoDIkl1tzmgnUu1IiGqCQqyKuFiUXHZ/CrX1MoFPLLiKaWGGPZZpTIerwP59cKjx51nL6CctH458aDyNa8XoGiEoNqM8j+ll+kT7HeOOjeFoyj4JPLdkKRI9QbimE13wmtfEGLOu3bv6Gtj+fsMVo/yTZVS8RKWO8hhcYUDrLLsABacd4HkTlSmwYHOAD9TTUYmzkDCJI+r6T5r+ZFnKOZu2d+iCm79PqFiJlO/DctY+CHBT+w4sfajqgxl+GUosAz7KqTPmFiOVsIDIMiF8wp/o9tP79T1ij0i9JmEN6z6qVFLpnQ8/seMYpdBt6TBFi48mMbgAAAABJRU5ErkJggg=="; +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(97174); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules +var upload = __webpack_require__(6557); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/UploadModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UploadModalmodules = ({"flex_box_center":"flex_box_center___bYxbx","flex_space_between":"flex_space_between___CH_Hv","flex_box_vertical_center":"flex_box_vertical_center___OEMWJ","flex_box_center_end":"flex_box_center_end___J11Jq","flex_box_column":"flex_box_column____zvpU","des":"des___ShEMD","upload":"upload___RxZiZ","filewrap":"filewrap___GDK56","colorBlue":"colorBlue___Qjpmq","repeatedName":"repeatedName___AWLcy"}); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___HOfMG","flex_space_between":"flex_space_between___wGhFq","flex_box_vertical_center":"flex_box_vertical_center___RZHLY","flex_box_center_end":"flex_box_center_end___z18CQ","flex_box_column":"flex_box_column___F2qrI","tree":"tree___siesU","auto":"auto___yTATS","img":"img___KCcGz","name":"name___vCxOJ","row":"row___IrN4A","title":"title___JLmwD"}); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/imgs/folderOpen.png +var CustomTree_imgs_folderOpen_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABW9JREFUaEPtmV1sVEUUx393Kf3AsqVKTWwgkoiaaiIp8qGJRPAjQaoPGH0gGxNJ1Ad48EEfJMEY9EEUlagxNagPxEQiRFoVNFhChD6AESSporW0VCrY7fJha0mhLXvH3N7d7e392DOzq0lDel/uZufMzPnP/z9nzrljKaWmcQ091hSgSc7mFEOTnCCmGLqGGdoWo/P727DtGQYgRyi96TTztg4a9DEyNZdc+9q5jFx4D6yHQFW4s1mAyrzD5s+2jb3TQAslZVu4Y+dBI281jM0AHVuzCHuoBWXPxLJAOQ5qPFlb5+08Tj/390Gmlb/Kwv8OmD6g3k1lnG49ilJ1QUa8DGgADJhYrVhWe3TPGGADztt5bMcFhbK6sEp/ZOmeQ9m++oCO3N/A6PCX4QrzSS7LQJbBgCL9f/gWxL8+foaDyPdz3fXPUL/3jD6gQwteRqlXJkgmJzmfgwF/MxLLAczI1S9B3fYwKi1+5ZaHF+kDOnBrI8p+NlwWgSUVgoQkywLHs2Kb9AF9V9sIEYACEvMxIPlv2h6FN8YRfUD7ahpR6XGGKuZA9T1glY/HCB3HhO2Ti56RcsySr2DoFFw87JnVulwYoNkr4M43wSoNgSB5rIPaYyOp79x+OPFCrkNhgBZ+AuVzM4MIIds8YgmIQxCeeBEG2twArF3geSW3+DPNrGBsCl+AkM4syT6k/Y+P4dyBIgAt+dyTJRQZsiUFSpJz+nd/BI70CmZoya5s6jKexkSlQVFpT7Fpk7d/9zY411IEoKW7o9e12CzBL1Gd8bobIVUUoKbC95CURUiZe1j/7g8htS+KoV2VDCSfw07PH9cVMHDyPoYH6sZ63bhSUv7/0O4gmQVWPFipnPogCtC2Ms6fPQzqruI9EnZzodlFyd1AzcQ9PAbo2xCGzm9chT36VSgY02hruiI60WwsjFVA6SMTT96u9yMA9b20ChUByNRByV4XQHYcr33Fg2DNdlucKNr5LqS+CWFoYHOcS8kkqFJpb+Yq7mzRKlXhEkCT9ul1ULbYA2gr9O2NCApn1zeheMxkfC1b0z2Tz96aAfHE+LSd70DfnkhACdJXt2s5WZSRqeZ8k81cDSW1bmZ18m3o+zoC0MCGOH+nksDEVNp0hYsC63QWAJfXQ+UK167zLUi6sSw8Oe1+ugmlDGVnuuKm9r4Vis2EmvVu6tW5BZKZzx2h2XbXUwlUenv+ys0wKRWzbinL9lNuwQ1roWwudLwByeY8DPVsiHOlK+lWcFFhzPRgMmVEw77yXpjVAB2bIemkY/nqofYnmsF+1GVJQ9MBzUubSGJEagdKqqB2I5x8HXrdhDm6wPvt8QQqT7QTywLpYDJl2L9Amf61z8PpHdD7hQCoZ12cwZ4kys5EO40Vk0jJ1y4uUETnqgfg4u8agJz+v6xsxnZkF/IEHPBU22PcG36ak46FqC01vRpGqqB3l8CQ09y2MoEadQ9ZaY8W2x6hqMiY5LW35sBfUQer17AnEefimSTKOWQlyQmUGBd20gp5HI1VQ697MyN/9flpWTOocNl5wQf2uO8PcY9I55pP0l7JWNMhpfsZ6/iyBOmM7PIBEPeMZGAa9Xz2/X9C+vJVmaGfE3GGO5LYjJcUoVGiSIdESfsn9S3QlX4YutAmA3LG+aH+U5S9ZkIxr/M1ZsI1pSlgwyiRHoVLqUY9QEcXzGd48Dg2FbnEwXC+3DVk1B1QYDzfnZKfwWCQsSmtrNUD5EzWevNy7Mu7sVVc71wyveTyn1vSrWDgyqaJ5akn9QE5KI7dXk3/mXXYqgGseeBc6WfuPaSoLmURBYX12DCof8DaQV3Da8zZOWIGSHJqErRPAZoEJOR1YYqhyc7Qv6igbY7Au5oXAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/imgs/folderClose.png +var CustomTree_imgs_folderClose_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABLZJREFUaEPtmt1vVEUYxp/Zst1tl1qKUG1doKCSlq9KoYoKqRgwDcZoxGhIiNFEr7zhH4AGuCGBSCQxVeOF8YIEExONGsOHprRCGz4EHSWtLUQSvy4oNzU0tPQM2a/uYWbOed/ZboE0e25O05k58/7meWbmPXNWKKXKMIMuUQK6z9UsKXSfC4SSQjNAoU8iGOpaCs+rdIAZQ3ndVTQcHHFoU5SqwZbrf3sBxoYPAWIToCoyvQkAKnu39Z8rS98nABzHrNh+LPviZFGiZTzEDnR+21p4N45DeVUQAlCpABlXrm7qnrpS7TJ/n0RZfA9aph/MBPp3dwxXe85BqSZTEb8CDECjiuiBEP3BLSMAPACpe+ryUiEoKHEZovwsnvq2m+rVBOprexHjN7+2O0yzXE6BnIKGI/V/aAOij4+usBn9CSTmvoPV3/0VBGYCdTfvhFIdd1hm0nJagEa8WYtNAmbtqluQW26LWuASHt28Fsn3x6zFRi734+OdUN679hEwhpRYJCiDFPg8EdmN5wf38oCO1XcCAUCGxTQFqPhdy4N4I+jD5v/W84COzu+EmsgrVJEEatYBIp5fIziBEdNncvUMtGNOfAXcuAJc7/X1KkbRPlzlDjT3WaCxAxBRsy01gXU1OYMQVme4G+jPTO301X59ljtQ0y4gVssL5W7YcegD4P9BR6CBN3uRqG1Nt0rB5KzDwSqazbKd6XNofASYGM0ULjjAVOjyWxLVC5vs8bukPvY1987UidqoQ0Zo3h4m0NB2iepkBojqj6Oav04xx2P+Pi7QNomqLJBrwNRCEJTrFbLRPsy13B9vSFTVMy1HSUhNKmrEQtrXHWQqNPBaHmiq8VI8VHkY7yOHuECvSiTq7Ao5J6OEAlNZ6pMfMoEuvSIx+6EAyxEBUnOEcpjxAhlikYUfM4F+f4kP5GpJHcg1N/XXb/iUC7RFojKn0HRHTBGF9L/4MyaQbJdI1Gb3Ie39hrSMVoGyIFWu9+evv+RzLtALEvF5GSBqFXItpwaEEszf/rHDTKBfN0nEH8wuCkQPFBAFQKYiIanF0iNMoAsbJSqZQFRmQAFRZxBhz2/8kgvUJhGvsedyVC5GARSzvOkrJtDPGyRicwL2Ic2CrpOaAiKf5xvR5d8wgc4/kwciMwNjGdIOTahZTpSH9b/ieybQuXUS5Q/YFbrbr91hiq06xgQ60yoRqw5Y5UjPOCo0hdSh+QQXaE2wQhQPtepRc4Qq9/e/uosJ1NciUZ7gWc4AoE5WfZu19ZXYoX1LNxeoWSI6m7exGoq5TnLqoDIkl1tzmgnUu1IiGqCQqyKuFiUXHZ/CrX1MoFPLLiKaWGGPZZpTIerwP59cKjx51nL6CctH458aDyNa8XoGiEoNqM8j+ll+kT7HeOOjeFoyj4JPLdkKRI9QbimE13wmtfEGLOu3bv6Gtj+fsMVo/yTZVS8RKWO8hhcYUDrLLsABacd4HkTlSmwYHOAD9TTUYmzkDCJI+r6T5r+ZFnKOZu2d+iCm79PqFiJlO/DctY+CHBT+w4sfajqgxl+GUosAz7KqTPmFiOVsIDIMiF8wp/o9tP79T1ij0i9JmEN6z6qVFLpnQ8/seMYpdBt6TBFi48mMbgAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/imgs/jia.png +var CustomTree_imgs_jia_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAkZJREFUWEfNV+1SwkAMvFOfBgT1BRDx46FVBPQBVBB8GaROmtvSSy69osxA/7QzvSSb3W3u6t2BL0/1H983xSFwPFyd+OMCcHfBPHjvXVEU5b3NhbV0T10y39MHr1MM3F9ywVxCVYSAUnEAxnMA1BoAGHCOgBBKMIDn/Vjl+ZNbUAzc9kNvor6CE5oF45KAXAMmADCgJBAVNCD2CzwgKZf5xnNm1mZAiZyWAImYubpkzdYdzw0JRn3WuC3lLwvuRAIoXOG8847uqXwmA1sAHExJ+IoZgMmRaNQT5lQeivPZDMhEFpOhABgA8Gp55qNBnPKA6sQAgPwVgB6TbY0tiWcSpFMAbs43rJmYhNLFeD/5OinXU1z9K1AmEo1MFhxnAmj2cImwnHwVgB4Bh/BJG0fvdwKAIllQxgJiR0owDcyZDNQpny5P/1q7kkcmQFMKwLDLHmg7CABu2P2pZDESRBIgTgMIJlSmC0NFzoXpks00pLhoN2y2hCnBNXWSuDDVtgB4EQBQXH3y5TSbBVkVAxYA5aJQYbZif5Rx7bcC938A4YurAHTIA2Fiq8G9tQfOKzaAzjpsHzGJUgLsEwAwIAA1CpoOSIQTcVqCMlHiSGZsLq+rs3L9oLMWHhABtSMagZuFuAQAMBAn0F+FkFzu3w0uZAYYuAJAnaQPtnKWxRUzZ9IIDq0FcyaA3Y+kGYA1hzRKUDEgjtUqfe6/QcRj86J7lgEy8yb8lGwPmY3HfqW4tZ3DOW/fhgdyE2zf74/n33Dfne2S7xdt7Pcwxkab3AAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/imgs/jian.png +var CustomTree_imgs_jian_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAfpJREFUWEfNV21SwkAM3UVPA4p6AT/w49AqFuQAKvhxGW2dNBvoJpumC52B/VNmuiQv773Npt7teXnI//hWVvvA8XAx8IcF4O4MefDeu6qq6meXRXvhmVo83tM77hMM3J9jQiugSAJAITkBpt8BUGcAxIBzAARQEgP0ux+rPH9gCYKB23GojeUXcEKxxDgnwCpABUAMCAlYBgkI/UIe4JTzeNMlMqszIES2JOCQ2q07XSoSTMao8a6UV65y3nkHz1Q8lYENAPwzBMEVM8BMLssVHorj6QycdnS5xbih2MtK8cCkIwAePxdPoQG4OSmTnZC72HK5MBETqVgN0qeAAJjtVxx8i5P4fRaA4hPRbrugKA5vFmKKPkAMNCmffR1tm7v+X4pVKkoAuB6hB7IbgTiX7XcJFSUBBBMK04WmovWF+haMbsNGEYmCVAmuRn9JuqmrbQDE23jnszSbB1kFAxoA4SKewWoEbP/uAIxxQRxKppAOYPgbro8YMpdAUh4jahuQYOf8G0+WlGCIHpDzQDwg5QJaG7SeMwHAsQaAGIgrkqciHtis1tvkExlQAFyCBMkLsb3VGjNppCfsfbUA5I+kBsCGgq0SrBlgnU262vhu4J2xQZHJAByDMnyUbIbM1rFf9B3tuibnLH4UD1gdrO/3h/Nt2HdlOfH+AaSC4DCSGG5iAAAAAElFTkSuQmCC"; +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/CustomTree/index.tsx + + + + + + + + + + +var CustomTree = function CustomTree(_ref) { + var _ref$data = _ref.data, + data = _ref$data === void 0 ? [] : _ref$data, + _ref$value = _ref.value, + value = _ref$value === void 0 ? [] : _ref$value, + onChange = _ref.onChange; + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + expandedKeys = _useState2[0], + setExpandedKeys = _useState2[1]; + + // const treeData: any = [ + // { + // title: '测试', + // key: '0-0', + // children: [ + // { + // title: 'parent 1-0', + // key: '0-0-0', + // children: [ + // { + // title: 'leaf', + // key: '0-0-0-0', + // }, + // { + // title: 'leaf', + // key: '0-0-0-1', + // children: [ + // { + // title: 'leaf', + // key: '0-0-0-1-0', + // }, + // { + // title: 'leaf', + // key: '0-0-0-1-1', + // }, + // { + // title: 'leaf', + // key: '0-0-0-1-2', + // }, + // ], + // }, + // { + // title: 'leaf', + // key: '0-0-0-2', + // }, + // ], + // }, + // { + // title: 'parent 1-1', + // key: '0-0-1', + // children: [ + // { + // title: 'leaf', + // key: '0-0-1-0', + // }, + // { + // title: 'parent 1-2', + // key: '0-0-1-1', + // }, + // ], + // }, + // { + // title: 'parent 1-2', + // key: '0-0-2', + // }, + // ], + // }, + // ]; + + var onSelect = function onSelect(selectedKeys) { + onChange(selectedKeys); + }; + var handleTitleRender = function handleTitleRender(nodeData) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CustomTreemodules.row, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 26, + src: expandedKeys !== null && expandedKeys !== void 0 && expandedKeys.includes(nodeData === null || nodeData === void 0 ? void 0 : nodeData.key) ? CustomTree_imgs_folderOpen_namespaceObject : CustomTree_imgs_folderClose_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: CustomTreemodules.title, + children: nodeData.title + })] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CustomTreemodules.tree, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTreemodules.name, + children: "\u6587\u4EF6\u5939\u76EE\u5F55" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTreemodules.auto, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, { + showLine: true, + switcherIcon: function switcherIcon(v) { + if (v.expanded) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTreemodules.img, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 16, + src: CustomTree_imgs_jian_namespaceObject + }) + }); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTreemodules.img, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 16, + src: CustomTree_imgs_jia_namespaceObject + }) + }); + }, + expandedKeys: expandedKeys, + onExpand: function onExpand(keys) { + return setExpandedKeys(keys); + }, + onSelect: onSelect, + selectedKeys: value, + treeData: data, + titleRender: handleTitleRender + }) + })] + }); +}; +/* harmony default export */ var ResourcesCenter_CustomTree = (CustomTree); +// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules +var ui_customization = __webpack_require__(6487); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(33529); +// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx +var UploadFile = __webpack_require__(49581); +// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules +var v4 = __webpack_require__(1012); +// EXTERNAL MODULE: ./node_modules/_ali-oss@6.10.0@ali-oss/dist/aliyun-oss-sdk.js +var aliyun_oss_sdk = __webpack_require__(75264); +var aliyun_oss_sdk_default = /*#__PURE__*/__webpack_require__.n(aliyun_oss_sdk); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/UploadModal/index.tsx + + + + + + + + + + + + + + + + + + +var UploadModal = function UploadModal(_ref) { + var _data$; + var _ref$usedSpace = _ref.usedSpace, + usedSpace = _ref$usedSpace === void 0 ? 0 : _ref$usedSpace, + data = _ref.data, + visible = _ref.visible, + user = _ref.user, + _ref$onClose = _ref.onClose, + onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, + _ref$onSuccess = _ref.onSuccess, + onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess; + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + fileList = _useState2[0], + setFileList = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([data === null || data === void 0 || (_data$ = data[0]) === null || _data$ === void 0 ? void 0 : _data$.key]), + _useState6 = slicedToArray_default()(_useState5, 2), + value = _useState6[0], + setValue = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(), + _useState8 = slicedToArray_default()(_useState7, 2), + client = _useState8[0], + setClient = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + cancelUpload = _useState10[0], + setCancelUpload = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(0), + _useState12 = slicedToArray_default()(_useState11, 2), + disabled = _useState12[0], + setDisabled = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + repeatedName = _useState14[0], + setRepeatedName = _useState14[1]; + var query = (0,_umi_production_exports.useParams)(); + var uploadProps = { + multiple: true, + withCredentials: true, + maxCount: 10, + disabled: disabled > 0, + openFileDialogOnClick: fileList.length < 10, + fileList: fileList === null || fileList === void 0 ? void 0 : fileList.map(function (item) { + return item.file; + }), + className: UploadModalmodules.upload, + beforeUpload: function () { + var _beforeUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(file) { + var listTotalSize, fileSize, m, gb; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + // fileList中的文件总大小 + listTotalSize = 0; + fileList.forEach(function (item) { + var _item$file; + listTotalSize += item === null || item === void 0 || (_item$file = item.file) === null || _item$file === void 0 ? void 0 : _item$file.size; + }); + listTotalSize = listTotalSize / 1024 / 1024; + // 当前文件大小 + fileSize = file.size / 1024 / 1024; + if (!fileList.filter(function (item) { + return item.name === file.name; + }).length) { + _context.next = 7; + break; + } + message/* default */.ZP.info("".concat(file.name, "\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9")); + return _context.abrupt("return"); + case 7: + if (!(fileSize > 2000)) { + _context.next = 10; + break; + } + message/* default */.ZP.error("\u300A".concat(file.name, "\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u5355\u4E2A\u6587\u4EF6\u4E0A\u4F20\u5927\u5C0F\u9650\u5236(2GB)")); + return _context.abrupt("return", false); + case 10: + m = listTotalSize + fileSize + usedSpace / (1024 * 1024); + gb = (m / 1024).toFixed(2); + if (!(gb > 10)) { + _context.next = 15; + break; + } + message/* default */.ZP.error("\u300A".concat(file.name, "\u300B\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u50A8\u5B58\u7A7A\u95F4\u5927\u5C0F\u9650\u5236(10GB)")); + return _context.abrupt("return", false); + case 15: + fileList.push({ + name: file.name, + file: file + }); + setFileList(toConsumableArray_default()(fileList)); + return _context.abrupt("return", false); + case 18: + case "end": + return _context.stop(); + } + }, _callee); + })); + function beforeUpload(_x) { + return _beforeUpload.apply(this, arguments); + } + return beforeUpload; + }(), + onRemove: function () { + var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(file) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + setFileList(toConsumableArray_default()(fileList.filter(function (item) { + return item.name !== file.name; + }))); + setRepeatedName(repeatedName.filter(function (item) { + return item !== file.name; + })); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onRemove(_x2) { + return _onRemove.apply(this, arguments); + } + return onRemove; + }() + }; + (0,_react_17_0_2_react.useEffect)(function () { + if (cancelUpload) { + var _client; + (_client = client) === null || _client === void 0 || _client.cancel(); + } + }, [cancelUpload]); + (0,_react_17_0_2_react.useEffect)(function () { + if (visible) { + var _data$2; + setValue([data === null || data === void 0 || (_data$2 = data[0]) === null || _data$2 === void 0 ? void 0 : _data$2.key]); + setFileList([]); + setDisabled(0); + setBtnLoading(false); + setCancelUpload(false); + setRepeatedName([]); + } + }, [visible]); + var fileCount = 0; + (0,_react_17_0_2_react.useEffect)(function () { + if (disabled < 3 ? disabled : 0) { + fileList.map( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(item) { + var res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!((!item.status || item.status === 'error') && !cancelUpload)) { + _context3.next = 7; + break; + } + item.status = 'uploading'; + item.file.status = 'uploading'; + _context3.next = 5; + return _uploadFiles(item, { + login: query.username, + container_type: 'ResourceCenter', + container_id: null, + description: '', + realFileName: true, + folder_id: Number(value[0].replace("folder_", '')) + }); + case 5: + res = _context3.sent; + if ((res === null || res === void 0 ? void 0 : res.status) == 0) { + fileCount++; + if (fileCount == fileList.length) { + setDisabled(0); + setBtnLoading(false); + onSuccess(); + } + } else { + setDisabled(2); + setBtnLoading(false); + } + case 7: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x3) { + return _ref2.apply(this, arguments); + }; + }()); + } + }, [disabled]); + + // 暂停上传 + var uploadCancel = function uploadCancel() { + setCancelUpload(true); + }; + var _uploadFiles = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(file, obj) { + var _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6; + var name, res, namearrs, filename; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + obj.file_name = file.name; + name = file.name; + _context4.next = 4; + return (0,fetch/* default */.ZP)('/api/buckets/get_resource_center_token.json', { + method: "get" + }); + case 4: + res = _context4.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) { + _context4.next = 12; + break; + } + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['status'] = 'error'; + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['file']['status'] = 'error'; + message/* default */.ZP.warning("上传失败,请重新尝试"); + setDisabled(2); + setBtnLoading(false); + return _context4.abrupt("return"); + case 12: + res.data = JSON.parse((0,UploadFile/* decrypt */.pe)(res.data)); + client = new (aliyun_oss_sdk_default())({ + endpoint: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.end_point, + region: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.region, + accessKeyId: res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.access_key_id, + accessKeySecret: res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.access_key_secret, + bucket: res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.bucket, + stsToken: res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.security_token + }); + console.log(file, 'file'); + setClient(client); + namearrs = file.name.split("."); + namearrs.pop(); + filename = obj.realFileName ? namearrs.join(".") : (0,v4/* default */.Z)(); + return _context4.abrupt("return", new Promise(function (resolve, reject) { + try { + var _res$data7; + client.multipartUpload("userfiles/".concat(query.username, "/").concat(filename).concat(name.indexOf(".") > -1 ? '.' + name.split(".").pop() : ""), new Blob([file.file], { + type: file.file.type + }), { + timeout: 3600 * 1000, + partSize: 1002400, + progress: function progress(p, checkpoint, res) { + try { + console.log("进度", p, checkpoint, res); + if (disabled == 2) { + setDisabled(1); + setBtnLoading(true); + } + var index = fileList.findIndex(function (item) { + return item.name === name; + }); + fileList[index]['file']['percent'] = p * 100; + fileList[index].tempCheckpoint = checkpoint; + setFileList(toConsumableArray_default()(fileList)); + } catch (e) {} + }, + checkpoint: fileList[fileList.findIndex(function (item) { + return item.name === name; + })].tempCheckpoint, + callback: { + customValue: { + id: name + '' + }, + url: res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.callback_url, + host: res === null || res === void 0 ? void 0 : res.data.bucket_host, + body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,fetch/* parseParams */.rz)(obj) + } + }).then(function (result) { + var _result$data; + var index = fileList.findIndex(function (item) { + return item.name === name; + }); + var status = 'done'; + if (((_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.status) === 0) { + var _result$data2; + file.response = (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.data; + var _index = fileList.findIndex(function (item) { + return item.name === name; + }); + fileList[_index]['status'] = 'done'; + fileList[_index]['file']['status'] = 'done'; + } else { + var _result$data3; + message/* default */.ZP.warning((_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.message); + status = 'error'; + } + fileList[index]['status'] = status; + fileList[index]['file']['status'] = status; + resolve(result === null || result === void 0 ? void 0 : result.data); + })["catch"](function (err) { + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['status'] = 'error'; + fileList[fileList.findIndex(function (item) { + return item.name === name; + })]['file']['status'] = 'error'; + message/* default */.ZP.warning("上传失败,请重新尝试"); + setFileList(toConsumableArray_default()(fileList)); + reject(err); + setDisabled(2); + setBtnLoading(false); + console.log("err:", err); + }); + } catch (e) {} + })); + case 20: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function _uploadFiles(_x4, _x5) { + return _ref3.apply(this, arguments); + }; + }(); + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + var names, res; + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (fileList.length) { + _context5.next = 3; + break; + } + message/* default */.ZP.warning('请选择文件'); + return _context5.abrupt("return"); + case 3: + if (!(value.length == 0)) { + _context5.next = 6; + break; + } + message/* default */.ZP.warning('请选择文件夹目录'); + return _context5.abrupt("return"); + case 6: + if (!(fileList.length > 10)) { + _context5.next = 9; + break; + } + message/* default */.ZP.warning('一次性上传文件个数不能超过10个'); + return _context5.abrupt("return"); + case 9: + // 检查文件是否重名 + names = fileList.map(function (e) { + return e.name; + }); + _context5.next = 12; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/check_file.json"), { + method: 'post', + body: { + files_name: names + } + }); + case 12: + res = _context5.sent; + if (!(res.status === -3)) { + _context5.next = 17; + break; + } + setRepeatedName(res === null || res === void 0 ? void 0 : res.exist_files); + setBtnLoading(false); + return _context5.abrupt("return"); + case 17: + if (!(JSON.stringify(res) === '{}')) { + _context5.next = 21; + break; + } + setBtnLoading(false); + message/* default */.ZP.error('网络已断开,请稍后重试!'); + return _context5.abrupt("return"); + case 21: + setBtnLoading(true); + setDisabled(1); + case 23: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return function handleOk() { + return _ref4.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + maskClosable: false, + keyboard: false, + destroyOnClose: true, + okButtonProps: { + loading: btnLoading + }, + onCancel: function onCancel() { + var ossItems = fileList === null || fileList === void 0 ? void 0 : fileList.every(function (e) { + return e.status === 'done'; + }); + if (!ossItems) { + modal/* default */.Z.confirm({ + title: "关闭弹框提示", + content: "有文件未上传,是否确定离开?", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + onClose(); + uploadCancel(); + } + }); + return; + } + onClose(); + }, + okText: disabled === 0 ? '确定' : disabled === 1 ? '上传中' : '继续上传', + onOk: handleOk, + open: visible, + wrapClassName: resetmodules/* default */.Z.CustomCss, + className: UploadModalmodules.modalWarp, + title: "\u4E0A\u4F20\u6587\u4EF6", + width: 800, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, { + style: { + borderRadius: 2 + }, + disabled: disabled != 0, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-shangchuan3 mr5" + }), "\u4E0A\u4F20\u6587\u4EF6"] + }) + })), !!repeatedName.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: UploadModalmodules.repeatedName, + children: [repeatedName.join('、'), "\u5DF2\u5B58\u5728,\u8BF7\u5220\u9664\u540E\u518D\u4E0A\u4F20"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 20 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ResourcesCenter_CustomTree, { + value: value, + onChange: function onChange(k) { + return setValue(k); + }, + data: data + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: UploadModalmodules.des, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6CE8\u610F\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u4E0A\u4F20\u6587\u4EF6\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { + target: "_blank", + to: "/users/".concat(query.username, "/videos/resourceProtocol"), + children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE" + }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5185\u5BB9\u6700\u5927\u9650\u52362GB\uFF0C\u5355\u6B21\u6700\u591A\u652F\u630110\u4E2A\u6587\u4EF6\u4E0A\u4F20\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u4E0D\u9650\u5236\u4E0A\u4F20\u6587\u4EF6\u683C\u5F0F\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] + })] + }) + }); +}; +/* harmony default export */ var ResourcesCenter_UploadModal = ((0,_umi_production_exports.connect)(function (_ref5) { + var user = _ref5.user; + return { + user: user + }; +})(UploadModal)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(1056); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/AddModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var AddModalmodules = ({"flex_box_center":"flex_box_center___q5IaK","flex_space_between":"flex_space_between___IIMVX","flex_box_vertical_center":"flex_box_vertical_center____DZge","flex_box_center_end":"flex_box_center_end___ePazF","flex_box_column":"flex_box_column___mlWt4","des":"des___bw_cO"}); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/AddModal/index.tsx + + + + + + + + + + + + +var AddModal = function AddModal(_ref) { + var _data$; + var user = _ref.user, + visible = _ref.visible, + _ref$onClose = _ref.onClose, + onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, + _ref$onSuccess = _ref.onSuccess, + onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + btnLoading = _useState2[0], + setBtnLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([data === null || data === void 0 || (_data$ = data[0]) === null || _data$ === void 0 ? void 0 : _data$.key]), + _useState4 = slicedToArray_default()(_useState3, 2), + value = _useState4[0], + setValue = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(''), + _useState6 = slicedToArray_default()(_useState5, 2), + name = _useState6[0], + setName = _useState6[1]; + var query = (0,_umi_production_exports.useParams)(); + var handleOk = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _value$; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (name) { + _context.next = 3; + break; + } + message/* default */.ZP.warning('文件夹名称不能为空'); + return _context.abrupt("return"); + case 3: + if (value.length) { + _context.next = 6; + break; + } + message/* default */.ZP.warning('请选择文件夹目录'); + return _context.abrupt("return"); + case 6: + setBtnLoading(true); + _context.next = 9; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/create_folder.json"), { + method: 'post', + body: { + name: name, + id: Number(value === null || value === void 0 || (_value$ = value[0]) === null || _value$ === void 0 || (_value$ = _value$.split('_')) === null || _value$ === void 0 ? void 0 : _value$[1]) + } + }); + case 9: + res = _context.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) !== -1)) { + _context.next = 13; + break; + } + onSuccess(); + return _context.abrupt("return"); + case 13: + setBtnLoading(false); + case 14: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleOk() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + keyboard: false, + closable: false, + destroyOnClose: true, + confirmLoading: btnLoading, + onCancel: onClose, + onOk: handleOk, + afterClose: function afterClose() { + var _data$2; + setValue([data === null || data === void 0 || (_data$2 = data[0]) === null || _data$2 === void 0 ? void 0 : _data$2.key]); + setName(''); + setBtnLoading(false); + }, + open: visible, + wrapClassName: resetmodules/* default */.Z.CustomCss, + title: "\u65B0\u5EFA\u6587\u4EF6\u5939", + width: 800, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddModalmodules.des, + children: "\u6587\u4EF6\u5939\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + maxLength: 60, + className: "mt10", + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", + value: name, + onChange: function onChange(e) { + return setName(e.target.value); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 20 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ResourcesCenter_CustomTree, { + value: value, + onChange: function onChange(k) { + return setValue(k); + }, + data: data + }) + })] + }) + }); +}; +/* harmony default export */ var ResourcesCenter_AddModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var user = _ref3.user; + return { + user: user + }; +})(AddModal)); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/EditModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var EditModalmodules = ({"flex_box_center":"flex_box_center___QGEBV","flex_space_between":"flex_space_between___UaqqC","flex_box_vertical_center":"flex_box_vertical_center___hewRh","flex_box_center_end":"flex_box_center_end___rpZFh","flex_box_column":"flex_box_column___eqvHk","des":"des___b5pbU"}); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/EditModal/index.tsx + + + + + + + + + + + +var EditModal_AddModal = function AddModal(_ref) { + var visible = _ref.visible, + _ref$onClose = _ref.onClose, + onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, + _ref$onSuccess = _ref.onSuccess, + onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess, + data = _ref.data; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + btnLoading = _useState2[0], + setBtnLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + name = _useState4[0], + setName = _useState4[1]; + var query = (0,_umi_production_exports.useParams)(); + (0,_react_17_0_2_react.useEffect)(function () { + if (visible) { + setName(data.title); + } + }, [visible]); + var handleOk = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (name) { + _context.next = 3; + break; + } + message/* default */.ZP.warning('文件夹名称不能为空'); + return _context.abrupt("return"); + case 3: + setBtnLoading(true); + _context.next = 6; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/").concat(data === null || data === void 0 ? void 0 : data.id, "/rename.json"), { + method: 'put', + body: { + name: name, + is_folder: 1 + } + }); + case 6: + res = _context.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) !== -1)) { + _context.next = 10; + break; + } + onSuccess(); + return _context.abrupt("return"); + case 10: + setBtnLoading(false); + case 11: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleOk() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + keyboard: false, + closable: false, + destroyOnClose: true, + confirmLoading: btnLoading, + onCancel: onClose, + onOk: handleOk, + afterClose: function afterClose() { + setName(''); + setBtnLoading(false); + }, + open: visible, + wrapClassName: resetmodules/* default */.Z.CustomCss, + title: "\u7F16\u8F91\u6587\u4EF6\u5939", + width: 1118, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: EditModalmodules.des, + children: "\u6587\u4EF6\u5939\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + maxLength: 60, + className: "mt10", + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", + value: name, + onChange: function onChange(e) { + return setName(e.target.value); + } + })] + }) + }); +}; +/* harmony default export */ var EditModal = (EditModal_AddModal); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/FileModal/index.tsx + + + + + + + + + + +var FileModal_UploadModal = function UploadModal(_ref) { + var data = _ref.data, + visible = _ref.visible, + fileItem = _ref.fileItem, + _ref$onClose = _ref.onClose, + onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, + _ref$onSuccess = _ref.onSuccess, + onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + btnLoading = _useState2[0], + setBtnLoading = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + value = _useState4[0], + setValue = _useState4[1]; + var query = (0,_umi_production_exports.useParams)(); + (0,_react_17_0_2_react.useEffect)(function () { + if (visible) { + setValue([fileItem.key]); + } + }, [visible]); + var handleOk = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _value$; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (value.length) { + _context.next = 3; + break; + } + message/* default */.ZP.warning('请选择文件夹目录'); + return _context.abrupt("return"); + case 3: + setBtnLoading(true); + _context.next = 6; + return (0,fetch/* default */.ZP)("/api/virtual_classrooms/".concat(query.virtual_spacesId, "/subject_plans/adjust_file_depth.json"), { + method: 'put', + body: { + attachment_id: fileItem.id, + folder_id: Number(value === null || value === void 0 || (_value$ = value[0]) === null || _value$ === void 0 || (_value$ = _value$.split('_')) === null || _value$ === void 0 ? void 0 : _value$[1]) + } + }); + case 6: + res = _context.sent; + if (!((res === null || res === void 0 ? void 0 : res.status) !== -1)) { + _context.next = 10; + break; + } + onSuccess(); + return _context.abrupt("return"); + case 10: + setBtnLoading(false); + case 11: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleOk() { + return _ref2.apply(this, arguments); + }; + }(); + console.log(value, 'value'); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + keyboard: false, + closable: false, + destroyOnClose: true, + confirmLoading: btnLoading, + onCancel: onClose, + onOk: handleOk, + open: visible, + wrapClassName: resetmodules/* default */.Z.CustomCss, + title: "\u7F16\u8F91\u6587\u4EF6", + width: 1118, + afterClose: function afterClose() { + setValue([]); + setBtnLoading(false); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ResourcesCenter_CustomTree, { + value: value, + onChange: function onChange(k) { + return setValue(k); + }, + data: data + }) + }) + }); +}; +/* harmony default export */ var FileModal = (FileModal_UploadModal); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(27291); +// EXTERNAL MODULE: ./src/pages/virtualSpaces/components/FileImage/index.tsx + 7 modules +var FileImage = __webpack_require__(13045); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(76107); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js +var dayjs_min = __webpack_require__(9498); +var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); +// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules +var PreviewAll = __webpack_require__(48058); +;// CONCATENATED MODULE: ./src/pages/User/Detail/ResourcesCenter/index.tsx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var Page = function Page(_ref) { + var _menus$find; + var globalSetting = _ref.globalSetting, + dispatch = _ref.dispatch, + virtualSpaces = _ref.virtualSpaces, + userDetail = _ref.userDetail; + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + data = _useState2[0], + setData = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + dataSource = _useState4[0], + setDataSource = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + onlyFolderData = _useState6[0], + setOnlyFolderData = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(true), + _useState8 = slicedToArray_default()(_useState7, 2), + loading = _useState8[0], + setLoading = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + visible = _useState10[0], + setVisible = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)({}), + _useState12 = slicedToArray_default()(_useState11, 2), + folderName = _useState12[0], + setFolderName = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + expandedKeys = _useState14[0], + setExpandedKeys = _useState14[1]; + var virtualSpacesDetails = virtualSpaces.virtualSpacesDetails, + menus = virtualSpaces.menus; + var query = (0,_umi_production_exports.useParams)(); + var permission = (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_member) || (0,authority/* isSuperAdmins */.Ny)(); + var creatorPermission = (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_creator) || (0,authority/* isSuperAdmins */.Ny)(); + var verify = function verify(user_id) { + var bool = (0,authority/* isSuperAdmins */.Ny)() || (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_creator) || (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_member) && (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.user_id) === user_id; + return bool; + }; + var moduleName = (menus === null || menus === void 0 || (_menus$find = menus.find(function (e) { + return e.module_url === location.pathname; + })) === null || _menus$find === void 0 ? void 0 : _menus$find.name) || ''; + var _useState15 = (0,_react_17_0_2_react.useState)('1'), + _useState16 = slicedToArray_default()(_useState15, 2), + activeTab = _useState16[0], + setActiveTab = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)('全部'), + _useState18 = slicedToArray_default()(_useState17, 2), + activeType = _useState18[0], + setActiveType = _useState18[1]; + var _useState19 = (0,_react_17_0_2_react.useState)(0), + _useState20 = slicedToArray_default()(_useState19, 2), + usedSpace = _useState20[0], + setUsedSpace = _useState20[1]; //已使用储存空间 + var _useState21 = (0,_react_17_0_2_react.useState)(0), + _useState22 = slicedToArray_default()(_useState21, 2), + fileCount = _useState22[0], + setFileCount = _useState22[1]; + var _useState23 = (0,_react_17_0_2_react.useState)(''), + _useState24 = slicedToArray_default()(_useState23, 2), + keyValue = _useState24[0], + setKeyValue = _useState24[1]; + var _useState25 = (0,_react_17_0_2_react.useState)(false), + _useState26 = slicedToArray_default()(_useState25, 2), + uploadBtn = _useState26[0], + setUploadBtn = _useState26[1]; + var DEFAULT_VIDEO_WIDTH_IN_MD = "90%"; // 400 + var DEFAULT_VIDEO_HEIGHT_IN_MD = "55%"; // 400 + + var _useState27 = (0,_react_17_0_2_react.useState)({ + filename: "", + editOffice: "view", + type: "", + className: "", + data: "", + close: true, + hasMask: true, + style: { + position: "fixed", + zIndex: 9999, + background: "rgba(0,0,0,.7)" + }, + is_oss_file: false, + monacoEditor: { + value: "", + language: "", + theme: 'vs', + options: { + readOnly: true, + fontSize: 14, + minimap: { + enabled: false + } + } + } + }), + _useState28 = slicedToArray_default()(_useState27, 2), + preview = _useState28[0], + setPreview = _useState28[1]; + (0,_react_17_0_2_react.useEffect)(function () { + getData(); + }, []); + var typeInfo = { + '视频': ['video'], + '文档': ['office', 'pdf'], + '其他': ['video', 'office', 'pdf'] + }; + + // 文件类型过滤 + var fileSize = 0; + function filtertypeFiles(tree, type) { + return tree.filter(function (node) { + var isBoolean = typeInfo[type].includes(node.file_type); + if (type == '其他' && node.file_type != '文件夹' ? !isBoolean : isBoolean) { + fileSize++; + return true; + } else if (node.children) { + var filteredChildren = filtertypeFiles(node.children, type); + if (filteredChildren.length > 0 || node.file_type === '文件夹') { + node.children = filteredChildren; + return true; + } + } else { + return false; + } + }); + } + + // 文件名称过滤 + var fileSize2 = 0; + function filterNameFiles(tree, name) { + return tree.filter(function (node) { + var regex = new RegExp(decodeURIComponent(name), "i"); + if (regex.test(node.fileName.split('.')[0]) && node.file_type != '文件夹') { + fileSize2++; + return true; + } else if (node.children) { + var filteredChildren = filterNameFiles(node.children, name); + if (filteredChildren.length > 0 || node.file_type === '文件夹') { + node.children = filteredChildren; + return true; + } + } else { + return false; + } + }); + } + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res1, res2, _res1$data, _res1$data2, _res2$data, _res2$data2, _res2$data3, _res2$data4, fileSpace; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setLoading(true); + _context.next = 3; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/folder_list.json"), { + method: 'get', + params: { + only_folder: 0 + } + }); + case 3: + res1 = _context.sent; + _context.next = 6; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/folder_list.json"), { + method: 'get', + params: { + only_folder: 1 + } + }); + case 6: + res2 = _context.sent; + if ((res1 === null || res1 === void 0 ? void 0 : res1.status) !== -1) { + setDataSource((res1 === null || res1 === void 0 || (_res1$data = res1.data) === null || _res1$data === void 0 ? void 0 : _res1$data.list) || []); + changeSource(JSON.parse(JSON.stringify(res1 === null || res1 === void 0 || (_res1$data2 = res1.data) === null || _res1$data2 === void 0 ? void 0 : _res1$data2.list))); + } + if ((res2 === null || res2 === void 0 ? void 0 : res2.status) !== -1) { + setOnlyFolderData((res2 === null || res2 === void 0 || (_res2$data = res2.data) === null || _res2$data === void 0 ? void 0 : _res2$data.list) || []); + fileSpace = ((res2 === null || res2 === void 0 || (_res2$data2 = res2.data) === null || _res2$data2 === void 0 ? void 0 : _res2$data2.filesize) / (1024 * 1024 * 1024)).toFixed(2); + Number(fileSpace) >= 10 ? setUploadBtn(true) : setUploadBtn(false); + setUsedSpace(res2 === null || res2 === void 0 || (_res2$data3 = res2.data) === null || _res2$data3 === void 0 ? void 0 : _res2$data3.filesize); + setFileCount(res2 === null || res2 === void 0 || (_res2$data4 = res2.data) === null || _res2$data4 === void 0 ? void 0 : _res2$data4.file_count); + } + setLoading(false); + case 10: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var changeSource = function changeSource(box) { + var _box$; + box === null || box === void 0 || box.forEach(function (node) { + return convertTitleToTag(node); + }); + setExpandedKeys([(_box$ = box[0]) === null || _box$ === void 0 ? void 0 : _box$.key]); + setData(box || []); + }; + var onDrop = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(info) { + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!(info.dragNode.parent_id == info.node.id)) { + _context2.next = 2; + break; + } + return _context2.abrupt("return"); + case 2: + if (!info.dropToGap) { + _context2.next = 5; + break; + } + message/* default */.ZP.warning("不支持平级移动"); + return _context2.abrupt("return"); + case 5: + if (!(info.node.file_type == '文件夹' && info.dragNode.file_type == '文件夹')) { + _context2.next = 8; + break; + } + message/* default */.ZP.warning("不支持文件目录移动"); + return _context2.abrupt("return"); + case 8: + if (!(info.node.file_type != '文件夹' && info.dragNode.file_type != '文件夹')) { + _context2.next = 11; + break; + } + message/* default */.ZP.warning("请将文件拖拽到文件目录下"); + return _context2.abrupt("return"); + case 11: + _context2.next = 13; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/adjust_file_depth.json"), { + method: 'put', + body: { + id: info.dragNode.id, + folder_id: info.node.id, + is_folder: info.dragNode.is_folder ? 1 : 0 + } + }); + case 13: + res = _context2.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default */.ZP.success('更新成功'); + getData(); + } + case 15: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function onDrop(_x) { + return _ref3.apply(this, arguments); + }; + }(); + function convertTitleToTag(node) { + if (node.title) { + node.fileName = node.title; + node.title = /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: node.title + }); + } + if (node.children) { + node.children.forEach(function (child) { + return convertTitleToTag(child); + }); + } + } + var onSelect = function onSelect(selectedKeys, info) { + console.log('selected', selectedKeys, info); + }; + var handleDelete = function handleDelete(item) { + modal/* default */.Z.confirm({ + title: '提示', + okText: '确定删除', + okButtonProps: { + danger: true + }, + icon: false, + className: resetmodules/* default */.Z.CustomTipsModalCss, + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [item.is_folder && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u786E\u8BA4\u5220\u9664\u201C", item.title, "\u201D\u6587\u4EF6\u5939\u5417\uFF1F"] + }), item.is_folder && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: "\u5220\u9664\u6587\u4EF6\u5939\u4F1A\u540C\u65F6\u5220\u9664\u6587\u4EF6\u5939\u4E0B\u7684\u5B50\u7EA7\u6587\u4EF6\u5939\u548C\u6587\u4EF6\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002" + }), !item.is_folder && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u786E\u8BA4\u5220\u9664\u300A", item.title, "\u300B\u6587\u4EF6\u5417\uFF1F"] + }), !item.is_folder && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: "\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002" + })] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return (0,fetch/* default */.ZP)("/api/users/".concat(query.username, "/resource_centers/").concat(item.id, "/delete_resources.json"), { + method: 'delete', + body: { + is_folder: item.is_folder ? 1 : 0 + } + }); + case 2: + res = _context3.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default */.ZP.success('删除成功'); + getData(); + } + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleTitleCheck = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(item) { + var _item$download_url; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + console.log("item", item); + if (!(item.file_type == 'office')) { + _context4.next = 4; + break; + } + (0,util/* downLoadLink */.Nd)('', "".concat((_item$download_url = item.download_url) === null || _item$download_url === void 0 ? void 0 : _item$download_url.replace('disposition=inline', ''))); + return _context4.abrupt("return"); + case 4: + if (!(item.file_type == 'pdf' || item.file_type == 'txt')) { + _context4.next = 7; + break; + } + (0,util/* openNewWindow */.xg)(item.url); + return _context4.abrupt("return"); + case 7: + setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, { + type: item.file_type, + data: item.download_url + })); + case 8: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function handleTitleCheck(_x2) { + return _ref4.apply(this, arguments); + }; + }(); + var handleTitleRender = function handleTitleRender(nodeData) { + if (nodeData.is_folder) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ResourcesCentermodules.row, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: nodeData.fileName, + className: ResourcesCentermodules.titleWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + onClick: function onClick() { + var _nodeData$children; + if (!(nodeData !== null && nodeData !== void 0 && (_nodeData$children = nodeData.children) !== null && _nodeData$children !== void 0 && _nodeData$children.length)) return; + if (expandedKeys !== null && expandedKeys !== void 0 && expandedKeys.includes(nodeData === null || nodeData === void 0 ? void 0 : nodeData.key)) { + setExpandedKeys(expandedKeys === null || expandedKeys === void 0 ? void 0 : expandedKeys.filter(function (e) { + return e !== (nodeData === null || nodeData === void 0 ? void 0 : nodeData.key); + })); + return; + } + setExpandedKeys([].concat(toConsumableArray_default()(expandedKeys), [nodeData.key])); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 26, + src: expandedKeys !== null && expandedKeys !== void 0 && expandedKeys.includes(nodeData === null || nodeData === void 0 ? void 0 : nodeData.key) ? folderOpen_namespaceObject : folderClose_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.title, + children: nodeData.fileName + })] + }) + }), nodeData.fileName != '根目录' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.date + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.type, + children: '文件夹' + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: ResourcesCentermodules.action, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + setFolderName({ + title: nodeData.fileName, + id: nodeData.id + }); + setVisible(3); + }, + children: "\u91CD\u547D\u540D" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "delete-hover", + onClick: function onClick() { + return handleDelete(nodeData); + }, + children: "\u5220\u9664" + })] + })] + })] + }); + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ResourcesCentermodules.row, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: nodeData.fileName, + className: ResourcesCentermodules.titleWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + onClick: function onClick() { + return handleTitleCheck(nodeData); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(FileImage/* default */.Z, { + fileName: nodeData.fileName + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.title, + children: nodeData.title + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.date, + children: dayjs_min_default()(nodeData === null || nodeData === void 0 ? void 0 : nodeData.created_at).format("YYYY-MM-DD HH:mm") + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.type, + children: nodeData === null || nodeData === void 0 ? void 0 : nodeData.show_file_type + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.action, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + placement: "bottomCenter", + overlayClassName: ResourcesCentermodules.dro, + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + style: { + textAlign: 'center' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + var _nodeData$download_ur; + if (!(0,authority/* isLogin */.bg)()) { + dispatch({ + type: 'user/showPopLogin', + payload: { + showPopLogin: true, + showClosable: true + } + }); + return; + } + (0,util/* downLoadLink */.Nd)('', "".concat((_nodeData$download_ur = nodeData.download_url) === null || _nodeData$download_ur === void 0 ? void 0 : _nodeData$download_ur.replace('disposition=inline', ''))); + }, + children: "\u4E0B\u8F7D" + }) + }, 1), nodeData.file_type == 'video' && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + style: { + textAlign: 'center' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: nodeData === null || nodeData === void 0 ? void 0 : nodeData.url, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u590D\u5236\u94FE\u63A5" + }) + }) + }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + style: { + textAlign: 'center' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return handleDelete(nodeData); + }, + children: "\u5220\u9664" + }) + }, 3)] + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u66F4\u591A" + }) + }) + })] + }); + }; + + // 职业认证提示 + var careerTip = function careerTip() { + modal/* default */.Z.confirm({ + title: '提示', + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc", + children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD" + }), + okText: "\u7ACB\u5373\u5B8C\u5584", + cancelText: '稍后完善', + onOk: function onOk() { + (0,util/* openNewWindow */.xg)('/account/certification'); + } + }); + }; + var promptDom = function promptDom() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "".concat(ResourcesCentermodules.note, " mb25"), + children: ["\u6E29\u99A8\u63D0\u793A\uFF1A\u5934\u6B4C\u5E73\u53F0\u7684\u8D44\u6E90\u4E2D\u5FC3\u4E3A\u7528\u6237\u63D0\u4F9B\u4E86", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#165DFF' + }, + children: " 10 GB " + }), "\u7684\u4E91\u50A8\u5B58\u7A7A\u95F4\uFF0C\u60A8\u76EE\u524D\u5DF2\u4F7F\u7528\u4E86", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + color: '#FF9D18' + }, + children: [" ", (usedSpace / (1024 * 1024 * 1024)).toFixed(2), " GB"] + })] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: ResourcesCentermodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTabs */.YG, { + value: activeTab, + onChange: function onChange(e) { + setActiveTab(e); + }, + tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, { + style: { + width: 303 + }, + placeholder: "\u8BF7\u641C\u7D22\u8D44\u6E90\u540D\u79F0", + value: keyValue, + onChange: function onChange(e) { + getData(); + setKeyValue(e); + setActiveType('全部'); + } + }), + dataSource: [{ + id: '1', + name: '我的资源' + } + // { id: '2', name: '团队共享' } + ] + }), activeTab == '1' && promptDom(), /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTags */.qp, { + title: "\u7C7B\u578B", + value: activeType, + onChange: function onChange(e) { + setActiveType(e); + changeSource(JSON.parse(JSON.stringify(dataSource))); + fileSize = 0; + }, + dataSource: [{ + name: '全部', + id: '全部' + }, { + name: '视频', + id: '视频' + }, { + name: '文档', + id: '文档' + }, { + name: '其他', + id: '其他' + }], + titleWidth: 28, + style: { + flex: 1 + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { + style: { + marginTop: -5 + }, + className: "mr20", + onClick: function onClick() { + var _userDetail$homepageI; + (_userDetail$homepageI = userDetail.homepageInfo) !== null && _userDetail$homepageI !== void 0 && _userDetail$homepageI.professional_certification || (0,authority/* isSuperAdmins */.Ny)() ? setVisible(1) : careerTip(); + }, + children: "\u65B0\u5EFA\u6587\u4EF6\u5939" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { + style: { + marginTop: -5 + }, + disabled: uploadBtn, + onClick: function onClick() { + var _userDetail$homepageI2; + (_userDetail$homepageI2 = userDetail.homepageInfo) !== null && _userDetail$homepageI2 !== void 0 && _userDetail$homepageI2.professional_certification || (0,authority/* isSuperAdmins */.Ny)() ? setVisible(2) : careerTip(); + }, + children: "\u4E0A\u4F20\u6587\u4EF6" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { + spinning: loading, + children: [!data.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), !!data.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ResourcesCentermodules.rowHead, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.title, + children: "\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.date, + children: "\u4E0A\u4F20\u65E5\u671F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.type, + children: "\u7C7B\u578B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ResourcesCentermodules.action, + children: "\u64CD\u4F5C" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ResourcesCentermodules.tree, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, { + showLine: true, + switcherIcon: function switcherIcon(v) { + if (v.expanded) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ResourcesCentermodules.img, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 16, + src: jian_namespaceObject + }) + }); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ResourcesCentermodules.img, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: 16, + src: jia_namespaceObject + }) + }); + }, + selectable: false, + expandedKeys: expandedKeys, + onExpand: function onExpand(keys) { + return setExpandedKeys(keys); + }, + onSelect: onSelect, + blockNode: true, + treeData: activeType == '全部' ? keyValue.length > 0 ? filterNameFiles(data, keyValue) : data : filtertypeFiles(data, activeType), + titleRender: handleTitleRender, + draggable: true, + onDrop: onDrop + }) + }), (fileCount > 0 || fileSize > 0 || fileSize2 > 0) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt10 pb20", + children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#165DFF" + }, + children: activeType == '全部' ? keyValue.length > 0 ? fileSize2 : fileCount : fileSize + }), "\xA0\u6761\u6570\u636E"] + })] + })] + }), !!onlyFolderData.length && /*#__PURE__*/(0,jsx_runtime.jsx)(ResourcesCenter_AddModal, { + data: onlyFolderData, + onClose: function onClose() { + return setVisible(false); + }, + visible: visible === 1, + onSuccess: function onSuccess() { + getData(); + setVisible(false); + } + }), !!onlyFolderData.length && /*#__PURE__*/(0,jsx_runtime.jsx)(ResourcesCenter_UploadModal, { + onSuccess: function onSuccess() { + getData(); + setVisible(false); + }, + data: onlyFolderData, + onClose: function onClose() { + return setVisible(false); + }, + visible: visible === 2, + usedSpace: usedSpace + }), !!onlyFolderData.length && /*#__PURE__*/(0,jsx_runtime.jsx)(EditModal, { + data: folderName, + onClose: function onClose() { + return setVisible(false); + }, + visible: visible === 3, + onSuccess: function onSuccess() { + getData(); + setVisible(false); + } + }), !!onlyFolderData.length && /*#__PURE__*/(0,jsx_runtime.jsx)(FileModal, { + data: onlyFolderData, + fileItem: folderName, + onClose: function onClose() { + return setVisible(false); + }, + visible: visible === 4, + onSuccess: function onSuccess() { + getData(); + setVisible(false); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, preview), {}, { + onClose: function onClose() { + setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, { + type: '' + })); + } + }))] + }); +}; +/* harmony default export */ var ResourcesCenter = ((0,_umi_production_exports.connect)(function (_ref5) { + var virtualSpaces = _ref5.virtualSpaces, + globalSetting = _ref5.globalSetting, + userDetail = _ref5.userDetail; + return { + globalSetting: globalSetting, + virtualSpaces: virtualSpaces, + userDetail: userDetail + }; +})(Page)); + +/***/ }), + +/***/ 13045: +/*!****************************************************************************!*\ + !*** ./src/pages/virtualSpaces/components/FileImage/index.tsx + 7 modules ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_FileImage; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(27161); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/default.png +var default_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAzZJREFUaEPt2W1IE3EcB/Dv3dzUPTTbfFi5RuiCkjJ6AEt8oLRAKQl9EfSiICL0RS+KXkT4IoogEExMcBQRvYogyZKIwDcmlPUiZxYI2YO4czG3qTn35G4XNyhEc9vd5u5mt3dj/7v7f37f3/9ud0cwDCPDOvoQEkjkaUoJiTwg/H8J5Vu+XqHBXAID3Rqk45IR5L2HtUXX6swIJWP/MRPSW8Z9YCBPxsFW28fVgwWOyQBZ2lGmciZ6nNig7vGkVC7aRO/XmTDlCXnHZoPlnRU5nxJBiQbEItx+OjTsCDXdqdK84IsSFYhF+GkmPGRbuNxRrevkgxIdiEXQDMEMUR5LW8XGC1xRogSxCIIgmPd2b//NA9o6LijRgv4gRp2BMbVBs/eiEcF4YKIHsYjx2eA0RZO7b+9TOmKh0gLEIuwLtPezO1jZVakdiYYSBShW1Zf8bnW1mPevJxBcLeYMCbS0AvoU/PXh0HJSQiuKJSX0j/7RZ5Fw+cNcOmvVsYKdFAxKGa6X56LGpEROpgzzwTAGKS9a3zgx8Yv/HYkgoGKtHP1NRmzIXPnIzxcK43gvheHpAK/EBAGxmD35WXD6aNx454LV4ccOnQKtZXoYNXJ8n1tE2aMJ0Ax3U8pBm1UZGD29NTLTxj4KAzbf31mX6BQYPGmKfK95Mgkrj5RSDtqVq4ClxoD5II36XgrhZSlMnCuCWk7ifP9P9HzxcI4o5aBoM6wqzMbThsLIkCM9k/jg4L6ORAHarlOg0axGc2kOVHISww4/antsnNNhNxAcdGiLEo/rN0FGEhEA5QnhxHMK3+YW0xPUVpmHszu1CNIMuj/Ooss6A3cCF1nBE2qvzsOZEi1e/VjAqZd2Xqks3UhwkFGdAXYNsS3Gt81EBVKQQEWhEkN2H7whHlfSZZkKntDd2gI0bdNgwOZFY99U+rfcg6MGNBSr8XbKh2PPqPQHaeQEDptUeG3zYiaQ+C2E4C2XcCRiW0MSKEYFpJZbXiDpIUmyF03STwopeGkcdw0ILLqazdnRxsd8WL/Gr/XjtoCAWwai3dFcfCshUPxHFMfImAmJY5rxz0ICxV8rYUZKCQlT9/iP+htQKA9TYDw82QAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/excel.png +var excel_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAA+NJREFUaEPtmnlIFFEcx7/jrlnZoVYWlrFZ2F3qtrVBm0FlF2UF0fGPEXRZqWV22KEWJf1hIkX0TwRBZUSHFXZIoV2moFJRYmaY7uZupmbrrsceL97Clh3rzNZMs9W8f99v3vt+3vc7w8x7wxBCZPiHGiMBebibkkMebhD+T4fmXVsVbycklgDD+XRIEzQlb58qYR6fY7I6RGFshGTwOalzrKXD58NkMV9PDF+/hK/xWYHm5Kys4NuZzkC+8h7Qt9afSQrfuIYPKFagqJyVVj4m+tkY1CEKRJvOrM/cFbE56Xfn8hggMAx516Lfv1O5Kf13oDwHCAABsWtb6uKSJ8Wd/FUojwKiEATEWmvUr96j2pL9K1AeB0QhbMTeoTXpl+ydFHfbXSiPBKIQFrvVXNdqmLNHGV/oDpSoQAsUsxDg09el3g5iaTa0GGYkqxKec4USFWhCwGhMHDCmS62ttvYP70mjeu+4LdVcoEQF8mbkmDV0Ovp39+9Sq9naqmtob1AlKxPes0GJCkTFyYgXQv2GYUCPfujm5e1Sb0NbU/URzb4RHg/kFGi1WmC3dv1Skr/8qvyvAWITSvvvRJ+XgH5YKCFfTrm40rlGcuhnKyY55G6O3KiXIidFzo248FEqRU6KHB85cmMMQSM3PUiNIN+ByK7M+SJpzegVeNFYgSJDGTaNX42bb+/hzaeabyQP6hmIrWFrEdwrCG22duRrH+PsqyuwERsrmqBAckaGTE0aTpdfQGn9c6gHRmB5aDS2PzzgEJc6ORGXq3LxrKH8G6GH1Dvx4F0RbtXko7vMBwsUM3FP+whN7c3iAtHZqUPpU3cjveQ4todvwK7Hh/GhrdEhzBVQluYALr6+gYd1xawA3xcI6pBzsqihkdgWtg6pRRl4Yij9osEV0Cj/EYgdHwNfeU8U6ApxvTqPkzt/7PNht3Kz42tTZzIgo+zr/qArICexoncwIgerQTdKkh4dxFujltUxwR1aqJgNZeAEpBUfxUF1Egp0T5BXe7/LyH2vOmbUMrRYTLhUlSsuUKhfCHZExCL+/n6YrGb06dYbWZo0pBRnoMaoQ8rkbSjSl6Hy4xuH0OYOo+P+ovfQnZoClNQ/Qy9vXySGb8Cxp6fwsqlSXKCZQ6ah2qhFVfPX3aWxAaGO+OXrCqEKDHNEytno45s+9fx9+mJxyFwo+gTTsyHcrX2Aknpu226CR451SXkukID+i3c5IY8k3UkkA1Tdjj4/ku0a1p1TIQ+N2cR17pcxTOLNReey2K5hBaIDCHWszyaO9lNnvBjmBBcYR7308xKXZRWxRnJIxMXnNLXkEKdlErHoM3lAaVMM4OYsAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/pdf.png +var pdf_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABQBJREFUaEPtmmtoU2cYx//POc3pRVtte7K7G92YK1QHY/tQkbmi4hA/TOZyUp0oirWguNEJo8gu/bbJ3JVNhjJRmmKTbNBNd0FWkF2g0IGMUf0wGH5wF0napkubmEvfZ7xpUtqs5sT05LKZ8y3nvJfn9/yf93ne9yXEzCr+Rw+VgUpczbJCJS4Qbk+FAnv2rIiHw29CiCcB3GmRStfV6urN9WfOjFg0XmIYU4USMJOTlxhYbsXERBRjYBTMdxHRmKJpWxpcrmErxs4KyG8YZ5nZYdWEIJqsqq5+PBIKXWDgAflb0bStjS7XRSvmMFXIZxi/g9mqMIMEsHs8y8c7O++dHh+/wMyPgOiGYrO1N/b1nV8slDmQwxFf7CTz+ieB5Lupjg49HAh8zcBjBMRRUbFbP3vWvZj5igokDZ84cKAu6vefA/NaIhIgOqi73SdzhSo6UMLwnp5q38jIZwA2yZ+KonQ3ut3HcoEqDaAZKJvv8mUXmLclod5odLtfvVWo0gGSlp84ofgGB09CiN0JEEU5bne7X7gVqMIDASG711uXychRp/NdIcShRF1RFJe+YcNe7N8vsgErBhDU2tr7G06d+sMEqkcI8UoCimhAX7NmB7q6omZQRQEiVT2s9/e/b2ac3+nsYiHeSkJ9qzc1PYujR0OZ+hUFCECIqqq26L2932cBtRfMHzOzko0jigUkw0jWnE8J+JEBXyYwlpmPeRup6st6f/87paiQmTALfi8DLeQWn9V7uZy0melUVuj2VIhokpgT6ZaJFGKuZKIVYH4o5RAiGgfzULJNBYAaeXQn4EGZfuc6jgAG8E26M5noPjCvntc2H1mOiC7rHs+j8ixDQqg1uh6UxW58585N8WjUC+YlIPrB7vG0hTo775gGYrXNzVOyygc7O+sjgcARMB9kZi1ZMGO6x1MtjxEVsVjinXxCwWA7pqffKxiQzzB+BXPTzGqln211dc/Eg8HnWIhjKSC/YURSN7MEXCNF6a3S9Q9uTEy0cDQqT6uKvGOQQD6H46vU8eFmeSMvSSGl0DwguTFW1UOsab9wOHxxIaDZcAQu6S0t6/xXrvSwEIdLEkh6X1u6dH0sFNokhPgwE5AEkwc4rqwc5HB4OAXkdzp7wbxuVh3mJek3TXlVaHTXrpUqs0Y2W3DZ5s3XAgMDrfFYbICZ682ACPhcX7Vqh39k5G8AQoZcepiNOZ27p4X4pGBraLS9/W0W4h4AVWB+mIHm2cmTSWHuGkrLbOd1r3erzzAmCNAkkN/pdEGIp+aMUcPMywoGlL6G5nnYDEhVX7fV1vZGA4HfZteQYXwJ5qczbSTyGnK5AiWSSlNT6+jVq91CiCP/KSCfYfyZyOrMEQB/QVG+qLTbj0cmJlYjEpFp21aSWe5fYZIMuXnvvV51/Ny5lfFo9HkS4qX0wlrMOjTNgJ8Ae/o2Zs7WR17Ij82pPTYw1zNAC64RousE1KcgC1pYMy3afH/LS1LIt9EFz3JlIAs9YFXITQGotNCunIdSFOXFRrf7o4xhafbHC7/DMcTAEzlbYWFH0rT1el/fd4sD2r7dyfF4n4V25TQUEQ3rGzeuNbvjNr1olLP72tu7SYjXzOpETpZm04loSKup2bns9OmrZs2zApKDjHV03I1wuJXjcbvZoFZ9F0RRVVVHGvbt+wltbfLuwfTJGsh0pBJpUAYqESFuakZZobJCBfbAP/nAgWJ1139AAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/ppt.png +var ppt_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAA19JREFUaEPtmltIFFEYx/+zs17WVVtZRUMhykLoKSjBBytKUCRCyKDIILpQUFHkiqT1YFJo5S1BQ4JKSPOlhwwLLH0oC0sK0iBEVqxcWW+r6bb3mRMzJm24Ojs6244187acb77z/33/bw+Hc4YihND4hx5KAZK5m4pDMjcI/6dDpsxN5wnDngZIspQOadKznuuv3M6WMqegQ3MwTKWUk87n0u7NA6Wi2nTnSnOkyi8INJyR3C+1M95AdEwsmMnxppj8q0ekgPIDaINHiol85eAc4oC4h5001+ryy/JXOpdsgCiKIsz4cInOcOPaSqBkAzQHQVj3qOmCvvBm3XKhZAbEN5+HHfl6TFdU3bwcKBkC8UwuxjySG1NU+UwslDyBuObzuGzEbMrWXap5LQYqqEARWfuhjk9cVC9xOWbU4+ad2uLqPn+hggoUsnkrNNvSl9RKnPaJ8LGRtLDLtUP+QAUViKhDoM3cB3VswpJaWbvVFGqZSI0orh4TggoqEL9Qq2iEpmwBHbcWqrCwRfUyE2NDcRWNG2UPNC+QeFiwLFlS77pXX9SrBkhIKDee1DGoAC0o1HBG4Dan/rjiHaM45KtiikNi+0hEvNJySsuJaBcpQpWWU1pOij4SkSOgLRd54CS/9ScMw0ty9fVguqEMcDkRfaIQmrRdICwLEAJHdydm7lcjPG03oo/OnVSpIiLB2qz8+FTFRbgHPgmiBRRIX9oA66O7cH58C0obhRhDGdzGz5htqkNc1UNM15Xyv1U6PfQl9bA+aYa94zEvmouPv/MU5kPbBSH+2tbHG4ibVJORg/DUHZgqN/wBxI1F5Z0BFRqGmXtV8gayd3fC3d8LOjYB0ccLMNvSAHtnKw9kbX0Az7dBqJPWY82pIljKDXD1vpM3EFd1xjIO4rTD8b4Ljq52XjAHxHy3gNhtIDYr7G9ewPnh9+HNqmg5717ngCzXC8CMmnz+RxSgX2UJ6Cqn3XMQjp6XYMZGFrgQmXsMP9paQBw236sYrUb04bOYaayRzyonSolEwQF1SCKNotIoQL43p4G7khRlDyhjUocxRegdwZPTQF4aC4nzHqdo2pDYPnBL6B1BIC5BoK71hcTNjVNGilbV+wPDRysfL/lX1qBFKQ4FrfR+Tqw45Gehghb2EzV0UlPSsDHCAAAAAElFTkSuQmCC"; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/video.png +var video_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAA0hJREFUaEPtmctLVFEcxz+30dDRXDiSWaDLSAUN0jAhTPFNJhIuotVI+cAHZJLgZhYFToSizsbX/QtEbaOtQkJDDYygRYtoISgqbbTwgQ43DrdhMB/3OjN3ulP3LM895/f7fc73d55XUhTFxj9UJAvI5GpaCplcIP5jhZ48ucTWVheKcg9FuRwWpSRpFUl6jcPxHLd7XY9PfQq1tFxne3saRUnSYzTkbSTpO3Z7OQMDH7VsawO5XBdYXv4MXNEyZvD3FVJTM3G5fpzmRxvo0aNneL0vDA5Wn3mbrYvhYXdwQE7nO+CWPo+Gt3qPLN8OFugnEGN4qPoc7CLL8cECHejzFaZWshxlAR0aAafTUsjQ5DMs5WpqoKAAenuhsBDy8/0csgznz8PDh/66mRmYn4f2doiOVuu/foWREejoAIdDrdvfh+lpmJw8flwMAxoagqgo2NqC7m548AAyM9UgvF7o74erV6Giwh/Y+DisrUFDA5w7p9YvLcHEBHR2QlycH6q+PsxAQgVfWV+Hnh5oaoK0NLV2dxdevoTiYsjL87cdHYXYWHUAfOXtW1hcPKye0/kXgYTrb99gcFBNn6TfR77NTXC71dRLT1cDPDiAvj7IyICyMn/QY2OwsaGqJ0lQVxdmoOPdGV9r2BwSk9k3D4zACHvKWUBnlNF0Cq2swNSUuueUlkJKytmITAcklue5ORVCzDWxCVdVQUKCPjDTAYklfGHhcPAxMVBZCSUl/tPCSXgRAeQLPjERamshN/dktSIKyIfR2grZ2cdDRSRQWxtkZf0DQOJkLVIuJyfCU04cSu/ehaKiCFwUxGl8dlZVwGaDO3fUZTv+1DcOv2Kmm0NiY33zRr3oiWU6OVnf/uNrZTqgs4V/tLUFpI6J9lPwSa8+4iTgexsIVo0/+4tL4OPHYb7gVVdDeXnoocQjiZh74p3huGLYBS/Uqui1ZwH9OVLWy6ne3AmwXQhSbhW4GKD7UHfbQJZP/b+rvWzX1Y2hKNWhjiwge5I0yejo/dP6agM1Nl5jb++DCX567WK338Dj+RIckOjd3JzFzs4r4CaKYg9odAPtJEnbwAKxsU/xeD5pmdFWSMuCyb5bQCYT5Eg4lkKWQmEegV/wVtNEQlRZ7wAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/word.png +var word_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABDNJREFUaEPtmXtsU1Ucx7+37bq1rGu7Rxndypjr6CozhkV8hKAs6AwJ8ZEAMkMQHxlEosPgI4qvf1hEo4n/EFEhOkXDNhSJkYfRkQyZJgQxwKJbtznLykbtXLvbduvjHnOuNlD3uC3cS69w75+9v/s738/5fs/JvacMIUSNa+hiFCCZu6k4JHODcP05dBRg6ttcW+KENBCCG8R0aFuN5ecGu3GRmD0FHSpucz0f50iTmIMmerXXzYUnFDtdZ521UKz+gkCWlh4XAeaJNeClfShQtSkbX7nZjvttubVijCEIVNTSExNjoKl6JIDovb2/j+1/aJ5h5ZWOJRsgAKS5179rXYVx45VAyQkIcQLyca9/+2N248uXCyUrIAoxwRHyUR/77Aa74d3LgZIdEIVgoxzZ3Rt49Okq06fpQskSiEL4JuJcc3/ggWeqzN+kA5VRoP1LS7DYop9W7/lwLNbcN1b7wgJzZ6pQGQV6ymHCqzcXzai1j41G9vwxUfPKjbm/pgKVUSC9Cti3tBS3FOpm1Nrlj4RazgWdry8wDwpBZRSIistmgA12IxYV6mDQTv/xfMI7fqGxOt8qe6CEQBKNg8TJjHp965ya/w2QkFB637u6UgGaNFFSvpym4sqlNYpDU82Y4lC6OUqjXomcErk04iJGqRI5JXJi5CiNHpJGrqHShPryPBACeMJRdHrD+KDHjwh38QXTkqPG1psK+LM3WnfcG8b2sz4EYxdrSvUavFhdAKcxG3FC0D4UwltdPkS5yaSSAjUvnoP3ukd5kVadhoermzMLK9rdvBhjlgrf3mPDttM+HHCzUDPAE5UmPGgzYPn3blDuEr0GX9eWYuspLw4OBpGlYrDZacZgKIY9/YFJRFcNKDFy08IiDLBR7OwZxUvVBfzPTWd8ScLev70YBwdZfOlmsePW2Tg5Mo4PXf6UgnfVgZZYdFhfYcTjnUPYd1cJ3ukawQ/ecJLYh8vz4MjT4rVf/sSPy8tQ3+FBPxuVJ9CyYj1WlRmw8adhfL7Eip3dozg6HEoS+0iFEXTd0Ch23DuXh+8OROQJtOuOYnw3FMJn/QE0Vpl54c+d9CaJbb3Tyq89WvdmTRFGIhze+E8sp6OTPHJHPEGc+mscVl0W1pQboFUxWHvsPK8nR83g0DIbv17aBsb4Bd8w34R8rRrrj/9TY9aqcPhuG1oHxvDFvzWbnfk44QtPua4kBbqvNBcrywygG7AnFOO37QPn2KTJ1akZbHKYcVthDj3i5bfk3S4//0ziytWosMlh4g9JxuMcDnuC+KRv8g5H6yUFSin0IhcpQNfFu5ylxfUbAakQOT1pt2PA9F5YbXcIPSh4cjq71dXIEfK2UCOp76sYZsvwKrvgf0aCQFQohSIET2bCKeoMw2BHKjBUa0pAUs++mP0VIDFnU4peikNSzKqYPa85h/4GTP+NU24sRsEAAAAASUVORK5CYII="; +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/imgs/zip.png +var zip_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABIRJREFUaEPtml1oHFUUx//nzswmaZNso0lTNNAUTGtb8UFb44v9MEQs1NYiQoqiRh/0RRCsCtqCFqFBSrX4JggRqk3yUB+qUCSE2hTMhxELokJiWo2xTZs1SROyn3OP7G52dtmd7M7O7qy7uvM4c885/9/93537MUvMrOA/dFEZqMjdLDtU5Abhf+7QWGcLdP/rYPkIGHeBVBXKmrhpodv2DCT8oXtm5+Syd1Srv/tt7Onz2ksEqw6NCYycegNSHgO4MlaMt74Hcm8xavPkGdDNr2xpCd28gdDfsxCatkCu6jbt6cEf7SSyNuRGDh+F5HeTC/B9J0HVTcZt+VsfxK1zdnQgBhQOJkUJiNo1u7SD332fbbLMQD907kTAOwhATQHafhJUkwA00Qsx+2W2GiLtE4EiUEIJKuvce9UDl4aySZgZaLijF4ynzJLyti5QbXPcofHPITzns6lvtE0GWnEqqFS729VDly5bTWoB6PA0mBvNEgaXq0Bag/FIVGmgjfsAiMg98s8Af/Za0mIGFIVSQ0rdHY+r+wcuWklkBSgA5qjCDJdctxfi3peNVqz7QaPPZwqLPNfnPAjOXDdtS4qqK+76feqB/oFMyTIDDXWEMiWJPZfuPRBbX7EFxIEAAtfGwZJNywnN5XNtaG5C27n5dHqKBigsUi4uIHjjL7Cum2pW3XUX1EOD+50DqmgAXPVGfn3ZBzQ9CaLoCOXFKSiePqsGR9tJCfb7TKFIiCv06PkHHQPi7V2gmvhbjid7wFfPhFEiNUnVQBXGPJwdmFlrwjJae2odBMrfPGSZ9uGelPkwMTan3xDncWItCiC55ThE3WZDi/y1G2L+gmVttho66ZB+2wvJa1d0MZSGFtDmF42JFb7roIkPbeleNchJoOSiucxDlqnLQMldVaCVQlE6pAfXguvbAKKovqVpqKGstzTp2Qo55CJKQuGl38p6TCiAsLSutWwQCg5kXZq9lo4C3bkLvPFZQE04KInJDC6Brn4KzI/aE75alJNAvO0EqHbTqoJ59gpo4kQJASUtfVLmJc/PEOPHy0Bpe8DRIZfgEMv4xpZEdEEsS9EhaNUIXXwJFJwzOpZd66G2dYMXJktvyPHSFMTvp1NGiWw5Ft7ilR4QpA/0y9EkIALf/xHY6yktILnpCETjDvD8T9EzuNhGorIpcuYtpwYgpj8pnbdcyOsCGtsBLbYnStDuXwDd6odSZX6CY5vSybdcbO3GLFP0RU5+1LTbf3tMjgPZk2U/Kmeg4Y4gGCv7Afs68haZM9BQR/jAOX4inzdlNhIRzaL17IZ0kVaOscIffJ6wUT7/IURfo/XswdyARp7bDQ70/+vDjsAQle3Y2Z32s0pmh8LdMfxMF1g/kv8uzyKjEKfw0BdvZoqwBnStW8PMN++D5WsACv3fIB1CnMb6x95B8wvB/ADFsox2PgDpfQug3WCOf3bIVMXO8/ALAPwtlIoPsOOzMasprDlklm3iYxU1fgdmTgCLFSHc86rlD22J8uwDWe2yArcrAxW4w7MuV3Yo6y4rcMA/JZNzUzMJvf0AAAAASUVORK5CYII="; +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/virtualSpaces/components/FileImage/index.tsx + + +var _excluded = ["fileName", "width"]; + + + + + + + + + +var FileImage = function FileImage(_ref) { + var fileName = _ref.fileName, + _ref$width = _ref.width, + width = _ref$width === void 0 ? 26 : _ref$width, + props = objectWithoutProperties_default()(_ref, _excluded); + var checkFileType = function checkFileType() { + var ext = fileName.split('.').pop().toLowerCase(); // 获取文件扩展名并转换为小写 + + switch (ext) { + // 视频文件 + case 'mp4': + case 'ram': + case 'avi': + case 'wmv': + case 'mov': + case 'mkv': + case 'flv': + case 'webm': + case 'm4v': + case 'rmvb': + case 'ts': + case 'vob': + case 'f4v': + case 'ogv': + case 'swf': + case 'asf': + case 'mpg': + case 'mpeg': + case '3gp': + case '3g2': + case 'm2ts': + case 'mts': + return video_namespaceObject; + // 压缩文件 + case 'zip': + case 'rar': + case '7z': + case 'gz': + case 'tar': + case 'tgz': + case 'xz': + case 'z': + return zip_namespaceObject; + // 文档文件 + case 'doc': + case 'docx': + return word_namespaceObject; + case 'ppt': + case 'pptx': + return ppt_namespaceObject; + case 'xls': + case 'xlsx': + return excel_namespaceObject; + case 'pdf': + return pdf_namespaceObject; + default: + return default_namespaceObject; + } + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)("img", objectSpread2_default()(objectSpread2_default()({}, props), {}, { + width: width, + src: checkFileType() + })); +}; +/* harmony default export */ var components_FileImage = (FileImage); + +/***/ }), + +/***/ 33529: +/*!************************************************************!*\ + !*** ./src/components/ui-customization/reset.less?modules ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +"use strict"; +// extracted by mini-css-extract-plugin +/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___vG4eV","flex_space_between":"flex_space_between___qVVxe","flex_box_vertical_center":"flex_box_vertical_center___P8Z8s","flex_box_center_end":"flex_box_center_end___VMme3","flex_box_column":"flex_box_column___VMHwm","dropdownmenus":"dropdownmenus___oVzoj","popupClassNames":"popupClassNames___OcZq7","selectdown":"selectdown___mmcA8"}); + +/***/ }), + +/***/ 3828: +/*!************************!*\ + !*** crypto (ignored) ***! + \************************/ +/***/ (function() { + +/* (ignored) */ + +/***/ }) + +}]); \ No newline at end of file diff --git a/p__User__Detail__ResourcesCenter__index.chunk.css b/p__User__Detail__ResourcesCenter__index.chunk.css new file mode 100644 index 0000000000..7aad417909 --- /dev/null +++ b/p__User__Detail__ResourcesCenter__index.chunk.css @@ -0,0 +1,584 @@ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___RCj0t { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___BuSsw { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___Lxct_ { + align-items: center; + box-align: center; +} +.flex_box_center_end___kvoAK { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___mBZvY { + flex-direction: column; + box-orient: block-axis; +} +.wrap___nx1Oc { + padding-top: 22px; + padding-left: 38px; +} +.wrap___nx1Oc .customTable___ydm6X { + margin-top: 20px; +} +.wrap___nx1Oc .rowHead___FlPRx { + display: flex; + align-items: center; + height: 50px; + color: #5F6368; +} +.wrap___nx1Oc .rowHead___FlPRx .title___PHWcw { + flex: 1 1; + font-size: 14px; +} +.wrap___nx1Oc .rowHead___FlPRx .date___H7huP { + width: 145px; +} +.wrap___nx1Oc .rowHead___FlPRx .type___Bg3Ks, +.wrap___nx1Oc .rowHead___FlPRx .status___ZzJOk { + width: 94px; + text-align: left; +} +.wrap___nx1Oc .rowHead___FlPRx .action___Pf6ff { + width: 145px; + text-align: right; +} +.tree___gzjgX { + margin-left: -4px; +} +.tree___gzjgX [class~="ant-tree-draggable-icon"] { + display: none !important; +} +.tree___gzjgX .img___CxbWE { + display: inline-block; + position: relative; +} +.tree___gzjgX .img___CxbWE::before { + position: absolute; + z-index: 10; + top: 11px; + right: -8px; + width: 6px; + height: 0px; + border-bottom: 1px solid #ededed; + content: ''; +} +.tree___gzjgX .ant-tree-node-content-wrapper { + padding-right: 0px; + overflow: hidden; +} +.tree___gzjgX .ant-tree-switcher { + display: flex; + align-items: center; + justify-content: center; + width: 26px; +} +.tree___gzjgX .ant-tree-indent-unit { + width: 29px; +} +.tree___gzjgX .ant-tree-indent-unit::before { + right: 15px; + border-right: 1px solid #ededed !important; +} +.tree___gzjgX .ant-tree-switcher-leaf-line::before { + right: 12px; + border-right: 1px solid #ededed; +} +.tree___gzjgX .ant-tree-switcher-leaf-line::after { + height: 21px; + width: 11px; + border-bottom: 1px solid #ededed; +} +.tree___gzjgX .ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before { + height: 21px !important; + border-right: 1px solid #ededed; +} +.tree___gzjgX .row___BKxPH { + display: flex; + align-items: center; + height: 34px; + cursor: default; +} +.tree___gzjgX .row___BKxPH .titleWrap___b5CE9 { + flex: 1 1; + display: flex; + align-items: center; + overflow: hidden; +} +.tree___gzjgX .row___BKxPH .titleWrap___b5CE9 > span { + display: inline-flex; + align-items: center; + cursor: pointer; + overflow: hidden; +} +.tree___gzjgX .row___BKxPH .titleWrap___b5CE9 > span img { + flex-shrink: 0; +} +.tree___gzjgX .row___BKxPH .titleWrap___b5CE9 > span .title___PHWcw { + font-size: 14px; + color: #000000; + padding: 0 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.tree___gzjgX .row___BKxPH .date___H7huP { + width: 145px; +} +.tree___gzjgX .row___BKxPH .type___Bg3Ks, +.tree___gzjgX .row___BKxPH .status___ZzJOk { + width: 94px; + text-align: left; + color: #666; +} +.tree___gzjgX .row___BKxPH .action___Pf6ff { + width: 145px; + text-align: right; +} +.tree___gzjgX .row___BKxPH .action___Pf6ff span { + cursor: pointer; + margin-left: 20px; + font-size: 14px; + color: #165DFF; +} +.note___m1Cab { + padding: 9px 20px; + background: #F6F7F9; + border-radius: 0px 0px 8px 8px; + font-size: 12px; +} + +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/UploadModal/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___bYxbx { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___CH_Hv { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___OEMWJ { + align-items: center; + box-align: center; +} +.flex_box_center_end___J11Jq { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column____zvpU { + flex-direction: column; + box-orient: block-axis; +} +.des___ShEMD { + line-height: 20px; + color: #6B758B; +} +.upload___RxZiZ div[class~='ant-upload-list-text-container'] { + transition: none; +} +.filewrap___GDK56 [class~='ant-upload-drag'] { + background: rgba(24, 144, 255, 0.04) !important; + border-radius: 4px; + border: 1px dashed #0152d9; +} +.filewrap___GDK56 .colorBlue___Qjpmq { + color: #0152d9; +} +.repeatedName___AWLcy { + display: inline-block; + padding-top: 5px; + color: red; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/CustomTree/index.less?modules ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___HOfMG { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___wGhFq { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___RZHLY { + align-items: center; + box-align: center; +} +.flex_box_center_end___z18CQ { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___F2qrI { + flex-direction: column; + box-orient: block-axis; +} +.tree___siesU { + margin-left: -4px; +} +.tree___siesU .auto___yTATS { + max-height: 450px; + overflow-y: auto; +} +.tree___siesU .ant-tree-switcher { + display: flex; + align-items: center; + justify-content: center; + width: 26px; +} +.tree___siesU .ant-tree-indent-unit { + width: 29px; +} +.tree___siesU .ant-tree-indent-unit::before { + right: 15px; + border-right: 1px solid #ededed !important; +} +.tree___siesU .ant-tree-switcher-leaf-line::before { + right: 12px; + border-right: 1px solid #ededed; +} +.tree___siesU .ant-tree-switcher-leaf-line::after { + height: 21px; + width: 11px; + border-bottom: 1px solid #ededed; +} +.tree___siesU .ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before { + height: 21px !important; + border-right: 1px solid #ededed; +} +.tree___siesU .ant-tree-node-selected { + background-color: transparent !important; +} +.tree___siesU .ant-tree-node-selected .ant-tree-title span { + color: #3061D0; + background: #F7F8F9; +} +.tree___siesU .img___KCcGz { + display: inline-block; + position: relative; +} +.tree___siesU .img___KCcGz::before { + position: absolute; + z-index: 10; + top: 11px; + right: -8px; + width: 6px; + height: 0px; + border-bottom: 1px solid #ededed; + content: ''; +} +.tree___siesU .name___vCxOJ { + font-size: 14px; + color: #5F6367; + margin-left: 5px; +} +.tree___siesU .row___IrN4A { + display: flex; + align-items: center; + height: 34px; +} +.tree___siesU .row___IrN4A img { + flex-shrink: 0; +} +.tree___siesU .row___IrN4A .title___JLmwD { + flex: 1 1; + font-size: 14px; + color: #000000; + padding: 4px; + margin-left: 4px; + max-width: 400px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___vG4eV { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___qVVxe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___P8Z8s { + align-items: center; + box-align: center; +} +.flex_box_center_end___VMme3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___VMHwm { + flex-direction: column; + box-orient: block-axis; +} +.dropdownmenus___oVzoj { + width: 104px; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item'] { + text-align: center; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item']:hover { + color: #165dff !important; + background: #fff; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu'] { + padding: 10px 0 !important; +} +.popupClassNames___OcZq7 { + background: yellow; +} +.selectdown___mmcA8 [class~='ant-select-item-option-selected'] { + font-weight: 400 !important; + background-color: #edf2ff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option-active'] { + color: #165dff !important; + background-color: #fff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option'] { + padding: 10px 24px; +} + +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/AddModal/index.less?modules ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___q5IaK { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___IIMVX { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center____DZge { + align-items: center; + box-align: center; +} +.flex_box_center_end___ePazF { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___mlWt4 { + flex-direction: column; + box-orient: block-axis; +} +.des___bw_cO { + line-height: 20px; + color: #6B758B; +} + +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/ResourcesCenter/EditModal/index.less?modules ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___QGEBV { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___UaqqC { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___hewRh { + align-items: center; + box-align: center; +} +.flex_box_center_end___rpZFh { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___eqvHk { + flex-direction: column; + box-orient: block-axis; +} +.des___b5pbU { + line-height: 20px; + color: #6B758B; +} + +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/PreviewAll/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.wrp___dq7YK { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: 108; +} +.wrp___dq7YK.bgBlack___ARIUV { + background: rgba(0, 0, 0, 0.5); +} +.wrp___dq7YK img, +.wrp___dq7YK video { + max-width: 100%; + max-height: 80%; + text-align: center; +} +.wrp___dq7YK iframe { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + background: #fff; + border: none; +} +.monaco___VnZC3 { + position: absolute; + height: 100%; + width: 100%; +} +.darkBlue___UprA9 * { + font-size: 14px; +} +.darkBlue___UprA9 [class~='margin'], +.darkBlue___UprA9 [class~='monaco-editor-background'] { + background: #0a0e2d !important; +} +.darkBlue___UprA9 [class~='line-numbers'] { + color: white !important; +} +.close___LKoWu { + position: absolute; + right: 40px; + top: 40px; + z-index: 10; + display: flex; +} +.close___LKoWu > span { + background: #4a4a4a; + color: #fff; + width: 40px; + height: 40px; + border-radius: 4px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + margin-left: 10px; +} +.embed___hvpEJ { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***! + \********************************************************************************************************************************************************************************************************************************************************************************************/ +.my-monaco-editor div, +.my-diff-editor div { + font-size: inherit; +} + +.my-error-line-wrp { + width: calc(100% - 20px) !important; + background: rgba(245, 0, 0, 0.2) !important; + height: auto !important; + color: rgba(245, 0, 0, 1); +} + + +.noCopyPaste .quick-input-widget { + display: none !important; +} + +.breakpoints-select { + + background: #FF0000; + width: 8px !important; + height: 8px !important; + left: 7px !important; + top: 7px; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +.breakpoints-fake { + background: rgba(255, 0, 0, 0.5); + width: 8px !important; + height: 8px !important; + left: 7px !important; + top: 7px; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; +} + +.highlighted-line { + background: #4B4B18; +} diff --git a/p__User__Detail__Videos__Protocol__index.async.js b/p__User__Detail__Videos__Protocol__index.async.js index d2352c89fa..0ec8cad980 100644 --- a/p__User__Detail__Videos__Protocol__index.async.js +++ b/p__User__Detail__Videos__Protocol__index.async.js @@ -1,80 +1,22 @@ "use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[95176],{ -/***/ 42884: -/*!******************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules ***! - \******************************************************************************************************/ +/***/ 78322: +/*!*********************************************************!*\ + !*** ./src/pages/User/Detail/Videos/Protocol/index.tsx ***! + \*********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_DownOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(26508); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/DownOutlined.js -// This icon file is generated automatically. -var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" }; -/* harmony default export */ var asn_DownOutlined = (DownOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var DownOutlined_DownOutlined = function DownOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_DownOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_DownOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(DownOutlined_DownOutlined)); - -/***/ }), - -/***/ 81033: -/*!*********************************************************************!*\ - !*** ./src/pages/User/Detail/Videos/Protocol/index.tsx + 1 modules ***! - \*********************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -// ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ Videos_Protocol; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(11006); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(27161); -var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules -var _umi_production_exports = __webpack_require__(66660); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules -var breadcrumb = __webpack_require__(66104); -;// CONCATENATED MODULE: ./src/pages/User/Detail/Videos/Protocol/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Protocolmodules = ({"bg":"bg___kJktA","title":"title___jR_ty","content":"content___vbPHI","subTitle":"subTitle___T1DdX","paragraph":"paragraph___tf23C","childParagraph":"childParagraph___N5erk"}); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/User/Detail/Videos/Protocol/index.tsx +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js */ 11006); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js */ 27161); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 66660); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 66104); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index.less?modules */ 30345); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["userDetail", "globalSetting", "loading", "dispatch"]; @@ -89,153 +31,153 @@ var Protocol = function Protocol(_ref) { globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, - props = objectWithoutProperties_default()(_ref, _excluded); - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + var params = (0,umi__WEBPACK_IMPORTED_MODULE_3__.useParams)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default()(_useState, 2), username = _useState2[0], setUsername = _useState2[1]; - (0,_react_17_0_2_react.useEffect)(function () { + (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { setUsername(params === null || params === void 0 ? void 0 : params.username); }, []); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Protocolmodules.bg, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("section", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.bg, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, { className: "mb10 mt10", separator: ">", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.Item, { href: "/users/".concat(username, "/videos/upload"), children: "\u89C6\u9891\u4E0A\u4F20" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.Item, { children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.title, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.title, children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Protocolmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.content, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u4E00\u3001\u603B\u5219" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "1.1 \u7528\u6237\u540C\u610F\u672C\u534F\u8BAE\u7684\u6761\u6B3E\u5E76\u6309\u7167\u9875\u9762\u4E0A\u7684\u63D0\u793A\u5B8C\u6210\u89C6\u9891\u4E0A\u4F20\u6D41\u7A0B\u3002\u7528\u6237\u5728\u70B9\u51FB\u89C6\u9891\u4E0A\u4F20\u7684\u56FE\u6807\u65F6\u5373\u8868\u793A\u5DF2\u9605\u8BFB\u201C\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE\u201D\u4E0E\u6E56\u5357\u667A\u64CE\u79D1\u6280\u6709\u9650\u516C\u53F8\uFF08\u4EE5\u4E0B\u7B80\u79F0EduCoder\u5E73\u53F0\uFF09\u8FBE\u6210\u534F\u8BAE\uFF0C\u5B8C\u5168\u63A5\u53D7\u672C\u534F\u8BAE\u9879\u4E0B\u5168\u90E8\u6761\u6B3E\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "1.2 \u7528\u6237\u5728EduCoder\u5E73\u53F0\u4E0A\uFF08www.educoder.net\uFF09\u4E0A\u4F20\u89C6\u9891\uFF0C\u5E94\u5F53\u4F7F\u7528\u5DF2\u6CE8\u518C\u7684\u6709\u6548\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002\u8BE5\u7528\u6237\u5E10\u53F7\u548C\u5BC6\u7801\u7531\u7528\u6237\u8D1F\u8D23\u4FDD\u7BA1\uFF0C\u7528\u6237\u4E0D\u5F97\u5C06\u5E10\u53F7\u548C\u5BC6\u7801\u8F6C\u8BA9\u7ED9\u4EFB\u4F55\u7B2C\u4E09\u4EBA\uFF1B\u7528\u6237\u5E94\u5F53\u5BF9\u4EE5\u5176\u7528\u6237\u5E10\u53F7\u8FDB\u884C\u7684\u6240\u6709\u6D3B\u52A8\u548C\u4E8B\u4EF6\u8D1F\u6CD5\u5F8B\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "1.3 EduCoder\u5E73\u53F0\u7528\u6237\u5728\u4E0A\u4F20\u89C6\u9891\u65F6\uFF0C\u9664\u9075\u5B88\u672C\u534F\u8BAE\u7684\u89C4\u5B9A\uFF0C\u8FD8\u540C\u65F6\u5E94\u5F53\u9075\u5B88EduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\u548C\u89C4\u5B9A\uFF0C\u4EE5\u53CA\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u7684\u6CD5\u5F8B\u6CD5\u89C4\u3002EduCoder\u5E73\u53F0\u4E0A\u4F20\u7528\u6237\u534F\u8BAE\u53CAEduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\uFF0C\u53EF\u7531EduCoder\u5E73\u53F0\u968F\u65F6\u66F4\u65B0\uFF0C\u4E14\u65E0\u9700\u53E6\u884C\u901A\u77E5\u3002\u7528\u6237\u5728\u4F7F\u7528\u76F8\u5173\u670D\u52A1\u65F6\uFF0C\u5E94\u5173\u6CE8\u5E76\u9075\u5B88\u5176\u6240\u9002\u7528\u7684\u76F8\u5173\u6761\u6B3E\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u4E8C\u3001\u5408\u6CD5\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "2.1\u3000\u7528\u6237\u5728\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1\u65F6\uFF0C\u5FC5\u987B\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u76F8\u5173\u6CD5\u5F8B\u6CD5\u89C4\u7684\u89C4\u5B9A\uFF0C\u7528\u6237\u540C\u610F\u5C06\u4E0D\u4F1A\u5229\u7528\u672C\u670D\u52A1\u8FDB\u884C\u4EFB\u4F55\u8FDD\u6CD5\u6216\u4E0D\u6B63\u5F53\u7684\u6D3B\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u4E0A\u4F20\u5305\u542B\u6709\u4E0B\u5217\u5185\u5BB9\u4E4B\u4E00\u7684\u89C6\u9891\u5185\u5BB9\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "1\uFF09\u53CD\u5BF9\u5BAA\u6CD5\u786E\u5B9A\u7684\u57FA\u672C\u539F\u5219\uFF1B2\uFF09\u5371\u5BB3\u56FD\u5BB6\u7EDF\u4E00\u3001\u4E3B\u6743\u548C\u9886\u571F\u5B8C\u6574\u7684\uFF1B3\uFF09\u6CC4\u9732\u56FD\u5BB6\u79D8\u5BC6\u3001\u5371\u5BB3\u56FD\u5BB6\u5B89\u5168\u6216\u8005\u635F\u5BB3\u56FD\u5BB6\u8363\u8A89\u548C\u5229\u76CA\u7684\uFF1B4\uFF09\u717D\u52A8\u6C11\u65CF\u4EC7\u6068\u3001\u6C11\u65CF\u6B67\u89C6\uFF0C\u7834\u574F\u6C11\u65CF\u56E2\u7ED3\uFF0C\u6216\u8005\u4FB5\u5BB3\u6C11\u65CF\u98CE\u4FD7\u3001\u4E60\u60EF\u7684\uFF1B5\uFF09\u5BA3\u626C\u90AA\u6559\u3001\u8FF7\u4FE1\u7684\uFF1B 6\uFF09\u6270\u4E71\u793E\u4F1A\u79E9\u5E8F\uFF0C\u7834\u574F\u793E\u4F1A\u7A33\u5B9A\u7684\uFF1B 7\uFF09\u8BF1\u5BFC\u672A\u6210\u5E74\u4EBA\u8FDD\u6CD5\u72AF\u7F6A\u548C\u6E32\u67D3\u66B4\u529B\u3001\u8272\u60C5\u3001\u8D4C\u535A\u3001\u6050\u6016\u6D3B\u52A8\u7684\uFF1B 8\uFF09\u4FAE\u8FB1\u6216\u8005\u8BFD\u8C24\u4ED6\u4EBA\uFF0C\u4FB5\u5BB3\u516C\u6C11\u4E2A\u4EBA\u9690\u79C1\u7B49\u4ED6\u4EBA\u5408\u6CD5\u6743\u76CA\u7684\uFF1B9\uFF09\u5371\u5BB3\u793E\u4F1A\u516C\u5FB7\uFF0C\u635F\u5BB3\u6C11\u65CF\u4F18\u79C0\u6587\u5316\u4F20\u7EDF\u7684\uFF1B10\uFF09\u975E\u6CD5\u7684\u5E7F\u64AD\u7535\u89C6\u9891\u9053\u3001\u89C6\u542C\u8282\u76EE\u7F51\u7AD9\u63D0\u4F9B\u7684\u975E\u6CD5\u89C6\u9891\u5185\u5BB9\uFF1B11\uFF09\u6709\u5173\u6CD5\u5F8B\u3001\u884C\u653F\u6CD5\u89C4\u548C\u56FD\u5BB6\u89C4\u5B9A\u7981\u6B62\u7684\u5176\u4ED6\u5185\u5BB9\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "2.2 \u7528\u6237\u4E0D\u5F97\u5BF9\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\u6216\u83B7\u5F97\uFF0C\u8FDB\u884C\u590D\u5236\u3001\u62F7\u8D1D\u3001\u51FA\u552E\u3001\u8F6C\u552E\u6216\u7528\u4E8E\u4EFB\u4F55\u5176\u5B83\u5546\u4E1A\u76EE\u7684\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "2.3 \u7528\u6237\u987B\u5BF9\u81EA\u5DF1\u5728\u4F7F\u7528EduCoder\u5E73\u53F0\u670D\u52A1\u8FC7\u7A0B\u4E2D\u7684\u884C\u4E3A\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u3002\u7528\u6237\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u7684\u5F62\u5F0F\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\uFF1A\u5BF9\u53D7\u5230\u4FB5\u5BB3\u8005\u8FDB\u884C\u8D54\u507F\uFF0C\u4EE5\u53CA\u5728EduCoder\u5E73\u53F0\u9996\u5148\u627F\u62C5\u4E86\u56E0\u7528\u6237\u884C\u4E3A\u5BFC\u81F4\u7684\u884C\u653F\u5904\u7F5A\u6216\u4FB5\u6743\u635F\u5BB3\u8D54\u507F\u8D23\u4EFB\u540E\uFF0C\u7528\u6237\u5E94\u7ED9\u4E88EduCoder\u5E73\u53F0\u7B49\u989D\u7684\u8D54\u507F\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u4E09\u3001\u77E5\u8BC6\u4EA7\u6743\u53CA\u5176\u4ED6\u5408\u6CD5\u6743\u76CA\u4FDD\u62A4" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "3.1 EduCoder\u5E73\u53F0\u63D0\u4F9B\u89C6\u9891\u4E0A\u4F20\u529F\u80FD\u4E13\u4E3A\u7528\u6237\u81EA\u5DF1\u521B\u4F5C\u6216\u4EAB\u6709\u5408\u6CD5\u6765\u6E90\u7684\u4F5C\u54C1\u63D0\u4F9B\u670D\u52A1\u3002EduCoder\u5E73\u53F0\u5C0A\u91CD\u4ED6\u4EBA\u77E5\u8BC6\u4EA7\u6743\u548C\u5408\u6CD5\u6743\u76CA\uFF0C\u8BF7\u7528\u6237\u5728\u4E0A\u4F20\u89C6\u9891\u524D\u786E\u4FDD\u62E5\u6709\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\u7684\u8457\u4F5C\u6743\u53CA\u4FE1\u606F\u7F51\u7EDC\u4F20\u64AD\u6743\u6216\u8005\u5DF2\u7ECF\u53D6\u5F97\u4E0A\u8FF0\u5168\u90E8\u6743\u5229\u4EBA\u7684\u8BB8\u53EF\uFF1B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "3.2 \u7528\u6237\u5E94\u786E\u4FDD\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF0C\u5DF2\u7ECF\u83B7\u5F97\u88AB\u62CD\u6444\u4EBA\uFF08\u5982\u6709\uFF09\u7684\u8BB8\u53EF\uFF0C\u5E76\u786E\u4FDD\u89C6\u9891\u5185\u5BB9\u6CA1\u6709\u4FB5\u72AF\u4ED6\u4EBA\u7684\u4EBA\u8EAB\u6743\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u540D\u8A89\u6743\u3001\u8096\u50CF\u6743\u3001\u9690\u79C1\u6743\u3001\u59D3\u540D\u6743\uFF0C\u4E0D\u5B58\u5728\u4EFB\u4F55\u8457\u4F5C\u6743\u7EA0\u7EB7\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u56DB\u3001\u670D\u52A1\u98CE\u9669\u53CA\u514D\u8D39\u58F0\u660E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.1 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u672C\u670D\u52A1\u6D89\u53CA\u5230\u4E92\u8054\u7F51\u53CA\u79FB\u52A8\u901A\u8BAF\u7B49\u670D\u52A1\uFF0C\u53EF\u80FD\u4F1A\u53D7\u5230\u5404\u4E2A\u73AF\u8282\u4E0D\u7A33\u5B9A\u56E0\u7D20\u7684\u5F71\u54CD\u3002\u56E0\u6B64\u670D\u52A1\u5B58\u5728\u56E0\u4E0A\u8FF0\u4E0D\u53EF\u6297\u529B\u3001\u8BA1\u7B97\u673A\u75C5\u6BD2\u6216\u9ED1\u5BA2\u653B\u51FB\u3001\u7CFB\u7EDF\u4E0D\u7A33\u5B9A\u3001\u7528\u6237\u6240\u5728\u4F4D\u7F6E\u3001\u7528\u6237\u5173\u673A\u3001GSM\u7F51\u7EDC\u3001\u4E92\u8054\u7F51\u7EDC\u3001\u901A\u4FE1\u7EBF\u8DEF\u539F\u56E0\u7B49\u9020\u6210\u7684\u670D\u52A1\u4E2D\u65AD\u6216\u4E0D\u80FD\u6EE1\u8DB3\u7528\u6237\u8981\u6C42\u7684\u98CE\u9669\u3002\u4F7F\u7528\u672C\u670D\u52A1\u7684\u7528\u6237\u987B\u627F\u62C5\u4EE5\u4E0A\u98CE\u9669\uFF0CEduCoder\u5E73\u53F0\u5BF9\u670D\u52A1\u4E4B\u53CA\u65F6\u6027\u3001\u5B89\u5168\u6027\u3001\u51C6\u786E\u6027\u4E0D\u4F5C\u62C5\u4FDD\uFF0C\u5BF9\u56E0\u6B64\u5BFC\u81F4\u7528\u6237\u4E0D\u80FD\u53D1\u9001\u548C\u63A5\u53D7\u9605\u8BFB\u6D88\u606F\u3001\u6216\u4F20\u9012\u9519\u8BEF\uFF0C\u4E2A\u4EBA\u8BBE\u5B9A\u4E4B\u65F6\u6548\u3001\u672A\u4E88\u50A8\u5B58\u6216\u5176\u4ED6\u95EE\u9898\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002\u5BF9\u4E8E\u4E0D\u53EF\u6297\u529B\u6216\u975EEduCoder\u5E73\u53F0\u8FC7\u9519\u539F\u56E0\u5BFC\u81F4\u7684\u7528\u6237\u6570\u636E\u635F\u5931\u3001\u4E22\u5931\u6216\u670D\u52A1\u505C\u6B62\uFF0CEduCoder\u5E73\u53F0\u5C06\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.2 \u5BF9\u4E8E\u7CFB\u7EDF\u53D1\u751F\u6545\u969C\u5F71\u54CD\u5230\u672C\u670D\u52A1\u7684\u6B63\u5E38\u8FD0\u884C\uFF0CEduCoder\u5E73\u53F0\u627F\u8BFA\u53CA\u65F6\u5904\u7406\u8FDB\u884C\u4FEE\u590D\u3002\u4F46\u7528\u6237\u56E0\u6B64\u800C\u4EA7\u751F\u7684\u7ECF\u6D4E\u548C\u7CBE\u795E\u635F\u5931\uFF0CEduCoder\u5E73\u53F0\u4E0D\u627F\u62C5\u8D23\u4EFB\u3002\u6B64\u5916\uFF0CEduCoder\u5E73\u53F0\u4FDD\u7559\u4E0D\u7ECF\u4E8B\u5148\u901A\u77E5\u4E3A\u7EF4\u4FEE\u4FDD\u517B\u3001\u5347\u7EA7\u6216\u5176\u4ED6\u76EE\u7684\u6682\u505C\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u7684\u6743\u5229\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.3 EduCoder\u5E73\u53F0\u90D1\u91CD\u63D0\u8BF7\u60A8\u6CE8\u610F\uFF0C\u4EFB\u4F55\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF0C\u5747\u7531\u5185\u5BB9\u63D0\u4F9B\u8005\u627F\u62C5\u8D23\u4EFB\u3002EduCoder\u5E73\u53F0\u65E0\u6CD5\u63A7\u5236\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u8F7D\u4E4B\u5185\u5BB9\uFF0C\u4E5F\u65E0\u6CD5\u5BF9\u7528\u6237\u7684\u4F7F\u7528\u884C\u4E3A\u8FDB\u884C\u5168\u9762\u63A7\u5236\uFF0C\u56E0\u6B64\u4E0D\u4FDD\u8BC1\u5185\u5BB9\u7684\u5408\u6CD5\u6027\u3001\u6B63\u786E\u6027\u3001\u5B8C\u6574\u6027\u3001\u771F\u5B9E\u6027\u6216\u54C1\u8D28\uFF1B\u60A8\u5DF2\u9884\u77E5\u4F7F\u7528\u672C\u670D\u52A1\u65F6\uFF0C\u53EF\u80FD\u4F1A\u63A5\u89E6\u5230\u4EE4\u4EBA\u4E0D\u5FEB\u3001\u4E0D\u9002\u5F53\u6216\u4EE4\u4EBA\u538C\u6076\u4E4B\u5185\u5BB9\uFF0C\u5E76\u540C\u610F\u5C06\u81EA\u884C\u52A0\u4EE5\u5224\u65AD\u5E76\u627F\u62C5\u6240\u6709\u98CE\u9669\uFF0C\u800C\u4E0D\u4F9D\u8D56\u4E8EEduCoder\u5E73\u53F0\u3002\u4F46\u5728\u4EFB\u4F55\u60C5\u51B5\u4E0B\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u4F9D\u6CD5\u505C\u6B62\u4F20\u8F93\u4EFB\u4F55\u524D\u8FF0\u5185\u5BB9\u5E76\u91C7\u53D6\u76F8\u5E94\u884C\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u6682\u505C\u7528\u6237\u4F7F\u7528\u672C\u670D\u52A1\u7684\u5168\u90E8\u6216\u90E8\u5206\uFF0C\u4FDD\u5B58\u6709\u5173\u8BB0\u5F55\uFF0C\u5E76\u5411\u6709\u5173\u673A\u5173\u62A5\u544A\u3002EduCoder\u5E73\u53F0\u6709\u6743(\u4F46\u65E0\u4E49\u52A1)\u4F9D\u5176\u81EA\u884C\u4E4B\u8003\u91CF\uFF0C\u62D2\u7EDD\u548C\u5220\u9664\u53EF\u7ECF\u7531\u672C\u670D\u52A1\u63D0\u4F9B\u4E4B\u8FDD\u53CD\u672C\u6761\u6B3E\u7684\u6216\u5176\u4ED6\u5F15\u8D77EduCoder\u5E73\u53F0\u6216\u5176\u4ED6\u7528\u6237\u53CD\u611F\u7684\u4EFB\u4F55\u5185\u5BB9\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.4 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u82E5\u7B2C\u4E09\u65B9\u5728\u60A8\u4E0D\u77E5\u60C5\u6216\u672A\u7ECF\u60A8\u540C\u610F\u7684\u524D\u63D0\u4E0B\uFF0C\u5C06\u60A8\u7684\u89C6\u9891\u4F5C\u54C1\u4E0A\u4F20\u4E8EEduCoder\u5E73\u53F0\u53CA\u7531\u6B64\u6240\u4EA7\u751F\u7684\u4EFB\u4F55\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.5 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u7B2C\u4E09\u65B9\u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EEEduCoder\u5E73\u53F0\u7F51\u7AD9\u800C\u83B7\u5F97educoder\u5E73\u53F0\u4E2D\u7684\u76F8\u5173\u4FE1\u606F\uFF0C\u5E76\u53EF\u5BF9\u4FE1\u606F\u8FDB\u884C\u4F7F\u7528\u884C\u4E3A\u3002\u5BF9\u7528\u6237\u6216\u7B2C\u4E09\u65B9\u4EE5\u4EFB\u4F55\u65B9\u5F0F\u8FDB\u884C\u7684\u4F7F\u7528\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "4.6 \u5982\u53D1\u751F\u4E0B\u5217\u4EFB\u4F55\u4E00\u79CD\u60C5\u5F62\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4E2D\u65AD\u6216\u7EC8\u6B62\u5411\u7528\u6237\u63D0\u4F9B\u670D\u52A1\u800C\u65E0\u9700\u901A\u77E5\u8BE5\u7528\u6237\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.childParagraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, children: "4.6.1 \u7528\u6237\u63D0\u4F9B\u7684\u4E2A\u4EBA\u8D44\u6599\u4E0D\u771F\u5B9E\uFF1B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.childParagraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, children: "4.6.2 \u7528\u6237\u8FDD\u53CD\u672C\u670D\u52A1\u6761\u6B3E\u7684\u89C4\u5B9A\uFF1B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.childParagraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, children: "4.6.3 \u6309\u7167\u4E3B\u7BA1\u90E8\u95E8\u7684\u8981\u6C42\uFF1B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.childParagraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, children: "4.6.4 EduCoder\u5E73\u53F0\u6536\u5230\u7B2C\u4E09\u65B9\u6295\u8BC9\u4E14\u8BE5\u7B2C\u4E09\u65B9\u51FA\u5177\u76F8\u5E94\u8BC1\u636E\u7684\uFF1B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.childParagraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, children: "4.6.5 \u5176\u4ED6EduCoder\u5E73\u53F0\u8BA4\u4E3A\u662F\u7B26\u5408\u6574\u4F53\u670D\u52A1\u9700\u6C42\u7684\u7279\u6B8A\u60C5\u5F62\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u4E94\u3001\u8FDD\u7EA6\u89C6\u9891\u7684\u5904\u7406\u539F\u5219" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "5.1 \u5982\u7528\u6237\u5728\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1\u65F6\u8FDD\u53CD\u4EFB\u4F55\u4E0A\u8FF0\u89C4\u5B9A\uFF0CEduCoder\u5E73\u53F0\u6216\u5176\u6388\u6743\u7684\u4EBA\u6709\u6743\u8981\u6C42\u7528\u6237\u6539\u6B63\u6216\u4E0D\u7ECF\u901A\u77E5\u76F4\u63A5\u91C7\u53D6\u4E00\u5207\u5FC5\u8981\u7684\u63AA\u65BD\uFF08\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u5220\u9664\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF09\u4EE5\u51CF\u8F7B\u548C\u6D88\u9664\u7528\u6237\u4E0D\u5F53\u884C\u4E3A\u9020\u6210\u7684\u5F71\u54CD\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "5.2 \u5982EduCoder\u5E73\u53F0\u8BA4\u4E3A\u7528\u6237\u7684\u89C6\u9891\u4E0A\u4F20\u884C\u4E3A\u4E25\u91CD\u8FDD\u53CD\u4E86\u672C\u534F\u8BAE\uFF0C\u5E76\u7ED9EduCoder\u5E73\u53F0\u9020\u6210\u4E86\u635F\u5BB3\uFF0CEduCoder\u5E73\u53F0\u65E0\u9700\u8FDB\u884C\u4E8B\u5148\u901A\u77E5\u5373\u53EF\u7EC8\u6B62\u7528\u6237\u7684\u5BC6\u7801\u3001\u5E10\u53F7\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\uFF0C\u4E14EduCoder\u5E73\u53F0\u5BF9\u7528\u6237\u6216\u4EFB\u4F55\u7B2C\u4E09\u4EBA\u5747\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "5.3 EduCoder\u5E73\u53F0\u6709\u6743\u542F\u52A8\u5FC5\u8981\u7684\u5211\u4E8B\u53CA\u6C11\u4E8B\u6CD5\u5F8B\u7A0B\u5E8F\uFF0C\u7EF4\u62A4EduCoder\u5E73\u53F0\u7684\u5408\u6CD5\u6743\u76CA\uFF0C\u8FFD\u7A76\u8FDD\u6CD5\u7528\u6237\u7684\u6CD5\u5F8B\u8D23\u4EFB\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u516D\u3001\u534F\u8BAE\u4FEE\u6539" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "6.1 EduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4FEE\u6539\u672C\u534F\u8BAE\u7684\u4EFB\u4F55\u6761\u6B3E\uFF0C\u4E00\u65E6\u672C\u534F\u8BAE\u7684\u5185\u5BB9\u53D1\u751F\u53D8\u52A8\uFF0CEduCoder\u5E73\u53F0\u5C06\u4F1A\u901A\u8FC7\u9002\u5F53\u65B9\u5F0F\u5411\u7528\u6237\u63D0\u793A\u4FEE\u6539\u5185\u5BB9\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "6.2 \u5982\u679C\u4E0D\u540C\u610FEduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\uFF0C\u7528\u6237\u6709\u6743\u505C\u6B62\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\u3002\u5982\u679C\u7528\u6237\u7EE7\u7EED\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\uFF0C\u5219\u89C6\u4E3A\u7528\u6237\u63A5\u53D7EduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u4E03\u3001\u901A\u77E5\u9001\u8FBE" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "7.1 \u672C\u534F\u8BAE\u9879\u4E0BEduCoder\u5E73\u53F0\u5BF9\u4E8E\u7528\u6237\u6240\u6709\u7684\u901A\u77E5\u5747\u53EF\u901A\u8FC7\u516C\u544A\u3001\u7535\u5B50\u90AE\u4EF6\u3001\u6216\u5E38\u89C4\u7684\u4FE1\u4EF6\u4F20\u9001\u7B49\u65B9\u5F0F\u8FDB\u884C\uFF1B\u8BE5\u7B49\u901A\u77E5\u4E8E\u53D1\u9001\u4E4B\u65E5\u89C6\u4E3A\u5DF2\u9001\u8FBE\u6536\u4EF6\u4EBA\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "7.2 \u7528\u6237\u5BF9\u4E8EEduCoder\u5E73\u53F0\u7684\u901A\u77E5\u5E94\u5F53\u901A\u8FC7EduCoder\u5E73\u53F0\u7F51\u7AD9\u516C\u5E03\u7684\u901A\u4FE1\u5730\u5740\u3001\u4F20\u771F\u53F7\u7801\u3001\u7535\u5B50\u90AE\u4EF6\u5730\u5740\u7B49\u8054\u7CFB\u4FE1\u606F\u8FDB\u884C\u9001\u8FBE\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Protocolmodules.subTitle, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, children: "\u516B\u3001\u5176\u4ED6" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "8.1\u3000\u672C\u534F\u8BAE\u7684\u8BA2\u7ACB\u3001\u6267\u884C\u548C\u89E3\u91CA\u53CA\u4E89\u8BAE\u7684\u89E3\u51B3\u5747\u5E94\u9002\u7528\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u6CD5\u5F8B\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "8.2 \u5982\u53CC\u65B9\u5C31\u672C\u534F\u8BAE\u5185\u5BB9\u6216\u5176\u6267\u884C\u53D1\u751F\u4EFB\u4F55\u4E89\u8BAE\uFF0C\u53CC\u65B9\u5E94\u5C3D\u91CF\u53CB\u597D\u534F\u5546\u89E3\u51B3\uFF1B\u534F\u5546\u4E0D\u6210\u65F6\uFF0C\u4EFB\u4F55\u4E00\u65B9\u5747\u53EF\u5411EduCoder\u5E73\u53F0\u6240\u5728\u5730\u7684\u4EBA\u6C11\u6CD5\u9662\u63D0\u8D77\u8BC9\u8BBC\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "8.3 EduCoder\u5E73\u53F0\u672A\u884C\u4F7F\u6216\u6267\u884C\u672C\u670D\u52A1\u534F\u8BAE\u4EFB\u4F55\u6743\u5229\u6216\u89C4\u5B9A\uFF0C\u4E0D\u6784\u6210\u5BF9\u524D\u8FF0\u6743\u5229\u6216\u6743\u5229\u4E4B\u653E\u5F03\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Protocolmodules.paragraph, + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, children: "8.4 \u5982\u672C\u534F\u8BAE\u4E2D\u7684\u4EFB\u4F55\u6761\u6B3E\u65E0\u8BBA\u56E0\u4F55\u79CD\u539F\u56E0\u5B8C\u5168\u6216\u90E8\u5206\u65E0\u6548\u6216\u4E0D\u5177\u6709\u6267\u884C\u529B\uFF0C\u672C\u534F\u8BAE\u7684\u5176\u4F59\u6761\u6B3E\u4ECD\u5E94\u6709\u6548\u5E76\u4E14\u6709\u7EA6\u675F\u529B\u3002" })] })] }); }; -/* harmony default export */ var Videos_Protocol = ((0,_umi_production_exports.connect)(function (_ref2) { +/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(function (_ref2) { var userDetail = _ref2.userDetail, loading = _ref2.loading, globalSetting = _ref2.globalSetting; @@ -248,649 +190,14 @@ var Protocol = function Protocol(_ref) { /***/ }), -/***/ 66104: -/*!**************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***! - \**************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ breadcrumb; } -}); - -// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js -var _classnames_2_3_2_classnames = __webpack_require__(12124); -var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/Children/toArray.js -var toArray = __webpack_require__(45659); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/pickAttrs.js -var pickAttrs = __webpack_require__(3286); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js -var reactNode = __webpack_require__(92343); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules -var DownOutlined = __webpack_require__(42884); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js -var dropdown = __webpack_require__(91857); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js -"use client"; - - - -const BreadcrumbSeparator = _ref => { - let { - children - } = _ref; - const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('breadcrumb'); - return /*#__PURE__*/_react_17_0_2_react.createElement("li", { - className: `${prefixCls}-separator`, - "aria-hidden": "true" - }, children === '' ? children : children || '/'); -}; -BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true; -/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - -function getBreadcrumbName(route, params) { - if (route.title === undefined || route.title === null) { - return null; - } - const paramsKeys = Object.keys(params).join('|'); - return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement); -} -function renderItem(prefixCls, item, children, href) { - if (children === null || children === undefined) { - return null; - } - const { - className, - onClick - } = item, - restItem = __rest(item, ["className", "onClick"]); - const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, { - data: true, - aria: true - })), { - onClick - }); - if (href !== undefined) { - return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, { - className: _classnames_2_3_2_classnames_default()(`${prefixCls}-link`, className), - href: href - }), children); - } - return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, { - className: _classnames_2_3_2_classnames_default()(`${prefixCls}-link`, className) - }), children); -} -function useItemRender(prefixCls, itemRender) { - const mergedItemRender = (item, params, routes, path, href) => { - if (itemRender) { - return itemRender(item, params, routes, path); - } - const name = getBreadcrumbName(item, params); - return renderItem(prefixCls, item, name, href); - }; - return mergedItemRender; -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js -"use client"; - -var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - +/***/ 30345: +/*!******************************************************************!*\ + !*** ./src/pages/User/Detail/Videos/Protocol/index.less?modules ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { -const InternalBreadcrumbItem = props => { - const { - prefixCls, - separator = '/', - children, - menu, - overlay, - dropdownProps, - href - } = props; - // Warning for deprecated usage - if (false) {} - /** If overlay is have Wrap a Dropdown */ - const renderBreadcrumbNode = breadcrumbItem => { - if (menu || overlay) { - const mergeDropDownProps = Object.assign({}, dropdownProps); - if (menu) { - const _a = menu || {}, - { - items - } = _a, - menuProps = BreadcrumbItem_rest(_a, ["items"]); - mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), { - items: items === null || items === void 0 ? void 0 : items.map((_a, index) => { - var { - key, - title, - label, - path - } = _a, - itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]); - let mergedLabel = label !== null && label !== void 0 ? label : title; - if (path) { - mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", { - href: `${href}${path}` - }, mergedLabel); - } - return Object.assign(Object.assign({}, itemProps), { - key: key !== null && key !== void 0 ? key : index, - label: mergedLabel - }); - }) - }); - } else if (overlay) { - mergeDropDownProps.overlay = overlay; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({ - placement: "bottom" - }, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", { - className: `${prefixCls}-overlay-link` - }, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))); - } - return breadcrumbItem; - }; - // wrap to dropDown - const link = renderBreadcrumbNode(children); - if (link !== undefined && link !== null) { - return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator)); - } - return null; -}; -const BreadcrumbItem = props => { - const { - prefixCls: customizePrefixCls, - children, - href - } = props, - restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]); - const { - getPrefixCls - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); - return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, { - prefixCls: prefixCls - }), renderItem(prefixCls, restProps, children, href)); -}; -BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; -/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js -var style = __webpack_require__(17313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js -var genComponentStyleHook = __webpack_require__(83116); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js -var statistic = __webpack_require__(37613); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js - - -const genBreadcrumbStyle = token => { - const { - componentCls, - iconCls - } = token; - return { - [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { - color: token.itemColor, - fontSize: token.fontSize, - [iconCls]: { - fontSize: token.iconFontSize - }, - ol: { - display: 'flex', - flexWrap: 'wrap', - margin: 0, - padding: 0, - listStyle: 'none' - }, - a: Object.assign({ - color: token.linkColor, - transition: `color ${token.motionDurationMid}`, - padding: `0 ${token.paddingXXS}px`, - borderRadius: token.borderRadiusSM, - height: token.lineHeight * token.fontSize, - display: 'inline-block', - marginInline: -token.marginXXS, - '&:hover': { - color: token.linkHoverColor, - backgroundColor: token.colorBgTextHover - } - }, (0,style/* genFocusStyle */.Qy)(token)), - [`li:last-child`]: { - color: token.lastItemColor - }, - [`${componentCls}-separator`]: { - marginInline: token.separatorMargin, - color: token.separatorColor - }, - [`${componentCls}-link`]: { - [` - > ${iconCls} + span, - > ${iconCls} + a - `]: { - marginInlineStart: token.marginXXS - } - }, - [`${componentCls}-overlay-link`]: { - borderRadius: token.borderRadiusSM, - height: token.lineHeight * token.fontSize, - display: 'inline-block', - padding: `0 ${token.paddingXXS}px`, - marginInline: -token.marginXXS, - [`> ${iconCls}`]: { - marginInlineStart: token.marginXXS, - fontSize: token.fontSizeIcon - }, - '&:hover': { - color: token.linkHoverColor, - backgroundColor: token.colorBgTextHover, - a: { - color: token.linkHoverColor - } - }, - a: { - '&:hover': { - backgroundColor: 'transparent' - } - } - }, - // rtl style - [`&${token.componentCls}-rtl`]: { - direction: 'rtl' - } - }) - }; -}; -// ============================== Export ============================== -/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => { - const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {}); - return [genBreadcrumbStyle(BreadcrumbToken)]; -}, token => ({ - itemColor: token.colorTextDescription, - lastItemColor: token.colorText, - iconFontSize: token.fontSize, - linkColor: token.colorTextDescription, - linkHoverColor: token.colorText, - separatorColor: token.colorTextDescription, - separatorMargin: token.marginXS -}))); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js -var useItems_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - -function route2item(route) { - const { - breadcrumbName, - children - } = route, - rest = useItems_rest(route, ["breadcrumbName", "children"]); - const clone = Object.assign({ - title: breadcrumbName - }, rest); - if (children) { - clone.menu = { - items: children.map(_a => { - var { - breadcrumbName: itemBreadcrumbName - } = _a, - itemProps = useItems_rest(_a, ["breadcrumbName"]); - return Object.assign(Object.assign({}, itemProps), { - title: itemBreadcrumbName - }); - }) - }; - } - return clone; -} -function useItems(items, routes) { - return (0,_react_17_0_2_react.useMemo)(() => { - if (items) { - return items; - } - if (routes) { - return routes.map(route2item); - } - return null; - }, [items, routes]); -} -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js -"use client"; - -var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - - - - -const getPath = (params, path) => { - if (path === undefined) { - return path; - } - let mergedPath = (path || '').replace(/^\//, ''); - Object.keys(params).forEach(key => { - mergedPath = mergedPath.replace(`:${key}`, params[key]); - }); - return mergedPath; -}; -const Breadcrumb = props => { - const { - prefixCls: customizePrefixCls, - separator = '/', - style, - className, - rootClassName, - routes: legacyRoutes, - items, - children, - itemRender, - params = {} - } = props, - restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]); - const { - getPrefixCls, - direction, - breadcrumb - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - let crumbs; - const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); - const [wrapSSR, hashId] = breadcrumb_style(prefixCls); - const mergedItems = useItems(items, legacyRoutes); - if (false) {} - const mergedItemRender = useItemRender(prefixCls, itemRender); - if (mergedItems && mergedItems.length > 0) { - // generated by route - const paths = []; - const itemRenderRoutes = items || legacyRoutes; - crumbs = mergedItems.map((item, index) => { - const { - path, - key, - type, - menu, - overlay, - onClick, - className: itemClassName, - separator: itemSeparator, - dropdownProps - } = item; - const mergedPath = getPath(params, path); - if (mergedPath !== undefined) { - paths.push(mergedPath); - } - const mergedKey = key !== null && key !== void 0 ? key : index; - if (type === 'separator') { - return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, { - key: mergedKey - }, itemSeparator); - } - const itemProps = {}; - const isLastItem = index === mergedItems.length - 1; - if (menu) { - itemProps.menu = menu; - } else if (overlay) { - itemProps.overlay = overlay; - } - let { - href - } = item; - if (paths.length && mergedPath !== undefined) { - href = `#/${paths.join('/')}`; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({ - key: mergedKey - }, itemProps, (0,pickAttrs/* default */.Z)(item, { - data: true, - aria: true - }), { - className: itemClassName, - dropdownProps: dropdownProps, - href: href, - separator: isLastItem ? '' : separator, - onClick: onClick, - prefixCls: prefixCls - }), mergedItemRender(item, params, itemRenderRoutes, paths, href)); - }); - } else if (children) { - const childrenLength = (0,toArray/* default */.Z)(children).length; - crumbs = (0,toArray/* default */.Z)(children).map((element, index) => { - if (!element) { - return element; - } - // =================== Warning ===================== - if (false) {} - false ? 0 : void 0; - const isLastItem = index === childrenLength - 1; - return (0,reactNode/* cloneElement */.Tm)(element, { - separator: isLastItem ? '' : separator, - key: index - }); - }); - } - const breadcrumbClassName = _classnames_2_3_2_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, { - [`${prefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({ - className: breadcrumbClassName, - style: mergedStyle - }, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs))); -}; -Breadcrumb.Item = breadcrumb_BreadcrumbItem; -Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator; -if (false) {} -/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js -"use client"; - - -/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb); - -/***/ }), - -/***/ 92899: -/*!***************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/move.js ***! - \***************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Fm: function() { return /* binding */ initMoveMotion; } -/* harmony export */ }); -/* unused harmony exports moveDownIn, moveDownOut, moveLeftIn, moveLeftOut, moveRightIn, moveRightOut, moveUpIn, moveUpOut */ -/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 84608); -/* harmony import */ var _motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./motion */ 95406); - - -const moveDownIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownIn', { - '0%': { - transform: 'translate3d(0, 100%, 0)', - transformOrigin: '0 0', - opacity: 0 - }, - '100%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - } -}); -const moveDownOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveDownOut', { - '0%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - }, - '100%': { - transform: 'translate3d(0, 100%, 0)', - transformOrigin: '0 0', - opacity: 0 - } -}); -const moveLeftIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftIn', { - '0%': { - transform: 'translate3d(-100%, 0, 0)', - transformOrigin: '0 0', - opacity: 0 - }, - '100%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - } -}); -const moveLeftOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveLeftOut', { - '0%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - }, - '100%': { - transform: 'translate3d(-100%, 0, 0)', - transformOrigin: '0 0', - opacity: 0 - } -}); -const moveRightIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightIn', { - '0%': { - transform: 'translate3d(100%, 0, 0)', - transformOrigin: '0 0', - opacity: 0 - }, - '100%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - } -}); -const moveRightOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveRightOut', { - '0%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - }, - '100%': { - transform: 'translate3d(100%, 0, 0)', - transformOrigin: '0 0', - opacity: 0 - } -}); -const moveUpIn = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpIn', { - '0%': { - transform: 'translate3d(0, -100%, 0)', - transformOrigin: '0 0', - opacity: 0 - }, - '100%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - } -}); -const moveUpOut = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antMoveUpOut', { - '0%': { - transform: 'translate3d(0, 0, 0)', - transformOrigin: '0 0', - opacity: 1 - }, - '100%': { - transform: 'translate3d(0, -100%, 0)', - transformOrigin: '0 0', - opacity: 0 - } -}); -const moveMotion = { - 'move-up': { - inKeyframes: moveUpIn, - outKeyframes: moveUpOut - }, - 'move-down': { - inKeyframes: moveDownIn, - outKeyframes: moveDownOut - }, - 'move-left': { - inKeyframes: moveLeftIn, - outKeyframes: moveLeftOut - }, - 'move-right': { - inKeyframes: moveRightIn, - outKeyframes: moveRightOut - } -}; -const initMoveMotion = (token, motionName) => { - const { - antCls - } = token; - const motionCls = `${antCls}-${motionName}`; - const { - inKeyframes, - outKeyframes - } = moveMotion[motionName]; - return [(0,_motion__WEBPACK_IMPORTED_MODULE_1__/* .initMotion */ .R)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), { - [` - ${motionCls}-enter, - ${motionCls}-appear - `]: { - opacity: 0, - animationTimingFunction: token.motionEaseOutCirc - }, - [`${motionCls}-leave`]: { - animationTimingFunction: token.motionEaseInOutCirc - } - }]; -}; +// extracted by mini-css-extract-plugin +/* harmony default export */ __webpack_exports__.Z = ({"bg":"bg___kJktA","title":"title___jR_ty","content":"content___vbPHI","subTitle":"subTitle___T1DdX","paragraph":"paragraph___tf23C","childParagraph":"childParagraph___N5erk"}); /***/ }) diff --git a/p__User__Detail__Videos__Protocol__resource.async.js b/p__User__Detail__Videos__Protocol__resource.async.js new file mode 100644 index 0000000000..ae60672651 --- /dev/null +++ b/p__User__Detail__Videos__Protocol__resource.async.js @@ -0,0 +1,205 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[66587],{ + +/***/ 67990: +/*!************************************************************!*\ + !*** ./src/pages/User/Detail/Videos/Protocol/resource.tsx ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js */ 11006); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js */ 27161); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 66660); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 66104); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index.less?modules */ 30345); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ 37712); + + +var _excluded = ["userDetail", "globalSetting", "loading", "dispatch"]; + + + + + + +// 资源中心---上传内容文件协议内容 +var Protocol = function Protocol(_ref) { + var userDetail = _ref.userDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded); + var params = (0,umi__WEBPACK_IMPORTED_MODULE_3__.useParams)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default()(_useState, 2), + username = _useState2[0], + setUsername = _useState2[1]; + (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { + setUsername(params === null || params === void 0 ? void 0 : params.username); + }, []); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("section", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.bg, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, { + className: "mb10 mt10", + separator: ">", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.Item, { + href: "/users/".concat(username, "/resourcesCenter"), + children: "\u6587\u4EF6\u4E0A\u4F20" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(antd__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.Item, { + children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.title, + children: "\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.content, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u4E00\u3001\u603B\u5219" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "1.1 \u7528\u6237\u540C\u610F\u672C\u534F\u8BAE\u7684\u6761\u6B3E\u5E76\u6309\u7167\u9875\u9762\u4E0A\u7684\u63D0\u793A\u5B8C\u6210\u6587\u4EF6\u4E0A\u4F20\u6D41\u7A0B\u3002\u7528\u6237\u5728\u70B9\u51FB\u6587\u4EF6\u4E0A\u4F20\u7684\u56FE\u6807\u65F6\u5373\u8868\u793A\u5DF2\u9605\u8BFB\u201C\u5185\u5BB9\u4E0A\u4F20\u534F\u8BAE\u201D\u4E0E\u6E56\u5357\u667A\u64CE\u79D1\u6280\u6709\u9650\u516C\u53F8\uFF08\u4EE5\u4E0B\u7B80\u79F0EduCoder\u5E73\u53F0\uFF09\u8FBE\u6210\u534F\u8BAE\uFF0C\u5B8C\u5168\u63A5\u53D7\u672C\u534F\u8BAE\u9879\u4E0B\u5168\u90E8\u6761\u6B3E\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "1.2 \u7528\u6237\u5728EduCoder\u5E73\u53F0\u4E0A\uFF08www.educoder.net\uFF09\u4E0A\u4F20\u6587\u4EF6\uFF0C\u5E94\u5F53\u4F7F\u7528\u5DF2\u6CE8\u518C\u7684\u6709\u6548\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002\u8BE5\u7528\u6237\u5E10\u53F7\u548C\u5BC6\u7801\u7531\u7528\u6237\u8D1F\u8D23\u4FDD\u7BA1\uFF0C\u7528\u6237\u4E0D\u5F97\u5C06\u5E10\u53F7\u548C\u5BC6\u7801\u8F6C\u8BA9\u7ED9\u4EFB\u4F55\u7B2C\u4E09\u4EBA\uFF1B\u7528\u6237\u5E94\u5F53\u5BF9\u4EE5\u5176\u7528\u6237\u5E10\u53F7\u8FDB\u884C\u7684\u6240\u6709\u6D3B\u52A8\u548C\u4E8B\u4EF6\u8D1F\u6CD5\u5F8B\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "1.3 EduCoder\u5E73\u53F0\u7528\u6237\u5728\u4E0A\u4F20\u6587\u4EF6\u65F6\uFF0C\u9664\u9075\u5B88\u672C\u534F\u8BAE\u7684\u89C4\u5B9A\uFF0C\u8FD8\u540C\u65F6\u5E94\u5F53\u9075\u5B88EduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\u548C\u89C4\u5B9A\uFF0C\u4EE5\u53CA\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u7684\u6CD5\u5F8B\u6CD5\u89C4\u3002EduCoder\u5E73\u53F0\u4E0A\u4F20\u7528\u6237\u534F\u8BAE\u53CAEduCoder\u5E73\u53F0\u7684\u5176\u4ED6\u534F\u8BAE\uFF0C\u53EF\u7531EduCoder\u5E73\u53F0\u968F\u65F6\u66F4\u65B0\uFF0C\u4E14\u65E0\u9700\u53E6\u884C\u901A\u77E5\u3002\u7528\u6237\u5728\u4F7F\u7528\u76F8\u5173\u670D\u52A1\u65F6\uFF0C\u5E94\u5173\u6CE8\u5E76\u9075\u5B88\u5176\u6240\u9002\u7528\u7684\u76F8\u5173\u6761\u6B3E\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u4E8C\u3001\u5408\u6CD5\u4F7F\u7528\u6587\u4EF6\u4E0A\u4F20\u670D\u52A1" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "2.1\u3000\u7528\u6237\u5728\u4F7F\u7528\u6587\u4EF6\u4E0A\u4F20\u670D\u52A1\u65F6\uFF0C\u5FC5\u987B\u9075\u5B88\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u76F8\u5173\u6CD5\u5F8B\u6CD5\u89C4\u7684\u89C4\u5B9A\uFF0C\u7528\u6237\u540C\u610F\u5C06\u4E0D\u4F1A\u5229\u7528\u672C\u670D\u52A1\u8FDB\u884C\u4EFB\u4F55\u8FDD\u6CD5\u6216\u4E0D\u6B63\u5F53\u7684\u6D3B\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u4E0A\u4F20\u5305\u542B\u6709\u4E0B\u5217\u5185\u5BB9\u4E4B\u4E00\u7684\u6587\u4EF6\u5185\u5BB9\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "1\uFF09\u53CD\u5BF9\u5BAA\u6CD5\u786E\u5B9A\u7684\u57FA\u672C\u539F\u5219\uFF1B2\uFF09\u5371\u5BB3\u56FD\u5BB6\u7EDF\u4E00\u3001\u4E3B\u6743\u548C\u9886\u571F\u5B8C\u6574\u7684\uFF1B3\uFF09\u6CC4\u9732\u56FD\u5BB6\u79D8\u5BC6\u3001\u5371\u5BB3\u56FD\u5BB6\u5B89\u5168\u6216\u8005\u635F\u5BB3\u56FD\u5BB6\u8363\u8A89\u548C\u5229\u76CA\u7684\uFF1B4\uFF09\u717D\u52A8\u6C11\u65CF\u4EC7\u6068\u3001\u6C11\u65CF\u6B67\u89C6\uFF0C\u7834\u574F\u6C11\u65CF\u56E2\u7ED3\uFF0C\u6216\u8005\u4FB5\u5BB3\u6C11\u65CF\u98CE\u4FD7\u3001\u4E60\u60EF\u7684\uFF1B5\uFF09\u5BA3\u626C\u90AA\u6559\u3001\u8FF7\u4FE1\u7684\uFF1B 6\uFF09\u6270\u4E71\u793E\u4F1A\u79E9\u5E8F\uFF0C\u7834\u574F\u793E\u4F1A\u7A33\u5B9A\u7684\uFF1B 7\uFF09\u8BF1\u5BFC\u672A\u6210\u5E74\u4EBA\u8FDD\u6CD5\u72AF\u7F6A\u548C\u6E32\u67D3\u66B4\u529B\u3001\u8272\u60C5\u3001\u8D4C\u535A\u3001\u6050\u6016\u6D3B\u52A8\u7684\uFF1B 8\uFF09\u4FAE\u8FB1\u6216\u8005\u8BFD\u8C24\u4ED6\u4EBA\uFF0C\u4FB5\u5BB3\u516C\u6C11\u4E2A\u4EBA\u9690\u79C1\u7B49\u4ED6\u4EBA\u5408\u6CD5\u6743\u76CA\u7684\uFF1B9\uFF09\u5371\u5BB3\u793E\u4F1A\u516C\u5FB7\uFF0C\u635F\u5BB3\u6C11\u65CF\u4F18\u79C0\u6587\u5316\u4F20\u7EDF\u7684\uFF1B10\uFF09\u975E\u6CD5\u7684\u5E7F\u64AD\u7535\u6587\u4EF6\u9053\u3001\u89C6\u542C\u8282\u76EE\u7F51\u7AD9\u63D0\u4F9B\u7684\u975E\u6CD5\u6587\u4EF6\u5185\u5BB9\uFF1B11\uFF09\u6709\u5173\u6CD5\u5F8B\u3001\u884C\u653F\u6CD5\u89C4\u548C\u56FD\u5BB6\u89C4\u5B9A\u7981\u6B62\u7684\u5176\u4ED6\u5185\u5BB9\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "2.2 \u7528\u6237\u4E0D\u5F97\u5BF9\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\u6216\u83B7\u5F97\uFF0C\u8FDB\u884C\u590D\u5236\u3001\u62F7\u8D1D\u3001\u51FA\u552E\u3001\u8F6C\u552E\u6216\u7528\u4E8E\u4EFB\u4F55\u5176\u5B83\u5546\u4E1A\u76EE\u7684\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "2.3 \u7528\u6237\u987B\u5BF9\u81EA\u5DF1\u5728\u4F7F\u7528EduCoder\u5E73\u53F0\u670D\u52A1\u8FC7\u7A0B\u4E2D\u7684\u884C\u4E3A\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u3002\u7528\u6237\u627F\u62C5\u6CD5\u5F8B\u8D23\u4EFB\u7684\u5F62\u5F0F\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\uFF1A\u5BF9\u53D7\u5230\u4FB5\u5BB3\u8005\u8FDB\u884C\u8D54\u507F\uFF0C\u4EE5\u53CA\u5728EduCoder\u5E73\u53F0\u9996\u5148\u627F\u62C5\u4E86\u56E0\u7528\u6237\u884C\u4E3A\u5BFC\u81F4\u7684\u884C\u653F\u5904\u7F5A\u6216\u4FB5\u6743\u635F\u5BB3\u8D54\u507F\u8D23\u4EFB\u540E\uFF0C\u7528\u6237\u5E94\u7ED9\u4E88EduCoder\u5E73\u53F0\u7B49\u989D\u7684\u8D54\u507F\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u4E09\u3001\u77E5\u8BC6\u4EA7\u6743\u53CA\u5176\u4ED6\u5408\u6CD5\u6743\u76CA\u4FDD\u62A4" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "3.1 EduCoder\u5E73\u53F0\u63D0\u4F9B\u6587\u4EF6\u4E0A\u4F20\u529F\u80FD\u4E13\u4E3A\u7528\u6237\u81EA\u5DF1\u521B\u4F5C\u6216\u4EAB\u6709\u5408\u6CD5\u6765\u6E90\u7684\u4F5C\u54C1\u63D0\u4F9B\u670D\u52A1\u3002EduCoder\u5E73\u53F0\u5C0A\u91CD\u4ED6\u4EBA\u77E5\u8BC6\u4EA7\u6743\u548C\u5408\u6CD5\u6743\u76CA\uFF0C\u8BF7\u7528\u6237\u5728\u4E0A\u4F20\u6587\u4EF6\u524D\u786E\u4FDD\u62E5\u6709\u4E0A\u4F20\u7684\u6587\u4EF6\u5185\u5BB9\u7684\u8457\u4F5C\u6743\u53CA\u4FE1\u606F\u7F51\u7EDC\u4F20\u64AD\u6743\u6216\u8005\u5DF2\u7ECF\u53D6\u5F97\u4E0A\u8FF0\u5168\u90E8\u6743\u5229\u4EBA\u7684\u8BB8\u53EF\uFF1B" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "3.2 \u7528\u6237\u5728\u4F7F\u7528\u89C6\u9891\u4E0A\u4F20\u670D\u52A1\u65F6\uFF0C\u5E94\u786E\u4FDD\u4E0A\u4F20\u7684\u89C6\u9891\u5185\u5BB9\uFF0C\u5DF2\u7ECF\u83B7\u5F97\u88AB\u62CD\u6444\u4EBA\uFF08\u5982\u6709\uFF09\u7684\u8BB8\u53EF\uFF0C\u5E76\u786E\u4FDD\u89C6\u9891\u5185\u5BB9\u6CA1\u6709\u4FB5\u72AF\u4ED6\u4EBA\u7684\u4EBA\u8EAB\u6743\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u540D\u8A89\u6743\u3001\u8096\u50CF\u6743\u3001\u9690\u79C1\u6743\u3001\u59D3\u540D\u6743\uFF0C\u4E0D\u5B58\u5728\u4EFB\u4F55\u8457\u4F5C\u6743\u7EA0\u7EB7\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u56DB\u3001\u670D\u52A1\u98CE\u9669\u53CA\u514D\u8D39\u58F0\u660E" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.1 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u672C\u670D\u52A1\u6D89\u53CA\u5230\u4E92\u8054\u7F51\u53CA\u79FB\u52A8\u901A\u8BAF\u7B49\u670D\u52A1\uFF0C\u53EF\u80FD\u4F1A\u53D7\u5230\u5404\u4E2A\u73AF\u8282\u4E0D\u7A33\u5B9A\u56E0\u7D20\u7684\u5F71\u54CD\u3002\u56E0\u6B64\u670D\u52A1\u5B58\u5728\u56E0\u4E0A\u8FF0\u4E0D\u53EF\u6297\u529B\u3001\u8BA1\u7B97\u673A\u75C5\u6BD2\u6216\u9ED1\u5BA2\u653B\u51FB\u3001\u7CFB\u7EDF\u4E0D\u7A33\u5B9A\u3001\u7528\u6237\u6240\u5728\u4F4D\u7F6E\u3001\u7528\u6237\u5173\u673A\u3001GSM\u7F51\u7EDC\u3001\u4E92\u8054\u7F51\u7EDC\u3001\u901A\u4FE1\u7EBF\u8DEF\u539F\u56E0\u7B49\u9020\u6210\u7684\u670D\u52A1\u4E2D\u65AD\u6216\u4E0D\u80FD\u6EE1\u8DB3\u7528\u6237\u8981\u6C42\u7684\u98CE\u9669\u3002\u4F7F\u7528\u672C\u670D\u52A1\u7684\u7528\u6237\u987B\u627F\u62C5\u4EE5\u4E0A\u98CE\u9669\uFF0CEduCoder\u5E73\u53F0\u5BF9\u670D\u52A1\u4E4B\u53CA\u65F6\u6027\u3001\u5B89\u5168\u6027\u3001\u51C6\u786E\u6027\u4E0D\u4F5C\u62C5\u4FDD\uFF0C\u5BF9\u56E0\u6B64\u5BFC\u81F4\u7528\u6237\u4E0D\u80FD\u53D1\u9001\u548C\u63A5\u53D7\u9605\u8BFB\u6D88\u606F\u3001\u6216\u4F20\u9012\u9519\u8BEF\uFF0C\u4E2A\u4EBA\u8BBE\u5B9A\u4E4B\u65F6\u6548\u3001\u672A\u4E88\u50A8\u5B58\u6216\u5176\u4ED6\u95EE\u9898\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002\u5BF9\u4E8E\u4E0D\u53EF\u6297\u529B\u6216\u975EEduCoder\u5E73\u53F0\u8FC7\u9519\u539F\u56E0\u5BFC\u81F4\u7684\u7528\u6237\u6570\u636E\u635F\u5931\u3001\u4E22\u5931\u6216\u670D\u52A1\u505C\u6B62\uFF0CEduCoder\u5E73\u53F0\u5C06\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.2 \u5BF9\u4E8E\u7CFB\u7EDF\u53D1\u751F\u6545\u969C\u5F71\u54CD\u5230\u672C\u670D\u52A1\u7684\u6B63\u5E38\u8FD0\u884C\uFF0CEduCoder\u5E73\u53F0\u627F\u8BFA\u53CA\u65F6\u5904\u7406\u8FDB\u884C\u4FEE\u590D\u3002\u4F46\u7528\u6237\u56E0\u6B64\u800C\u4EA7\u751F\u7684\u7ECF\u6D4E\u548C\u7CBE\u795E\u635F\u5931\uFF0CEduCoder\u5E73\u53F0\u4E0D\u627F\u62C5\u8D23\u4EFB\u3002\u6B64\u5916\uFF0CEduCoder\u5E73\u53F0\u4FDD\u7559\u4E0D\u7ECF\u4E8B\u5148\u901A\u77E5\u4E3A\u7EF4\u4FEE\u4FDD\u517B\u3001\u5347\u7EA7\u6216\u5176\u4ED6\u76EE\u7684\u6682\u505C\u672C\u670D\u52A1\u4EFB\u4F55\u90E8\u5206\u7684\u6743\u5229\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.3 EduCoder\u5E73\u53F0\u90D1\u91CD\u63D0\u8BF7\u60A8\u6CE8\u610F\uFF0C\u4EFB\u4F55\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u4F20\u7684\u6587\u4EF6\u5185\u5BB9\uFF0C\u5747\u7531\u5185\u5BB9\u63D0\u4F9B\u8005\u627F\u62C5\u8D23\u4EFB\u3002EduCoder\u5E73\u53F0\u65E0\u6CD5\u63A7\u5236\u7ECF\u7531\u672C\u670D\u52A1\u4E0A\u8F7D\u4E4B\u5185\u5BB9\uFF0C\u4E5F\u65E0\u6CD5\u5BF9\u7528\u6237\u7684\u4F7F\u7528\u884C\u4E3A\u8FDB\u884C\u5168\u9762\u63A7\u5236\uFF0C\u56E0\u6B64\u4E0D\u4FDD\u8BC1\u5185\u5BB9\u7684\u5408\u6CD5\u6027\u3001\u6B63\u786E\u6027\u3001\u5B8C\u6574\u6027\u3001\u771F\u5B9E\u6027\u6216\u54C1\u8D28\uFF1B\u60A8\u5DF2\u9884\u77E5\u4F7F\u7528\u672C\u670D\u52A1\u65F6\uFF0C\u53EF\u80FD\u4F1A\u63A5\u89E6\u5230\u4EE4\u4EBA\u4E0D\u5FEB\u3001\u4E0D\u9002\u5F53\u6216\u4EE4\u4EBA\u538C\u6076\u4E4B\u5185\u5BB9\uFF0C\u5E76\u540C\u610F\u5C06\u81EA\u884C\u52A0\u4EE5\u5224\u65AD\u5E76\u627F\u62C5\u6240\u6709\u98CE\u9669\uFF0C\u800C\u4E0D\u4F9D\u8D56\u4E8EEduCoder\u5E73\u53F0\u3002\u4F46\u5728\u4EFB\u4F55\u60C5\u51B5\u4E0B\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u4F9D\u6CD5\u505C\u6B62\u4F20\u8F93\u4EFB\u4F55\u524D\u8FF0\u5185\u5BB9\u5E76\u91C7\u53D6\u76F8\u5E94\u884C\u52A8\uFF0C\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u6682\u505C\u7528\u6237\u4F7F\u7528\u672C\u670D\u52A1\u7684\u5168\u90E8\u6216\u90E8\u5206\uFF0C\u4FDD\u5B58\u6709\u5173\u8BB0\u5F55\uFF0C\u5E76\u5411\u6709\u5173\u673A\u5173\u62A5\u544A\u3002EduCoder\u5E73\u53F0\u6709\u6743(\u4F46\u65E0\u4E49\u52A1)\u4F9D\u5176\u81EA\u884C\u4E4B\u8003\u91CF\uFF0C\u62D2\u7EDD\u548C\u5220\u9664\u53EF\u7ECF\u7531\u672C\u670D\u52A1\u63D0\u4F9B\u4E4B\u8FDD\u53CD\u672C\u6761\u6B3E\u7684\u6216\u5176\u4ED6\u5F15\u8D77EduCoder\u5E73\u53F0\u6216\u5176\u4ED6\u7528\u6237\u53CD\u611F\u7684\u4EFB\u4F55\u5185\u5BB9\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.4 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u82E5\u7B2C\u4E09\u65B9\u5728\u60A8\u4E0D\u77E5\u60C5\u6216\u672A\u7ECF\u60A8\u540C\u610F\u7684\u524D\u63D0\u4E0B\uFF0C\u5C06\u60A8\u7684\u6587\u4EF6\u4F5C\u54C1\u4E0A\u4F20\u4E8EEduCoder\u5E73\u53F0\u53CA\u7531\u6B64\u6240\u4EA7\u751F\u7684\u4EFB\u4F55\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.5 \u7528\u6237\u5B8C\u5168\u7406\u89E3\u5E76\u540C\u610F\uFF0C\u7B2C\u4E09\u65B9\u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EEEduCoder\u5E73\u53F0\u7F51\u7AD9\u800C\u83B7\u5F97educoder\u5E73\u53F0\u4E2D\u7684\u76F8\u5173\u4FE1\u606F\uFF0C\u5E76\u53EF\u5BF9\u4FE1\u606F\u8FDB\u884C\u4F7F\u7528\u884C\u4E3A\u3002\u5BF9\u7528\u6237\u6216\u7B2C\u4E09\u65B9\u4EE5\u4EFB\u4F55\u65B9\u5F0F\u8FDB\u884C\u7684\u4F7F\u7528\u53EF\u80FD\u4FB5\u5BB3\u60A8\u6743\u76CA\u7684\u884C\u4E3A\uFF0CEduCoder\u5E73\u53F0\u5747\u4E0D\u5BF9\u4EFB\u4F55\u4EBA\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "4.6 \u5982\u53D1\u751F\u4E0B\u5217\u4EFB\u4F55\u4E00\u79CD\u60C5\u5F62\uFF0CEduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4E2D\u65AD\u6216\u7EC8\u6B62\u5411\u7528\u6237\u63D0\u4F9B\u670D\u52A1\u800C\u65E0\u9700\u901A\u77E5\u8BE5\u7528\u6237\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, + children: "4.6.1 \u7528\u6237\u63D0\u4F9B\u7684\u4E2A\u4EBA\u8D44\u6599\u4E0D\u771F\u5B9E\uFF1B" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, + children: "4.6.2 \u7528\u6237\u8FDD\u53CD\u672C\u670D\u52A1\u6761\u6B3E\u7684\u89C4\u5B9A\uFF1B" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, + children: "4.6.3 \u6309\u7167\u4E3B\u7BA1\u90E8\u95E8\u7684\u8981\u6C42\uFF1B" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, + children: "4.6.4 EduCoder\u5E73\u53F0\u6536\u5230\u7B2C\u4E09\u65B9\u6295\u8BC9\u4E14\u8BE5\u7B2C\u4E09\u65B9\u51FA\u5177\u76F8\u5E94\u8BC1\u636E\u7684\uFF1B" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.childParagraph, + children: "4.6.5 \u5176\u4ED6EduCoder\u5E73\u53F0\u8BA4\u4E3A\u662F\u7B26\u5408\u6574\u4F53\u670D\u52A1\u9700\u6C42\u7684\u7279\u6B8A\u60C5\u5F62\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u4E94\u3001\u8FDD\u7EA6\u6587\u4EF6\u7684\u5904\u7406\u539F\u5219" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "5.1 \u5982\u7528\u6237\u5728\u4F7F\u7528\u6587\u4EF6\u4E0A\u4F20\u670D\u52A1\u65F6\u8FDD\u53CD\u4EFB\u4F55\u4E0A\u8FF0\u89C4\u5B9A\uFF0CEduCoder\u5E73\u53F0\u6216\u5176\u6388\u6743\u7684\u4EBA\u6709\u6743\u8981\u6C42\u7528\u6237\u6539\u6B63\u6216\u4E0D\u7ECF\u901A\u77E5\u76F4\u63A5\u91C7\u53D6\u4E00\u5207\u5FC5\u8981\u7684\u63AA\u65BD\uFF08\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u5220\u9664\u4E0A\u4F20\u7684\u6587\u4EF6\u5185\u5BB9\uFF09\u4EE5\u51CF\u8F7B\u548C\u6D88\u9664\u7528\u6237\u4E0D\u5F53\u884C\u4E3A\u9020\u6210\u7684\u5F71\u54CD\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "5.2 \u5982EduCoder\u5E73\u53F0\u8BA4\u4E3A\u7528\u6237\u7684\u6587\u4EF6\u4E0A\u4F20\u884C\u4E3A\u4E25\u91CD\u8FDD\u53CD\u4E86\u672C\u534F\u8BAE\uFF0C\u5E76\u7ED9EduCoder\u5E73\u53F0\u9020\u6210\u4E86\u635F\u5BB3\uFF0CEduCoder\u5E73\u53F0\u65E0\u9700\u8FDB\u884C\u4E8B\u5148\u901A\u77E5\u5373\u53EF\u7EC8\u6B62\u7528\u6237\u7684\u5BC6\u7801\u3001\u5E10\u53F7\u6216\u672C\u670D\u52A1\u4E4B\u4F7F\u7528\uFF0C\u4E14EduCoder\u5E73\u53F0\u5BF9\u7528\u6237\u6216\u4EFB\u4F55\u7B2C\u4E09\u4EBA\u5747\u4E0D\u627F\u62C5\u4EFB\u4F55\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "5.3 EduCoder\u5E73\u53F0\u6709\u6743\u542F\u52A8\u5FC5\u8981\u7684\u5211\u4E8B\u53CA\u6C11\u4E8B\u6CD5\u5F8B\u7A0B\u5E8F\uFF0C\u7EF4\u62A4EduCoder\u5E73\u53F0\u7684\u5408\u6CD5\u6743\u76CA\uFF0C\u8FFD\u7A76\u8FDD\u6CD5\u7528\u6237\u7684\u6CD5\u5F8B\u8D23\u4EFB\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u516D\u3001\u534F\u8BAE\u4FEE\u6539" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "6.1 EduCoder\u5E73\u53F0\u6709\u6743\u968F\u65F6\u4FEE\u6539\u672C\u534F\u8BAE\u7684\u4EFB\u4F55\u6761\u6B3E\uFF0C\u4E00\u65E6\u672C\u534F\u8BAE\u7684\u5185\u5BB9\u53D1\u751F\u53D8\u52A8\uFF0CEduCoder\u5E73\u53F0\u5C06\u4F1A\u901A\u8FC7\u9002\u5F53\u65B9\u5F0F\u5411\u7528\u6237\u63D0\u793A\u4FEE\u6539\u5185\u5BB9\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "6.2 \u5982\u679C\u4E0D\u540C\u610FEduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\uFF0C\u7528\u6237\u6709\u6743\u505C\u6B62\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\u3002\u5982\u679C\u7528\u6237\u7EE7\u7EED\u4F7F\u7528\u7F51\u7EDC\u670D\u52A1\uFF0C\u5219\u89C6\u4E3A\u7528\u6237\u63A5\u53D7EduCoder\u5E73\u53F0\u5BF9\u672C\u534F\u8BAE\u76F8\u5173\u6761\u6B3E\u6240\u505A\u7684\u4FEE\u6539\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u4E03\u3001\u901A\u77E5\u9001\u8FBE" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "7.1 \u672C\u534F\u8BAE\u9879\u4E0BEduCoder\u5E73\u53F0\u5BF9\u4E8E\u7528\u6237\u6240\u6709\u7684\u901A\u77E5\u5747\u53EF\u901A\u8FC7\u516C\u544A\u3001\u7535\u5B50\u90AE\u4EF6\u3001\u6216\u5E38\u89C4\u7684\u4FE1\u4EF6\u4F20\u9001\u7B49\u65B9\u5F0F\u8FDB\u884C\uFF1B\u8BE5\u7B49\u901A\u77E5\u4E8E\u53D1\u9001\u4E4B\u65E5\u89C6\u4E3A\u5DF2\u9001\u8FBE\u6536\u4EF6\u4EBA\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "7.2 \u7528\u6237\u5BF9\u4E8EEduCoder\u5E73\u53F0\u7684\u901A\u77E5\u5E94\u5F53\u901A\u8FC7EduCoder\u5E73\u53F0\u7F51\u7AD9\u516C\u5E03\u7684\u901A\u4FE1\u5730\u5740\u3001\u4F20\u771F\u53F7\u7801\u3001\u7535\u5B50\u90AE\u4EF6\u5730\u5740\u7B49\u8054\u7CFB\u4FE1\u606F\u8FDB\u884C\u9001\u8FBE\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.subTitle, + children: "\u516B\u3001\u5176\u4ED6" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "8.1\u3000\u672C\u534F\u8BAE\u7684\u8BA2\u7ACB\u3001\u6267\u884C\u548C\u89E3\u91CA\u53CA\u4E89\u8BAE\u7684\u89E3\u51B3\u5747\u5E94\u9002\u7528\u4E2D\u534E\u4EBA\u6C11\u5171\u548C\u56FD\u6CD5\u5F8B\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "8.2 \u5982\u53CC\u65B9\u5C31\u672C\u534F\u8BAE\u5185\u5BB9\u6216\u5176\u6267\u884C\u53D1\u751F\u4EFB\u4F55\u4E89\u8BAE\uFF0C\u53CC\u65B9\u5E94\u5C3D\u91CF\u53CB\u597D\u534F\u5546\u89E3\u51B3\uFF1B\u534F\u5546\u4E0D\u6210\u65F6\uFF0C\u4EFB\u4F55\u4E00\u65B9\u5747\u53EF\u5411EduCoder\u5E73\u53F0\u6240\u5728\u5730\u7684\u4EBA\u6C11\u6CD5\u9662\u63D0\u8D77\u8BC9\u8BBC\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "8.3 EduCoder\u5E73\u53F0\u672A\u884C\u4F7F\u6216\u6267\u884C\u672C\u670D\u52A1\u534F\u8BAE\u4EFB\u4F55\u6743\u5229\u6216\u89C4\u5B9A\uFF0C\u4E0D\u6784\u6210\u5BF9\u524D\u8FF0\u6743\u5229\u6216\u6743\u5229\u4E4B\u653E\u5F03\u3002" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z.paragraph, + children: "8.4 \u5982\u672C\u534F\u8BAE\u4E2D\u7684\u4EFB\u4F55\u6761\u6B3E\u65E0\u8BBA\u56E0\u4F55\u79CD\u539F\u56E0\u5B8C\u5168\u6216\u90E8\u5206\u65E0\u6548\u6216\u4E0D\u5177\u6709\u6267\u884C\u529B\uFF0C\u672C\u534F\u8BAE\u7684\u5176\u4F59\u6761\u6B3E\u4ECD\u5E94\u6709\u6548\u5E76\u4E14\u6709\u7EA6\u675F\u529B\u3002" + })] + })] + }); +}; +/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(function (_ref2) { + var userDetail = _ref2.userDetail, + loading = _ref2.loading, + globalSetting = _ref2.globalSetting; + return { + userDetail: userDetail, + globalSetting: globalSetting, + loading: loading.models.index + }; +})(Protocol)); + +/***/ }), + +/***/ 30345: +/*!******************************************************************!*\ + !*** ./src/pages/User/Detail/Videos/Protocol/index.less?modules ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +// extracted by mini-css-extract-plugin +/* harmony default export */ __webpack_exports__.Z = ({"bg":"bg___kJktA","title":"title___jR_ty","content":"content___vbPHI","subTitle":"subTitle___T1DdX","paragraph":"paragraph___tf23C","childParagraph":"childParagraph___N5erk"}); + +/***/ }) + +}]); \ No newline at end of file diff --git a/p__User__Detail__Videos__Protocol__resource.chunk.css b/p__User__Detail__Videos__Protocol__resource.chunk.css new file mode 100644 index 0000000000..be4cdbde5f --- /dev/null +++ b/p__User__Detail__Videos__Protocol__resource.chunk.css @@ -0,0 +1,44 @@ +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/User/Detail/Videos/Protocol/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bg___kJktA { + margin: 0 auto; + padding-bottom: 140px; + width: 1200px; +} +.bg___kJktA a[class='ant-breadcrumb-link'] { + font-size: 14px; + color: #999999; +} +.bg___kJktA span[class='ant-breadcrumb-link'] { + font-size: 14px; + color: rgba(0, 0, 0, 0.65); +} +.title___jR_ty { + padding: 4px 16px; + background: #fff; + margin-bottom: 12px; + margin-top: 30px; + font-size: 16px; + font-weight: bold; +} +.content___vbPHI { + background: #fff; + padding: 30px; + min-width: 1000px; +} +.subTitle___T1DdX { + font-size: 16px; + font-weight: bold; +} +.paragraph___tf23C { + font-size: 12px; + text-indent: 22.5pt; + margin: 10px 0; +} +.childParagraph___N5erk { + font-size: 12px; + text-indent: 40pt; + margin: 0px; +} + diff --git a/p__User__Detail__Videos__Success__index.async.js b/p__User__Detail__Videos__Success__index.async.js index 2e9080c52c..eaa452df98 100644 --- a/p__User__Detail__Videos__Success__index.async.js +++ b/p__User__Detail__Videos__Success__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[19891],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[19891,77915],{ /***/ 42884: /*!******************************************************************************************************!*\ diff --git a/p__User__Detail__Videos__Upload__index.async.js b/p__User__Detail__Videos__Upload__index.async.js index 6d4b92158d..7d252412e3 100644 --- a/p__User__Detail__Videos__Upload__index.async.js +++ b/p__User__Detail__Videos__Upload__index.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[42240,16703],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[42240,77915,16703],{ /***/ 75769: /*!*******************************************************************************************************!*\ diff --git a/p__User__Detail__id.async.js b/p__User__Detail__id.async.js index 69dbcf205d..a3bbcbc359 100644 --- a/p__User__Detail__id.async.js +++ b/p__User__Detail__id.async.js @@ -44,6 +44,8 @@ var s_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcC var z1_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABNNJREFUSEuVVmtoXEUYPXPXTQxtcKXYaBJrgthUEJoEgrESN9G2ItJaNy1qRcmaIIJQqD/8YctKaqsGEREsJhYbEB9oYn1jQUwtlSZSSB/S6mqb5rUxGDdt2ahJd+83MjN37p27m01iIOzlPubMnO985zsMS/hb/3trzVwGWzihgYOV2YRS4gycY4I4EhmyjsFin5+u7jy52HJsoRc2DrVtzaT5XuK8SgAQATYBHOqXiIG4+AXEc4DFCWz32bqu3nzrzgu4abitci5jf0ic1YsFJYgANK8lOJdA4pm6VpvgsAY4C26P3/nWxWzgHMBNY9FwOo1PibBCLKbB9IJqcf8GBJC+r0/MOUsSAs3n17191AT1AQowO8O+I86DmkJFl6JMXys6nXsupf53nBqnwQIbTFAXcNtkW+XsnH1CnEwu6NDE4dXOWWReijW9Zk3FPQ4rWWAH6+JhRa8L+NBYtN+2IWtmfqRP9dj1D+LplZEcLaQy/6DpzHO4ykmd2mVEb1rCDAw3dN3lAkbGo1szhB5yRKDoU4LQ1BXwAhyojGFV4Y0+0BdHuvFF8rgHJhnxvred+nJg2+g9Xb3yhA+PR38lQpV46O3SVKXabUWwDO9U7kKhVSBBv54+jthIt2TEFY1Zc6FqWzwT/1Z8tLFzDWtOtNbYZA+a4vBkrhWpWoNxC723vYYbgiEJ2DH+ASbnLuHIldMGlWKjDGQrhtQJnb5lVi1rTkTbiSPmKU/X0Glq49Th4jrsKX/GpXRodgJ9l0/C5oT9ia+M2mcrVgECgT0CsM8m3mSeytcKmhYwvHnz86hetjqrhgcRW9WCj/7sw6sjH4McVZtt4/YtcIQ1J1riNmG16xKSBkMwTk0qCsrRXdmeo9LvLw8iAAuNoWq8MXYIB/447PWocCOHIelUwG/ihCkiLPdx7YB4jsKws+QJbA6FcwAFnftG30fsliexa6gbn031++qmLNHpZY4ZBcix3HaK7PWhZ8xFrAg9t76OIqtwXk8+OPkt7g3V4PFzHbiU+TvHhVx7BFIskmiJk6RU9U62J4r7kdBGPLvykbyDZTqdwo4L+3EqdSHXAg1z52CC0qf6iHiTz5oM3xTFf6/iZZQVlCw46l4YehdfJn/yn87wWaVSJkQTbbeJx0yfNFVae+0d6Cjfudhcxc8zF7H9l1dckXhTRvWhUC/nlmiL1hoiGpTK1ENVSlsp9aWbdqB+2dpFAcULj57bhzOpEUWroXQNbjFW67c2bUuGPT1QHEYktB4VhaV5QecojcPTJ9A58Q1GZqd89qi91CbExxu71khAZd68x5x52fOwuuh2REL34e7itbCYJcEnrybxyV8/4NDUj5hOz/gE419LxBLmmbf4ePNoSz8Rq3d9L888LLlmBe6/bh3O/5vA0SunkHaV7ZiFkXHkPBQqJTYwHDbGkwDUA9iW0cKY6HkmvrZC+Wsmgux5yFmyMBis0/kmT8RAMHse6t2qNOCMIzNe6OFrzEMOls6wwIZhI9csEKKYPKlSWG5emXcDxsQX0YK4tXCI0jI0Y6IG9J3MyTxevc1o4cRELDEmmtqXQTjD9xLxKtmjRqAyx5kbHcHi3Ga7z9b/zyCc3XAi6qcz1habqIE4K+McpY5QJjghkeE4BiuwpKj/HzXrtW9CRHoFAAAAAElFTkSuQmCC"; ;// CONCATENATED MODULE: ./src/pages/User/Detail/Menus/img/z.png var z_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAApVJREFUSEu9VsuKE0EUPZWKGUgy5CF5kExIQmjTWwVBFyIu3Avqxm8RQfFb3KjgXnAQFw4Iuu22BySBmBcZ8iQJSafkNt1DHqar0CF32/fe03XuObeKQSEsy7q5Wq0eCSHuAcgDyLllvwE0GGNfAoHAB03TfsjaMb8Ey7Ke2Lb9GkBV1sj9bnLOn2ua9m5f/l8BDcMoM8beCCHuKAJtpDHGzoQQz3Rd/7VdvwNoWdZ927bfA7j+L2BrNT3O+WNN0z6v99kAdME+Arj2n2Be+YJz/nAd9BKQaATw7QpOtv2vPQC3PXovAU3T/Oo3s2QyiVQqtXNw27Zxfn7uSwjNtFqt3qUkB9BV41u/KsYYSqUSQqHQRlqz2cRwOJROgHP+lNTrABqGYahIn8CKxSICgYADMBgM0Gq1pGCeZXRd1xmZ2rbt76pVlUoFwWDQSW+321gsFphMJkrlnPNbzDTNl0KIFyoVx8fHyOW8JQPM53OMx2MIIdDrkTb8gzH2ihmG8QnAA1kyfS8UCgiHwzszzGaz6Pf76HQ6sjanBGgCuCHLpPmVy+SczRiNRiBBRaNRdLtdXFxc+LX6SYAjAFEZYCaTQTwe30kjOmmWdEoFxY6VAEmVJBZPnduoND+ab61Ww2q18vv3kRKliUQC6XR6b6PlcolGo4HZbCYjyqFUKhqa3bbhtzsr0Eklp1JbRCIRnJycyP4c0+kU9XrdN8+xhcz4+XzeUaBK0Az9aHWMT438VlssFgPN8OjoaC8mCYXsQeKhzbMnTGe10UeV5U2GJ1vQacl3FNScDE87lW4Nv9hY3pQou568ZrRH6dTeWlOheud6cmk97AXsUkvvmcM8MTxqDvqI8kAP+kxcF8HBHsLbyrvKp/4fx2NdC3LCqTwAAAAASUVORK5CYII="; +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(76107); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(47015); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js @@ -65,6 +67,7 @@ var _excluded = ["userDetail", "user", "globalSetting", "loading", "dispatch"]; + var NavType = /*#__PURE__*/function (NavType) { NavType["Classrooms"] = "classrooms"; NavType["Shixuns"] = "shixuns"; @@ -80,6 +83,7 @@ var NavType = /*#__PURE__*/function (NavType) { NavType["LearningPath"] = "learningPath"; NavType["virtualSpaces"] = "vspaces"; NavType["Competitions"] = "competitions"; + NavType["ResourcesCenter"] = "resourcesCenter"; return NavType; }(NavType || {}); var showSearchMapping = [{ @@ -96,7 +100,7 @@ var showSearchMapping = [{ placeholder: '搜索视频' }]; var Banner = function Banner(_ref) { - var _user$userInfo, _userDetail$homepageI, _userDetail$homepageI2, _userDetail$homepageI3, _userDetail$homepageI4, _userDetail$homepageI5, _userDetail$homepageI6, _userDetail$homepageI7, _userDetail$homepageI8, _userDetail$homepageI9, _userDetail$homepageI10, _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _user$userInfo2, _globalSetting$settin4, _user$userInfo3, _user$userInfo4, _globalSetting$settin5, _user$userInfo5, _user$userInfo6, _user$userInfo7, _user$userInfo8, _user$userInfo9, _user$userInfo10, _user$userInfo11, _userDetail$homepageI11, _userDetail$homepageI12, _userDetail$homepageI13, _userDetail$homepageI14; + var _user$userInfo, _userDetail$homepageI, _userDetail$homepageI2, _userDetail$homepageI3, _userDetail$homepageI4, _userDetail$homepageI5, _userDetail$homepageI6, _userDetail$homepageI7, _userDetail$homepageI8, _userDetail$homepageI9, _userDetail$homepageI10, _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _user$userInfo2, _globalSetting$settin4, _user$userInfo3, _user$userInfo4, _globalSetting$settin5, _user$userInfo5, _user$userInfo6, _user$userInfo7, _user$userInfo8, _user$userInfo9, _user$userInfo10, _user$userInfo11, _user$userInfo12, _userDetail$homepageI11, _userDetail$homepageI12, _userDetail$homepageI13, _userDetail$homepageI14; var userDetail = _ref.userDetail, user = _ref.user, globalSetting = _ref.globalSetting, @@ -350,6 +354,15 @@ var Banner = function Banner(_ref) { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tuandui " }), "\u6559\u7814\u56E2\u961F"] + }), ((0,authority/* isSuperAdmins */.Ny)() || ((_user$userInfo12 = user.userInfo) === null || _user$userInfo12 === void 0 ? void 0 : _user$userInfo12.login) === username.current) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, { + to: "/users/".concat(username.current, "/resourcesCenter"), + onClick: function onClick() { + return setActiveKey(NavType.ResourcesCenter); + }, + className: activeKey === NavType.ResourcesCenter ? Menusmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-ziyuanzhongxin " + }), "\u8D44\u6E90\u4E2D\u5FC3"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, { to: "/users/".concat(username.current, "/otherResources"), onClick: function onClick() { diff --git a/p__Video__Detail__id.async.js b/p__Video__Detail__id.async.js index ffe08e0464..6b05804bdc 100644 --- a/p__Video__Detail__id.async.js +++ b/p__Video__Detail__id.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__tasks__index.async.js b/p__tasks__index.async.js index 4f3bc075e1..8e3eb4a0cc 100644 --- a/p__tasks__index.async.js +++ b/p__tasks__index.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[93665,27715],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[93665,6487,27715],{ /***/ 11281: /*!*************************************!*\ @@ -1551,12 +1551,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -1569,7 +1568,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -1589,8 +1598,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -1673,7 +1683,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { @@ -4527,7 +4537,1341 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__["default"].Option; }), children] })] }); -}); +}); + +/***/ }), + +/***/ 6487: +/*!****************************************************************!*\ + !*** ./src/components/ui-customization/index.tsx + 34 modules ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + jL: function() { return /* reexport */ ui_customization_Banner; }, + w9: function() { return /* reexport */ Cards_ClassroomList; }, + QD: function() { return /* reexport */ ui_customization_ConfirmAndCancel; }, + cQ: function() { return /* reexport */ Cards_CourseList; }, + op: function() { return /* reexport */ ui_customization_CustomButton; }, + O5: function() { return /* reexport */ ui_customization_CustomCountdown; }, + _b: function() { return /* reexport */ CustomCrumbs; }, + t7: function() { return /* reexport */ ui_customization_CustomInput; }, + Gi: function() { return /* reexport */ CustomTable; }, + YG: function() { return /* reexport */ CustomTabs; }, + qp: function() { return /* reexport */ ui_customization_CustomTags; }, + vr: function() { return /* reexport */ ui_customization_FixedBottom; }, + qE: function() { return /* reexport */ HeadBack; }, + Je: function() { return /* reexport */ QuickPager; }, + wb: function() { return /* reexport */ Cards_ShixunList; }, + cq: function() { return /* reexport */ ui_customization_SuperiorSort; }, + tp: function() { return /* reexport */ ui_customization_SuperiorTabs; } +}); + +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png +var robot_namespaceObject = "data:image/png;base64,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"; +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx + + + + + +var Banner = function Banner(_ref) { + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + img = _ref.img, + _ref$imgWidth = _ref.imgWidth, + imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth, + title = _ref.title, + sunTitle = _ref.sunTitle, + bannerExtraContent = _ref.bannerExtraContent; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Bannermodules.banner, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Bannermodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: title + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: sunTitle + })] + }), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Bannermodules.btns, + children: dataSource.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: e.click, + children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: robot_namespaceObject, + width: 39 + }) : null] + }, i); + }) + }), bannerExtraContent] + }), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + style: { + marginTop: 33, + marginRight: 38 + }, + src: img, + width: imgWidth + })] + }) + }); +}; +/* harmony default export */ var ui_customization_Banner = (Banner); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(11006); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"}); +// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js +var _classnames_2_3_2_classnames = __webpack_require__(12124); +var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); +// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js +var lodash = __webpack_require__(89392); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx + + + + + + + +var CustomTags = function CustomTags(_ref) { + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + value = _ref.value, + onChange = _ref.onChange, + onTitleChange = _ref.onTitleChange, + className = _ref.className, + title = _ref.title, + _ref$titleWidth = _ref.titleWidth, + titleWidth = _ref$titleWidth === void 0 ? 41 : _ref$titleWidth, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$fontColor = _ref.fontColor, + fontColor = _ref$fontColor === void 0 ? '#6A7283' : _ref$fontColor, + showCount = _ref.showCount; + var _useState = (0,_react_17_0_2_react.useState)(0), + _useState2 = slicedToArray_default()(_useState, 2), + show = _useState2[0], + setShow = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + showBorder = _useState4[0], + setShowBorder = _useState4[1]; + var tagsRef = (0,_react_17_0_2_react.useRef)(null); + var scrollRef = (0,_react_17_0_2_react.useRef)(null); + (0,_react_17_0_2_react.useEffect)(function () { + if (dataSource.length !== 0) { + var _tagsRef$current; + if ((tagsRef === null || tagsRef === void 0 || (_tagsRef$current = tagsRef.current) === null || _tagsRef$current === void 0 ? void 0 : _tagsRef$current.clientHeight) > 97) { + setShow(1); + } else { + setShow(0); + } + } + if (dataSource.length === 0) { + setShow(0); + } + setShowBorder(false); + }, [dataSource]); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(CustomTagsmodules.row, className), + style: style, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: (0,lodash.throttle)(function () { + return onTitleChange === null || onTitleChange === void 0 ? void 0 : onTitleChange(); + }, 2000), + style: { + width: titleWidth, + marginTop: showBorder ? 12 : 4 + }, + className: "".concat(CustomTagsmodules.title, " ").concat(onTitleChange ? "current" : ""), + children: title + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: showBorder ? "".concat(CustomTagsmodules.tagsWrap, " ").concat(CustomTagsmodules.tagsBorderWrap) : CustomTagsmodules.tagsWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTagsmodules.bar, + ref: scrollRef, + style: show > 0 ? { + height: show === 1 ? 97 : 'auto', + overflow: show === 1 ? 'hidden' : 'auto', + paddingRight: 55 + } : { + paddingRight: 0 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTagsmodules.tag, + ref: tagsRef, + children: dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + onClick: function onClick() { + return onChange(e.id); + }, + style: { + color: fontColor + }, + className: value === e.id ? CustomTagsmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: e.name, + className: CustomTagsmodules.name, + children: e.name + }), !!showCount && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: CustomTagsmodules.num, + children: e.count + })] + }, e.id); + }) + }) + }), !!show && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { + children: show === 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + var _tagsRef$current2; + setShow(2); + if ((tagsRef === null || tagsRef === void 0 || (_tagsRef$current2 = tagsRef.current) === null || _tagsRef$current2 === void 0 ? void 0 : _tagsRef$current2.clientHeight) > 245) { + setShowBorder(true); + } else { + setShowBorder(false); + } + }, + className: CustomTagsmodules.action, + children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + transform: 'translateY(1px) scale(0.6)' + }, + className: "iconfont icon-zhankai4" + })] + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + scrollRef.current.scrollTop = 0; + setShow(1); + setShowBorder(false); + }, + className: CustomTagsmodules.action, + children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + transform: 'translateY(0px) scale(0.6)' + }, + className: "iconfont icon-shouqi3" + })] + }) + })] + })] + }); +}; +/* harmony default export */ var ui_customization_CustomTags = (CustomTags); +;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SuperiorTabsmodules = ({"flex_box_center":"flex_box_center___aK2n3","flex_space_between":"flex_space_between___HX0Oh","flex_box_vertical_center":"flex_box_vertical_center___LJOJr","flex_box_center_end":"flex_box_center_end___SCakF","flex_box_column":"flex_box_column___AYv4m","tabs":"tabs___GTqPV","active":"active___F26E8"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.tsx + + + + +var SuperiorTabs = function SuperiorTabs(_ref) { + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + value = _ref.value, + onChange = _ref.onChange, + className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: style, + className: _classnames_2_3_2_classnames_default()(SuperiorTabsmodules.tabs, className), + children: dataSource.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return onChange(e.id); + }, + className: value === e.id ? SuperiorTabsmodules.active : '', + children: e.name + }, e.id); + }) + }); +}; +/* harmony default export */ var ui_customization_SuperiorTabs = (SuperiorTabs); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomInputmodules = ({"flex_box_center":"flex_box_center___yX6Oa","flex_space_between":"flex_space_between___t7oqF","flex_box_vertical_center":"flex_box_vertical_center___dEIHy","flex_box_center_end":"flex_box_center_end___taQDF","flex_box_column":"flex_box_column___xY_Lr","input":"input___PW2zI","dropdown":"dropdown___vSy8B","menu":"menu___NiyBu","text":"text___Grueu","b1":"b1___ZKryM","b2":"b2___aKyGa"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(1056); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.tsx + + + + + + + +var CustomInput = function CustomInput(_ref) { + var _dataSource$find; + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + _ref$value = _ref.value, + value = _ref$value === void 0 ? '' : _ref$value, + onChange = _ref.onChange, + className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + placeholder = _ref.placeholder; + var _useState = (0,_react_17_0_2_react.useState)(''), + _useState2 = slicedToArray_default()(_useState, 2), + dropValue = _useState2[0], + setDropValue = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + inputValue = _useState4[0], + setInputValue = _useState4[1]; + (0,_react_17_0_2_react.useEffect)(function () { + var _JSON$stringify; + var newValue = value; + if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) { + setDropValue(value.id); + newValue = value.value || ''; + } + try { + setInputValue(decodeURIComponent(newValue || "")); + } catch (error) { + setInputValue(decodeURIComponent(newValue || "")); + } + }, [value]); + var handleChange = function handleChange() { + onChange(encodeURIComponent(inputValue), dropValue || null); + }; + var handleDropValue = function handleDropValue(id) { + if (id === dropValue) return; + setDropValue(id); + onChange(encodeURIComponent(inputValue), id); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(CustomInputmodules.input, className), + style: style, + children: [!!dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CustomInputmodules.dropdown, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CustomInputmodules.text, + children: [(_dataSource$find = dataSource.find(function (e) { + return e.id === dropValue; + })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name, /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhankai4" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: CustomInputmodules.b1 + }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: CustomInputmodules.b2 + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomInputmodules.menu, + children: dataSource.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return handleDropValue(e.id); + }, + children: e.name + }, i); + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onPressEnter: handleChange, + value: inputValue, + onChange: function onChange(e) { + return setInputValue(e.target.value); + }, + bordered: false, + placeholder: placeholder + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: handleChange, + className: "iconfont icon-sousuo9 font14 pl10 current" + })] + }); +}; +/* harmony default export */ var ui_customization_CustomInput = (CustomInput); +;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var QuickPagermodules = ({"flex_box_center":"flex_box_center___tol8o","flex_space_between":"flex_space_between___Z235C","flex_box_vertical_center":"flex_box_vertical_center___Wq1sZ","flex_box_center_end":"flex_box_center_end___LLxom","flex_box_column":"flex_box_column___DbMSN","quickPager":"quickPager___GM30J","disabled":"disabled___Ozc8I"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.tsx + + + + + + +var QuickPager_SuperiorTabs = function SuperiorTabs(_ref) { + var value = _ref.value, + onChange = _ref.onChange, + className = _ref.className, + total = _ref.total, + pageSize = _ref.pageSize, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style; + var prevPageDisabled = value < 2; + var nextPageDisabled = value >= Math.ceil(total / pageSize); + if (total <= pageSize) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}); + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(QuickPagermodules.quickPager, className), + style: style, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + if (!prevPageDisabled) { + onChange(value - 1, 'prev'); + } + }, + className: prevPageDisabled ? QuickPagermodules.disabled : '', + children: "\u4E0A\u4E00\u9875" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + if (!nextPageDisabled) { + onChange(value + 1, 'next'); + } + }, + className: nextPageDisabled ? QuickPagermodules.disabled : '', + children: "\u4E0B\u4E00\u9875" + })] + }); +}; +/* harmony default export */ var QuickPager = (QuickPager_SuperiorTabs); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var ShixunListmodules = ({"flex_box_center":"flex_box_center___FO7TP","flex_space_between":"flex_space_between___LotYx","flex_box_vertical_center":"flex_box_vertical_center___bWdaw","flex_box_center_end":"flex_box_center_end___mVJ1o","flex_box_column":"flex_box_column___M83Mm","list":"list___oOsiS","wrap":"wrap___G6T7F","lockWrap":"lockWrap___Rl79E","li":"li___oZZ7l","cover":"cover___b2bYW","img":"img___IQX7w","sign":"sign___HkT6C","name":"name___SsJx8","e":"e___TMqq0","tags":"tags___bcjyo","rate":"rate___YACg7"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules +var rate = __webpack_require__(19479); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(47015); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(27291); +// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png +var Jupyter = __webpack_require__(96908); +// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png +var JupyterLab = __webpack_require__(57177); +// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/unity.png +var unity = __webpack_require__(81378); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(72020); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.tsx + + + + + + + + + + + + +var ShixunList = function ShixunList(_ref) { + var className = _ref.className, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + _ref$col = _ref.col, + col = _ref$col === void 0 ? 4 : _ref$col, + right = _ref.right, + _ref$bottom = _ref.bottom, + bottom = _ref$bottom === void 0 ? 23 : _ref$bottom, + _ref$precision = _ref.precision, + precision = _ref$precision === void 0 ? 0 : _ref$precision, + _ref$wrapWidth = _ref.wrapWidth, + wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth, + trackEventItems = _ref.trackEventItems, + loading = _ref.loading; + var width = Math.floor((wrapWidth - (col - 1) * right) / col); + return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(ShixunListmodules.list, className), + children: [!!dataSource.length && dataSource.map(function (item, index) { + var name = item.name, + id = item.id, + identifier = item.identifier, + power = item.power, + cover_image_id = item.cover_image_id, + pic = item.pic; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ShixunListmodules.wrap, + style: { + width: width, + marginRight: (1 + index) % col === 0 ? 0 : right + precision, + marginBottom: bottom + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + target: "_blank", + href: "/shixuns/".concat(identifier, "/challenges"), + className: ShixunListmodules.li, + onClick: function onClick(e) { + e.preventDefault(); + if (trackEventItems) { + (0,util/* trackEvent */.L9)([trackEventItems]); + } + power && (0,util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges")); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ShixunListmodules.img, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: ShixunListmodules.cover, + src: "".concat(pic) + }), item.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: ShixunListmodules.sign, + src: Jupyter + }), item.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: ShixunListmodules.sign, + src: JupyterLab + }), item.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: ShixunListmodules.sign, + src: unity + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ShixunListmodules.name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: name || '实践项目名称-未填写', + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: ShixunListmodules.e, + children: name || '实践项目名称-未填写' + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ShixunListmodules.tags, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "\u5173\u5361\u6570", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shixunguanqia font14 mr2" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.challenges_count + })] + }) + }), !!item.myshixuns_count && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "\u5B66\u4E60\u4EBA\u6570", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-chengyuan font14 mr2" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.myshixuns_count + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "\u96BE\u5EA6\u7B49\u7EA7", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.level + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ShixunListmodules.rate, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, { + allowHalf: true, + disabled: true, + defaultValue: item.score_info + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\xA0", item.score_info ? "".concat(item.score_info, "\u5206") : '5分'] + })] + })] + })] + }), !power && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ShixunListmodules.lockWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: "".concat(env/* default */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg") + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mt15 font16 c-white", + children: "\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743" + })] + })] + }, id); + }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})] + }) + }); +}; +/* harmony default export */ var Cards_ShixunList = (ShixunList); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CourseListmodules = ({"flex_box_center":"flex_box_center___AQ53o","flex_space_between":"flex_space_between___i2aIa","flex_box_vertical_center":"flex_box_vertical_center___sPEKB","flex_box_center_end":"flex_box_center_end___GhSSH","flex_box_column":"flex_box_column___R9_Hb","list":"list___jb2Ay","wrap":"wrap___VsQDr","lockWrap":"lockWrap___g1k1T","li":"li___IxCLC","cover":"cover___Mu8wr","img":"img___IpFLA","bq":"bq___Bil0T","sign":"sign___DXJ4d","name":"name___l7FoJ","e":"e___pXQUG","unit":"unit___wCIFR","tags":"tags___w_Mil","tag1":"tag1___dxm7r","tag2":"tag2___llZkf"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.tsx + + + + + + + + +var CourseList = function CourseList(_ref) { + var className = _ref.className, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + _ref$col = _ref.col, + col = _ref$col === void 0 ? 4 : _ref$col, + right = _ref.right, + _ref$bottom = _ref.bottom, + bottom = _ref$bottom === void 0 ? 23 : _ref$bottom, + _ref$precision = _ref.precision, + precision = _ref$precision === void 0 ? 0 : _ref$precision, + _ref$wrapWidth = _ref.wrapWidth, + wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth, + trackEventItems = _ref.trackEventItems, + loading = _ref.loading; + var width = Math.floor((wrapWidth - (col - 1) * right) / col); + var imgs = [{ + name: '推荐自学', + ptimg: '/images/tjzx.png', + swimg: '/images/sw_tjzx.png' + }, { + name: '101计划', + ptimg: '/images/jh.png', + swimg: '/images/sw_jh.png' + }, { + name: '国家一流', + ptimg: '/images/gjyl.png', + swimg: '/images/sw_gjyl.png' + }, { + name: '省级一流', + ptimg: '/images/sjyl.png', + swimg: '/images/sw_sjyl.png' + }, { + name: '精品课程', + ptimg: '/images/jpkc.png', + swimg: '/images/sw_jpkc.png' + }, { + name: '军队一流', + ptimg: '/images/jdyl.png', + swimg: '/images/sw_jdyl.png' + }]; + return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(CourseListmodules.list, className), + children: [!!(dataSource !== null && dataSource !== void 0 && dataSource.length) && (dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (item, index) { + var _item$subject_tags; + var name = item.name, + id = item.id, + identifier = item.identifier, + featured = item.featured, + school_name = item.school_name, + image_url = item.image_url, + excellent = item.excellent, + is_plan = item.is_plan; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CourseListmodules.wrap, + style: { + width: width, + marginRight: (1 + index) % col === 0 ? 0 : right + precision, + marginBottom: bottom + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + target: "_blank", + href: "/paths/".concat(identifier), + className: CourseListmodules.li, + onClick: function onClick(e) { + e.preventDefault(); + if (trackEventItems) { + (0,util/* trackEvent */.L9)([trackEventItems]); + } + (0,util/* openNewWindow */.xg)("/paths/".concat(identifier)); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CourseListmodules.img, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: CourseListmodules.cover, + src: "".concat(image_url) + }), item === null || item === void 0 || (_item$subject_tags = item.subject_tags) === null || _item$subject_tags === void 0 ? void 0 : _item$subject_tags.map(function (i, k) { + var _imgs$find2; + if (k === 0) { + var _imgs$find; + var _img = (_imgs$find = imgs.find(function (e) { + return e.name == i; + })) === null || _imgs$find === void 0 ? void 0 : _imgs$find.swimg; + return /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: CourseListmodules.sign, + src: _img, + style: { + left: '-4px' + } + }); + } + var img = (_imgs$find2 = imgs.find(function (e) { + return e.name == i; + })) === null || _imgs$find2 === void 0 ? void 0 : _imgs$find2.ptimg; + return /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: CourseListmodules.sign, + src: img, + style: { + left: "".concat(48 + 52 * (k - 1) + 2 * k, "px") + } + }); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + position: 'absolute', + top: '150px', + left: '4px' + }, + children: (item === null || item === void 0 ? void 0 : item.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CourseListmodules.bq, + children: "\u5F00\u653E\u8BFE\u7A0B" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CourseListmodules.name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: CourseListmodules.e, + children: name + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(school_name), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: CourseListmodules.unit, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-danwei1 font14 mr3" + }), school_name] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CourseListmodules.tags, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "\u7AE0\u8282\u6570", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhangjie1 font14 mr3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.stages_count + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "\u5B66\u4E60\u4EBA\u6570", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-chengyuan font14 mr3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.members_count + })] + }) + })] + }) + })] + }) + }, id); + })), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})] + }) + }); +}; +/* harmony default export */ var Cards_CourseList = (CourseList); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var ClassroomListmodules = ({"flex_box_center":"flex_box_center___eMcr7","flex_space_between":"flex_space_between___HcNca","flex_box_vertical_center":"flex_box_vertical_center___ZnvVN","flex_box_center_end":"flex_box_center_end___fdgDf","flex_box_column":"flex_box_column___SEKvd","list":"list___L1hmU","wrap":"wrap___pKgcW","lockWrap":"lockWrap___SMhkK","top":"top___udHSB","sign":"sign___uwRpq","name":"name___Fpf90","img":"img___AMLhL","text":"text___KiTb7","btns":"btns___i6IuZ","bottom":"bottom____k2sh"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/img/privately.png +var privately_namespaceObject = "data:image/png;base64,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"; +;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.tsx + + + + + + + + + + +var ClassroomList = function ClassroomList(_ref) { + var className = _ref.className, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + _ref$col = _ref.col, + col = _ref$col === void 0 ? 4 : _ref$col, + right = _ref.right, + _ref$bottom = _ref.bottom, + bottom = _ref$bottom === void 0 ? 23 : _ref$bottom, + _ref$precision = _ref.precision, + precision = _ref$precision === void 0 ? 0 : _ref$precision, + _ref$wrapWidth = _ref.wrapWidth, + wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth, + trackEventItems = _ref.trackEventItems, + loading = _ref.loading; + var width = Math.floor((wrapWidth - (col - 1) * right) / col); + return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: loading, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(ClassroomListmodules.list, className), + children: [!!dataSource.length && dataSource.map(function (item, index) { + var subject_identifier = item.subject_identifier, + id = item.id, + identifier = item.identifier, + power = item.power; + var is_public = item.is_public != 0 && item.is_public; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ClassroomListmodules.wrap, + style: { + width: width, + marginRight: (1 + index) % col === 0 ? 0 : right + precision, + marginBottom: bottom + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: ClassroomListmodules.li, + onClick: function onClick(e) { + e.preventDefault(); + if (trackEventItems) { + (0,util/* trackEvent */.L9)([trackEventItems]); + } + (0,util/* openNewWindow */.xg)(item.first_category_url); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ClassroomListmodules.top, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: item.name, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ClassroomListmodules.name, + children: item.name + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: ClassroomListmodules.img, + src: true ? env/* default */.Z.IMG_SERVER + '/images/' + item.avatar_url : 0 + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ClassroomListmodules.text, + title: item.creator, + children: item.creator + }), subject_identifier && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ClassroomListmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5F00\u653E\u8BFE\u7A0B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u5F00\u653E\u8BFE\u5802" + })] + }), is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ClassroomListmodules.sign, + children: "\u516C\u5F00" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ClassroomListmodules.bottom, + children: [item.visits > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u8BBF\u95EE\u91CF", + placement: "bottom", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-liulanyan" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item.visits + })] + }) + }), item.course_members_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u6210\u5458", + placement: "bottom", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-chengyuan" + }), item.course_members_count] + }) + }), item.tasks_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u4F5C\u4E1A", + placement: "bottom", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zuoye" + }), item.tasks_count] + }) + }), item.is_end ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + color: '#6B758B' + }, + children: "\u5DF2\u7ED3\u675F" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + color: '#00B187' + }, + children: "\u8FDB\u884C\u4E2D" + })] + })] + }), !item.is_accessible && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ClassroomListmodules.lockWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: "".concat(env/* default */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg") + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mt15 font16 c-white", + children: "\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165" + })] + })] + }, id); + }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})] + }) + }); +}; +/* harmony default export */ var Cards_ClassroomList = (ClassroomList); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomTabsmodules = ({"flex_box_center":"flex_box_center___d27mZ","flex_space_between":"flex_space_between___qfRU9","flex_box_vertical_center":"flex_box_vertical_center___fCRld","flex_box_center_end":"flex_box_center_end___ORMV8","flex_box_column":"flex_box_column___PNKtZ","tabs":"tabs___alpa7","tabsWrap":"tabsWrap___aCQjw","tab":"tab___MKLr4","active":"active___nl_4v"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.tsx + + + + + + +var FixedBottom = function FixedBottom(_ref) { + var _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, + value = _ref.value, + onChange = _ref.onChange, + className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + tabBarExtraContent = _ref.tabBarExtraContent; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(CustomTabsmodules.tabs, className), + style: style, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTabsmodules.tabsWrap, + children: dataSource.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: CustomTabsmodules.tab, + onClick: function onClick() { + onChange(item.id); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: value === item.id ? CustomTabsmodules.active : '', + children: item.name + }), (item === null || item === void 0 ? void 0 : item.resetCount) == undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\uFF08", item === null || item === void 0 ? void 0 : item.total, "\uFF09"] + }), (item === null || item === void 0 ? void 0 : item.resetCount) !== undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: (item === null || item === void 0 ? void 0 : item.tip) != undefined ? item === null || item === void 0 ? void 0 : item.tip : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + color: "#9096A3" + }, + children: ["\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#000" + }, + children: item === null || item === void 0 ? void 0 : item.resetCount + }), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: item === null || item === void 0 ? void 0 : item.total + }), "\uFF09"] + }) + })] + }, index); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: CustomTabsmodules.tabBar, + children: tabBarExtraContent + })] + }); +}; +/* harmony default export */ var CustomTabs = (FixedBottom); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTable/index.tsx + + + +var CustomCountdown = function CustomCountdown(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + children = _ref.children; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: _classnames_2_3_2_classnames_default()(className), + style: style, + children: children + }); +}; +/* harmony default export */ var CustomTable = (CustomCountdown); +;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SuperiorSortmodules = ({"flex_box_center":"flex_box_center___e6HxQ","flex_space_between":"flex_space_between___RnXYe","flex_box_vertical_center":"flex_box_vertical_center___lVxPk","flex_box_center_end":"flex_box_center_end___bu8yv","flex_box_column":"flex_box_column___JczGj","orderWrap":"orderWrap___ZfyGX","orderIconWrap":"orderIconWrap___XTB_O","orderAsc":"orderAsc___KWHmA","orderDesc":"orderDesc___rHdbB","active":"active___a7eSP","cursorPointer":"cursorPointer___gs9kL","orderTextWrap":"orderTextWrap___teAKn"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules +var menu = __webpack_require__(20834); +;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.tsx + + + + + + +var dropItem = [{ + id: 'updated_at', + name: '最新动态' +}, { + id: 'created_at', + name: '最新创建' +}, { + id: 'name', + name: '名称排序' +}]; +var SuperiorSort = function SuperiorSort(_ref) { + var _dataSource$find; + var sortValue = _ref.sortValue, + dropValue = _ref.dropValue, + className = _ref.className, + onSort = _ref.onSort, + onDrop = _ref.onDrop, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? dropItem : _ref$dataSource; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(SuperiorSortmodules.orderWrap, className), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, { + children: dataSource.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + onClick: function onClick() { + return onDrop(e.id); + }, + children: e.name + }, i); + }) + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: SuperiorSortmodules.orderTextWrap, + children: (_dataSource$find = dataSource.find(function (e) { + return dropValue === e.id; + })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: SuperiorSortmodules.orderIconWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: SuperiorSortmodules.orderAsc, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: sortValue === 'asc' ? "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer), + onClick: function onClick() { + return onSort(sortValue === 'asc' ? 'desc' : 'asc'); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: SuperiorSortmodules.orderDesc, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: sortValue === 'desc' ? "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer), + onClick: function onClick() { + return onSort(sortValue === 'asc' ? 'desc' : 'asc'); + } + }) + })] + })] + }); +}; +/* harmony default export */ var ui_customization_SuperiorSort = (SuperiorSort); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(26801); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(10574); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(39343); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(27161); +var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomButtonmodules = ({"flex_box_center":"flex_box_center___LCi0B","flex_space_between":"flex_space_between___hzONe","flex_box_vertical_center":"flex_box_vertical_center___ZyQRE","flex_box_center_end":"flex_box_center_end___XKM74","flex_box_column":"flex_box_column___p8LCU","btn":"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd","default":"default___K791v"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.tsx + + + + + +var _excluded = ["className", "style", "children", "loading", "openLoading", "onClick", "size", "shape"]; + + + + + + +var CustomButton = function CustomButton(_ref) { + var className = _ref.className, + style = _ref.style, + children = _ref.children, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading, + openLoading = _ref.openLoading, + _ref$onClick = _ref.onClick, + onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick, + _ref$size = _ref.size, + size = _ref$size === void 0 ? 'middle' : _ref$size, + _ref$shape = _ref.shape, + shape = _ref$shape === void 0 ? 'round' : _ref$shape, + props = objectWithoutProperties_default()(_ref, _excluded); + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + btnLoading = _useState2[0], + setBtnLoading = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({ + onClick: (0,lodash.throttle)( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + openLoading && setBtnLoading(true); + _context.prev = 1; + _context.next = 4; + return onClick(e); + case 4: + _context.next = 9; + break; + case 6: + _context.prev = 6; + _context.t0 = _context["catch"](1); + console.log("error", _context.t0); + case 9: + openLoading && setBtnLoading(false); + case 10: + case "end": + return _context.stop(); + } + }, _callee, null, [[1, 6]]); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }(), 2000, { + leading: true, + trailing: false + }), + className: _classnames_2_3_2_classnames_default()(CustomButtonmodules.btn, CustomButtonmodules["".concat(size, "-").concat(shape)], className), + style: style, + size: size, + shape: shape, + loading: btnLoading || loading + }, props), {}, { + children: children + })); +}; +/* harmony default export */ var ui_customization_CustomButton = (CustomButton); +;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var HeadBackmodules = ({"flex_box_center":"flex_box_center___TB7bQ","flex_space_between":"flex_space_between___oBlTb","flex_box_vertical_center":"flex_box_vertical_center___b5XbB","flex_box_center_end":"flex_box_center_end___CNhe7","flex_box_column":"flex_box_column___yHXKW","head":"head___ghH72","node":"node___mjPEy"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.tsx + + + + + +var HeadBack_CustomButton = function CustomButton(_ref) { + var className = _ref.className, + style = _ref.style, + _ref$children = _ref.children, + children = _ref$children === void 0 ? null : _ref$children, + onClick = _ref.onClick, + title = _ref.title; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(HeadBackmodules.head, className), + style: style, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "primary-hover", + onClick: onClick, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fanhui2 font12" + }), "\u8FD4\u56DE"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + title: title, + children: title + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: HeadBackmodules.node, + children: children + })] + }); +}; +/* harmony default export */ var HeadBack = (HeadBack_CustomButton); +;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx + + + + + + +var ConfirmAndCancel = function ConfirmAndCancel(_ref) { + var _ref$confirmShow = _ref.confirmShow, + confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow, + confirmTitle = _ref.confirmTitle, + confirmClick = _ref.confirmClick, + _ref$cancelShow = _ref.cancelShow, + cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow, + cancelTitle = _ref.cancelTitle, + cancelClick = _ref.cancelClick, + className = _ref.className, + style = _ref.style, + _ref$confirmLoading = _ref.confirmLoading, + confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: _classnames_2_3_2_classnames_default()(ConfirmAndCancelmodules.btns, className), + style: style, + children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: confirmLoading, + onClick: confirmClick, + type: "primary", + className: ConfirmAndCancelmodules.confirm, + children: confirmTitle + }), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: cancelClick, + className: ConfirmAndCancelmodules.cancel, + children: cancelTitle + })] + }); +}; +/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel); +;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"}); +;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx + + + + + +var FixedBottom_CustomTabs = function CustomTabs(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + LeftContent = _ref.LeftContent, + children = _ref.children, + RightContent = _ref.RightContent; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: _classnames_2_3_2_classnames_default()(FixedBottommodules.fixedBottom, className), + style: style, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: FixedBottommodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.left, + children: LeftContent + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.center, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: FixedBottommodules.right, + children: RightContent + })] + }) + }); +}; +/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"}); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules +var _umi_production_exports = __webpack_require__(66660); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx + + + + + + +var CustomCrumbs_CustomTabs = function CustomTabs(_ref) { + var className = _ref.className, + _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$dataSource = _ref.dataSource, + dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: _classnames_2_3_2_classnames_default()(CustomCrumbsmodules.crumbs, className), + style: style, + children: dataSource.map(function (e, i) { + if (i < dataSource.length - 1) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: CustomCrumbsmodules.hover, + onClick: function onClick() { + return _umi_production_exports.history.push(e.path); + }, + children: e.name + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: e.name + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\xA0", '>', "\xA0"] + })] + }, i); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#5F6368' + }, + children: e.name + }, i); + }) + }); +}; +/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules +var statistic = __webpack_require__(31797); +;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx + + + +var CustomCountdown_excluded = ["onChange"]; + + + +var Countdown = statistic/* default */.Z.Countdown; + +// value输入是antd的Countdown +// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒 +var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) { + var onChange = _ref.onChange, + props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded); + var _useState = (0,_react_17_0_2_react.useState)(null), + _useState2 = slicedToArray_default()(_useState, 2), + time = _useState2[0], + setTime = _useState2[1]; + (0,_react_17_0_2_react.useEffect)(function () { + if (typeof time === 'number' && time >= 0) { + onChange(time); + } + }, [time]); + var onTimeChange = function onTimeChange(c) { + var currentTime = Math.floor(c / 1000); + setTime(currentTime); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, { + onChange: onTimeChange + })); +}; +/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown); +;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx + + + + + + + + + + + + + + + + + + /***/ }), @@ -8644,9 +9988,9 @@ var HorizontalTabs = function HorizontalTabs(_ref) { /***/ }), -/***/ 57013: +/***/ 33722: /*!************************************************!*\ - !*** ./src/pages/tasks/index.jsx + 96 modules ***! + !*** ./src/pages/tasks/index.jsx + 98 modules ***! \************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -11348,6 +12692,191 @@ var Banner = function Banner(_ref) { loading: loading.models.index }; })(Banner)); +;// CONCATENATED MODULE: ./src/pages/tasks/resource-center/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var resource_centermodules = ({"flex_box_center":"flex_box_center___qAghX","flex_space_between":"flex_space_between___T78j9","flex_box_vertical_center":"flex_box_vertical_center___sHN4M","flex_box_center_end":"flex_box_center_end___JfXzO","flex_box_column":"flex_box_column___OVgmN","wrap":"wrap___kus4_","list":"list___oY3h5","page":"page___vXGzX"}); +// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules +var ui_customization = __webpack_require__(6487); +;// CONCATENATED MODULE: ./src/pages/tasks/resource-center/index.tsx + + + + + + +var resource_center_excluded = ["userDetail", "user", "globalSetting", "loading", "dispatch", "onClose", "shixun"]; + + + + + + + + + + +var resource_center_NavType = /*#__PURE__*/function (NavType) { + NavType["Classrooms"] = "classrooms"; + NavType["Shixuns"] = "shixuns"; + NavType["Paths"] = "paths"; + NavType["Projects"] = "projects"; + NavType["Videos"] = "videos"; + NavType["Topics"] = "topics"; + NavType["Teach"] = "teach-group"; + return NavType; +}(resource_center_NavType || {}); +var resource_center_Banner = function Banner(_ref) { + var userDetail = _ref.userDetail, + user = _ref.user, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + onClose = _ref.onClose, + shixun = _ref.shixun, + props = objectWithoutProperties_default()(_ref, resource_center_excluded); + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)(null), + _useState2 = slicedToArray_default()(_useState, 2), + dataList = _useState2[0], + setDataList = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(0), + _useState4 = slicedToArray_default()(_useState3, 2), + count = _useState4[0], + setCount = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)({ + page: 1, + limit: 20 + }), + _useState6 = slicedToArray_default()(_useState5, 2), + query = _useState6[0], + setQuery = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(''), + _useState8 = slicedToArray_default()(_useState7, 2), + keywords = _useState8[0], + setKeywords = _useState8[1]; + var visible = (0,_react_17_0_2_react.useCallback)(function () { + return props.visible; + }, [props.visible]); + (0,_react_17_0_2_react.useEffect)(function () { + if (!props.visible) { + setKeywords(''); + } + if (props.visible) { + query.page = 1; + getSetData(); + } + }, [props.visible, keywords]); + var getSetData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _user$userInfo; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,utils_fetch/* default */.ZP)("/api/users/".concat(user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, "/resource_centers/file_list.json"), { + method: 'get', + params: objectSpread2_default()(objectSpread2_default()({}, query), {}, { + keywords: keywords + }) + }); + case 2: + res = _context.sent; + if ((res === null || res === void 0 ? void 0 : res.status) == 0) { + setDataList(toConsumableArray_default()(res.data.list)); + setCount(res.data.file_count); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getSetData() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [props.children, /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, { + title: "\u8D44\u6E90\u4E2D\u5FC3", + placement: "right", + rootClassName: resource_centermodules.wrap, + width: 300, + closable: false, + onClose: onClose, + open: visible(), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, { + style: { + width: 250, + height: 30, + marginBottom: 24, + color: 'rgba(0, 0, 0, 0.88)' + }, + placeholder: "\u8BF7\u641C\u7D22\u8D44\u6E90\u540D\u79F0", + value: keywords, + onChange: function onChange(e) { + setKeywords(e); + } + }), !(dataList !== null && dataList !== void 0 && dataList.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc c-grey-999", + children: "\u6682\u65E0\u8D44\u6E90\u6570\u636E" + }), dataList === null || dataList === void 0 ? void 0 : dataList.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("dl", { + className: resource_centermodules.list, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: item.title, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("dt", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "icon-wenjian4 mr5" + }), item.title] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("dd", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: item.file_path, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(resource_centermodules.copy, " current"), + children: "\u70B9\u51FB\u590D\u5236" + }) + }) + })] + }, key); + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { + defaultCurrent: 1, + current: query.page || 1, + onChange: function onChange(page) { + query.page = page; + getSetData(); + }, + className: resource_centermodules.page, + size: "small", + total: count, + pageSize: query.limit, + hideOnSinglePage: true, + showSizeChanger: false + }) + })] + })] + }); +}; +/* harmony default export */ var resource_center = ((0,_umi_production_exports.connect)(function (_ref3) { + var user = _ref3.user, + userDetail = _ref3.userDetail, + loading = _ref3.loading, + shixunsDetail = _ref3.shixunsDetail, + globalSetting = _ref3.globalSetting; + return { + user: user, + userDetail: userDetail, + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading.models.index + }; +})(resource_center_Banner)); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(47015); ;// CONCATENATED MODULE: ./src/pages/tasks/header/gold.png @@ -11385,6 +12914,7 @@ var useRemindModal = __webpack_require__(54968); + var Countdown = statistic/* default */.Z.Countdown; @@ -11398,6 +12928,7 @@ function TipContent() { var mirror_description = _ref.mirror_description, difficulty = _ref.difficulty, git_url = _ref.git_url, + tabActiveParams = _ref.tabActiveParams, isNotice = _ref.isNotice, user = _ref.user, game = _ref.game, @@ -11461,13 +12992,17 @@ function TipContent() { _useState12 = slicedToArray_default()(_useState11, 2), dataSetsVisiable = _useState12[0], setdataSetsVisiable = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(false), + _useState14 = slicedToArray_default()(_useState13, 2), + resourceCenterVisiable = _useState14[0], + setResourceCenterVisiable = _useState14[1]; var countDownRef = (0,_react_17_0_2_react.useRef)(); var countDownRef2 = (0,_react_17_0_2_react.useRef)(); var focusRef = (0,_react_17_0_2_react.useRef)(); - var _useState13 = (0,_react_17_0_2_react.useState)(false), - _useState14 = slicedToArray_default()(_useState13, 2), - checkboxData = _useState14[0], - setcheckboxData = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + checkboxData = _useState16[0], + setcheckboxData = _useState16[1]; var countRef = (0,_react_17_0_2_react.useRef)(checkboxData); countRef.current = checkboxData; var index_tab = toolbarItem.index_tab, @@ -11605,6 +13140,9 @@ function TipContent() { var handleToggleDatasets = function handleToggleDatasets() { setdataSetsVisiable(!dataSetsVisiable); }; + var handleToggleResourceCenter = function handleToggleResourceCenter() { + setResourceCenterVisiable(!resourceCenterVisiable); + }; var backExercise = function backExercise(type) { if (document.activeElement.tagName !== "IFRAME") { window.parent.postMessage('backExercise', '*'); @@ -11852,6 +13390,7 @@ function TipContent() { difficulty: difficulty, resetVncLoading: resetVncLoading, git_url: git_url, + tabActiveParams: tabActiveParams, onVncAction: onVncAction, onHideToolBar: onHideToolBar, shixun: shixun, @@ -11949,6 +13488,21 @@ function TipContent() { children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-vncshixunjiemian-gongjulan mr5" }) + }), (tabActiveParams === null || tabActiveParams === void 0 ? void 0 : tabActiveParams.resource_type) == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(resource_center, { + visible: resourceCenterVisiable, + onClose: handleToggleResourceCenter, + shixun: shixun, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "btn-vnc", + style: { + marginRight: 0 + }, + title: "\u8D44\u6E90\u4E2D\u5FC3", + onClick: handleToggleResourceCenter, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont font14 mr5 ml20 icon-ziyuanzhongxin current" + }), "\u8D44\u6E90\u4E2D\u5FC3"] + }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(data_sets, { visible: dataSetsVisiable, onClose: handleToggleDatasets, @@ -12124,18 +13678,18 @@ function VncTimer(_ref4) { title = _ref4$title === void 0 ? '' : _ref4$title, myshixun = _ref4.myshixun, defaultTime = _ref4.defaultTime; - var _useState15 = (0,_react_17_0_2_react.useState)(defaultTime), - _useState16 = slicedToArray_default()(_useState15, 2), - time = _useState16[0], - setTime = _useState16[1]; - var _useState17 = (0,_react_17_0_2_react.useState)(false), + var _useState17 = (0,_react_17_0_2_react.useState)(defaultTime), _useState18 = slicedToArray_default()(_useState17, 2), - btnLoading = _useState18[0], - setBtnLoading = _useState18[1]; + time = _useState18[0], + setTime = _useState18[1]; var _useState19 = (0,_react_17_0_2_react.useState)(false), _useState20 = slicedToArray_default()(_useState19, 2), - isPlusTime = _useState20[0], - setIsPlusTime = _useState20[1]; + btnLoading = _useState20[0], + setBtnLoading = _useState20[1]; + var _useState21 = (0,_react_17_0_2_react.useState)(false), + _useState22 = slicedToArray_default()(_useState21, 2), + isPlusTime = _useState22[0], + setIsPlusTime = _useState22[1]; var isFirstOpen = (0,_react_17_0_2_react.useRef)(true); (0,_react_17_0_2_react.useEffect)(function () { window.addEventListener("visibilitychange", handleFocus); @@ -19842,6 +21396,7 @@ function tasks_reducer(state, action) { history: history, git_url: git_url, shixun: shixun, + tabActiveParams: tabActiveParams, taskData: taskData, lastedGetTaskInfoTime: lastedGetTaskInfoTime, onAddVncTime: onAddVncTime, @@ -23141,6 +24696,39 @@ function fromStore(key, defaultVal) { // extracted by mini-css-extract-plugin +/***/ }), + +/***/ 96908: +/*!**************************************************************************!*\ + !*** ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png ***! + \**************************************************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = "data:image/png;base64,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"; + +/***/ }), + +/***/ 57177: +/*!*****************************************************************************!*\ + !*** ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png ***! + \*****************************************************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAA8CAYAAAAeyZT3AAAAAXNSR0IArs4c6QAAEpJJREFUeF7tXQeYFdUV/mcbS1F6UUEsoLC7IGKNJWpERbEgSoxGo7HEQFDRWCAGgdASNBbEhglqsC1rAxVBNGg0qNgLsJRddmFhe3vby3uT7393ZmfeezOv7M57W3LP9/EtM3Pn3DPn3n/uvf85c58CKdID0gOOeUBxTJNUJD0gPQAJKNkJpAcc9EALoNRpCaqt3rh4QIkDvH/jxV/zuZZjrVy8uRzvSzDdrx3HxWnnEnz1eevhOf/79HpNdrAs6wrQr9VvtiMc+/kc0HSan9Nrq8Uzt9hquuZjv8kPev26r8x16X5VPYDHDYT7Vy/L8vo94d7P8u5mcV+w+1U34GEZ7a+5Tg/vV31tbrmu36ff23JcB9VdBo9a5v2rekq14/1wN30GNXGzctPKKgf7eExVKUGBpJsSEkgWYPMHXEuH0sHlB5iW8jrAtE6sd9AW8GidVD9mR/fvxDrAzJ3Yp/ObAGL3srC1XweJnf0awHUQWgGJ52i3P+D9OyOP/QHSAjYT8Lwd3gRGH3Bp5dza34D7LUDsD04vmPzuN9cZGkSAF3xm4JttNoFWdasNlRVNta4SV21l6YHakvyPGurrNivA12kZ2B1TdLSisvAA1QrF8hbpAUsP8EWVkAwkdgMSugHxiUB8EpDcC+g1AOjeG+BciSBWPXA3NaA8Pxel+7LRXF+bCwXpShxeTX0V33ZED0tAdcRW+X+2iaN3j35Ar/7iX/e+XnCpbg9cZfkozctBrauci/9tioIlKSpeUTLg7iguk4DqKC0h7bD2QPJBQP/hUHsNhsIVv+qBq7QI+7O2w93USGDtUoEFaavxoqJ4x7Z2FQmodnW/rDxsD3Ba2PcwqL0PhaLEobmxAXnZmaiuKPOqUBRsSlBx06gM7AlbZxQKSkBFwalSZRQ9kJAEDD4GSD7Yyz6WFu5HQV4uVI+Ho1W1ouCe1NV4OooWBFUtAdVenpf1ts0DfQ6F2mcoOMurq6nCnp2Z8DAMwNEKWJEKTG+PtZUEVNuaVd7dnh5I6gF1wFFQEpJQW+1CTtYueBgeEPLuwGRcNWQVamJpogRULL0t63LeA/GJUAeNhBKXgOpqF3Kzs6Ey3iVGqs29gQnDMlDnfMXWGiWgYuVpWU/0PBCfBHXQ0VCUeLgqK7B3b67I4BDyZloKrlTmQ6AsyiIBFWUHS/Ux8kBCMtT+w70MYGlJMfILCloqVoDH0jIwMxaWSEDFwsuyjth4IKk71D7DGKzCnj05qK0zZnoKMDUtA69F2xAJqGh7WOqPrQeYvtSjL+rr65C1JxeqMfUrTkpAyrGvoCSaBklARdO7UnfsPaAAat/DocTFo7C4FMWlIvBLUYD0tAz8KppGSUBF07tSd/t4ILE71N5DoHrcyMrJQ0NjY4sd8QompazGumgZJgEVLc9Kve3rgZ79gW49UVVdg9wDhWZbMtNSMEaZDxEFdlgkoBx2qFTXQTygxHnz/gAPdu3NR2Njk9mwmWMy8Fg0LJWAioZXpU7DA/0OB479hTguyQZ2/Sdm3lF79IWS2B2llVXILylvqVcBuLAamZbh/euotA+geg0E/ponHqSpDrizj6MP1WGU8WM671eq7fhVweTFwIQ/Cpe8PRfY8NfYuue4y4BbNbb6y1eA534Tu/rjEqEeNAAejxs7cgvg4VfGmijA8rQM3Oa0Me0HqKUHxLM01gEzD3b6udpXX+9DgNNvBs64GVh0PFDj+Isw/Oe7fAlw3t2i/NoHgPVLwr/XiZLtCShGpHr29zJ++aWVKHX5pPU1Iw5jx6RjuxOP2QLUsPaUcLJG6uII1ZUBtTAb6McAI4B7BktAtdcIRf/zM/vkg9HY3IydeQxBGbMFBVifloELnezecoRy0pu6rsU5QJ/DJKDogXYeoWiCp2c/7mWF7MJy1Nb7kBNwmkaXgJKAioYHDJ0dAFBqt55Q4ruhyFWDooqArzkcpdE7HqBOuxE4aKBokE9WALUGO9PSStxc4Px7xWFzI/DhI0YDDjoGOP5ycbxjE5CzBRh/JTDiDGD4CaL83m/E+W9e8yUM+g0HTtIC6f56/bvd8JOAURp75SoAKvYDh58gStG27tq68L3FQGOtOP/TOmD/j76aOP09YSowbBww9DigtgLY9y2w7zvguzeEvf5ifsb8bcAPbwNjLwF+Pg3oPQTgubfnAcW7ASfXUAOOBH52PTB0nKiHn6UXZwFFu4DPVwEFFssRK0BRz7gpwn/0U+7XQM6XwFfpYrsxpyUhEUjqhdqGJmQXVgRoj1NwR+pqLHOi2o4HqD99DQwdK55t7mjRKfyF++4t1xIf66uAu/oZJcwNuGYOMHgkcKoNs7TtfWDltQZoOd9eshfoqel76OdA9mfWfp6+FkjTpt/vLhA79Jw1PXibrLoZ+OwFo8yIM4EbXwT6MF5iIblfASumAuUaI6oX8e+kOz4Crn3GV8HjFwLbP3AOUJfMBybO9m7eYCnuJmDjQ4L4MIu/rR8+Bty2zvCxuezuT4AVVwHVxU70bR8dao8+XsY1c38F3Ca2j4WcpNG7NqA4MiT1AJoagNwtwIFtwJBRwPATvVF0r5TmAItPBOoqxfEVDwLnapn+n/4DeHlaYONyVCHw4hPErqoPjATOvRM4Syvr3RVWE2/jaQvhF38HfP4vcYEd7ZZ0sWsu5cBPYlTiW58j6cCjxfmqYuDRCWLU0cXcSQ9sBQaOEPvcmcVJQF08F7joz4b2sr3iRcOX2eHjxT9dVl4HfPWqta0cnRmX4r58WZ8CRbsD24Mvj8UnOE7kqN16eT/t2FdWjcrawFHfKRq9awOKzVpdAjxxCcC3vS79jwBmvCs2+6CQStbfrJxOzdsqzte5gFmHAU31vp317BnAL7VpJke55ZN8r4ciJQjyedsM4uLl6cCnzxo6uDcdp42XLRDnvlsDrLjSupPqZ7duAD5+EqgqEmBkh2fHb+uUjy+eJXliI0rK6/f6TrF5ji+TK5aK65wCzh1lbyvb48nJQM4XRpkBRwHT3gIOGS3Obfw78OYsX5+29YgvnLgklNc0YH+FNgX31ekIjd71AfXU5cCP7wQ2B9/q7NScwjTUAHNGCPBR7tgIHHu2+D8DkQxImuXezcARJ4kzz14FfPuG7/VQgLpkHnDh/eIerj3+daN1d9GnlQwM862tr7/MI1QoHW0FFNdLE+8ToQ6uFTlFtpJFe4C+Q8WVmb2NdaO/rS/cCHyxyro95m4Ve9ozNsn24MvBKeHW10nd0dTsxo5C663TnaDRuzagOJ2bM9K+SWZ+ABxzlrj+1GTgx3fF/0kS3PSy+H/mv4FlFxg6zCMYG3z28MCFdChAzd4CDDte6Hz0PGDnR9Y2nvxr4IbnxbX3HwTe+pP4v7mT8mVw/5HW5A3LthVQ4XboO94Hjj1HlF403hr8ZfsEULQ9HwJUz1gHpJwnTj89RZAtTgpHW9WD3cU1qG+y/iK+rTR61wbUD+8AT2uMn1XDTH0YOEfLPsn4I7BJI3q43zZBcdAgsUZiJyjfJzSYRxcuwt+cHag5FKAerRRrO8p3bwVOKXWNJEdSzhdHHAU5GvoDas/nwINn2nc7JwHF2NrxUwCydP2PFEQMiRzulcdjfV1Ke2iXv61b14vpt52Y169v3Ad88LCTcBJ2KvEoqmpAUbUFeypqaxON3rUB9Z9ngFdn2DfK+fcAzHWjbFoOZNxplL1sIXDBfeJ47VxgvVbuLztFh6LMSwWKdgbqDwYodkpej1RIpS85ObCTfrUaWPnr6AKKDNlVy4DxUwURE0rsABWqPZhzOEXLNfz4KSD99lA1RXbd+1NCiahrdCOrzH4jpLbQ6M4Daswk4MhTxYNu32idXcxcN7JklPpq4K6+hmOcpM23vAw8f7290yc9AEyaI65v+BuwxsRkkbiYv0PM6fWF9lGnAXd/LMoza/qRc611BwMUR6ZHKgz6mbE2uymQWTsZNaspX6iE07aOUInJwO0bgKNPM9qL8bHCXUBVoRhdmxuAibOMaawdoL54EXjht/btYR791y0E3pkfGWBClSbjH0c21IPM4no0e6yTlttCozsPqEsXCOdSzOyZ+WFJs87SWJ7CncD8VOOqeX2xYByQrzFu5vsZgF2oxaeCxaHIdDGWZCfXPgucdoO4uuoW4DNtvaKX/8M7QKq2fvr7OcDJVwNn/k5cff4GYMtLkQOKd5hz/exGuWCdI5Lsg7YCimzj5EXCmrzvBYXP4LO/zPrcCGzbASrYS4j6rvuHCBxT7MiLUKAJdZ3Teag44GpCWZ39j3a0lkZ3HlCnXAdcv1I81tcZwD+vCXxEc5nMD4FlE40yv38TGHuxOF5+MbBtQ+D91z8HnKKxTcEAxSyDeaMFfewvDA4TlHrO3UNnAdmbfUsx++D3GoPH0S51oghIskPNHma/9gm1hjIvvv0pc7MF4yaLNQuF9Dzf8JRYAop0NmcdlGeuBL5fE+hL/qbT0gJjOmgHKLbHn48CXD5f0Ap9bA/67eDB4njp6SKbxWnRfjmzqr4ZuZVBszJaRaM7DygGTe/TsgsYUF0wBigx/SACpxB3fyJSbSj/Xga8pn2vw+OpjwDnaOseqynbYWOB2V+KqRglGKB4neksVlQvyQiSEhQGVJdoNLi5ARkPWpRtgE6/xnhP+h32TW1eZ5FlJNtoluMuBW59XZxhytL8NKCh2rcMR+H7vzFSmB7+BcBMAkosAWWegvPlyJekv5hBx2t2gOK1/64EXro1UMeEu4ApfxPnmYa0VJti2nu59Vfi4r27y24vaYYnyLdqraHRnQcUH/P29cAobX1RXSpAw8U7O8mp1wGHalM8bu7OEcTc4UZPAG57z3AWsxW+eEnM148+XUw/yL7pEgxQZOgIvG9eF8HC4l3A4FHAib802D3qefJS4CdTneamumgOcLFfOs0ixoR+sG9QMx1P2j3zA5EzSFZQF3MnZMYA10cMPvOzbU4zT77GyJbwZ8daCyjq58sjHPlhrfDJb1aKNqMU7gBemgZk/VdkeHCtfPliY82s6w0GKJYhkULSgdN5Zq4wTKGzrbzOGQtnLtES9gmPB/uqPKhsCL6hbFwcLkpNh03nCDQwOoBirIajlJ4gaueY95cCb2kBTnMZc0zD/16CZO0cY14fDFAEEmX8FdYWsJOvWwAwF89OOCVcmGWkCIXz9uR0lNNSf5mRLH6rlsIg6LQ1Rt6iXf1ct3B0qncZJVoLqEg6qM5sWrUlM0hIruiM386PBdj09aUdoLZtFOSGTq8HtK1bZKywX0RVvL/cBlejir2u4D9+qCjYnjoaY8Pd1CU6gKIz2BGvecpIIDU7qDRX0Nl881oJf7WOMYnTb/K9Wpkv7vtxXXjJsWTASB6Q8uVbVo/9UCunWqRlv18buunIcumZ5czt46gZSs64BTh7OjBwpJFnZwYU7+cCmTlyzB0028ZrXKcR6Jxe+mdgxxJQtOWIU4CrHzdYPP3Z2Y7fvi5GV+b7MXmWYgcopi0xiM2g+aARvh7kfhP0LUf0GAk5vu2l7qDTPpoSCY0ePUDpTunRVwzrnO6xE/NNFm5KCXcBHTJaLFT5yQWdHkrsOhs7L6co+ucCTKMJR9jRF+cCjMUwK2HW0MD1Tjh6gpVh+hPz2Q5NE+ApyBTrznDo9LbWHe79tHFIigACaXJOH/VUrXB1mMuxTbne1j+nqSltjZY235NX5UFFiGlfJDR69AHV5keOUEEkb+9wVHMac/UTouTm5wBmjEvpMh6oblKRUxnGb14reHzMaoSMNEtAheoac74HDkkRpZae4ZslHepeeb3De4DL6O1load9/JQ1nE1dJKCCNTmTPUmQUPi90kItobXDdxNpYCQe2F/tQXl96J+PUoD30jJwUdDZe7vsehTJ00Za1skpH4O6DO5SMu4CNj0eqTWyfCfwQF0zkFUR3qf3oWj0rjdCHZJqxE0YczF/PRpJ4zJyf+l8b3ayV5jrZ7W/RSQ6ZdkO6QGyfTvL3Giyye0zGx2KRu96gOqQTSaN6ugeKKpTUVQTBjkRgkaXgOroLS3ti4kH+L3hjjICKvS22cFodAmomDSXrKQzeGBPpQc1Nl/yBthvQ6NLQHWGlpY2xsQDFQ0q8qrCm/bZ0egSUDFpKllJZ/AAOYnM8GJS3sexotEloDpDS0sbY+aBAzUelNWFjknpBvnT6BJQMWsqWVFn8EC9G9hdHl5MyjtK+WWjS0B1hlaWNsbUA9mVbtQ2hWb7TKPU7anp8Eb9JaBi2lSyss7ggQjJCZ+90SWgOkMLSxtj5gGOS/zHmJQ7jMyJFsM0Gl0CKmZNJSvqTB4oqPGgJAJyQqfRJaA6UytLW2PmgcoGFfvCj0m10Oj/A9jGm+feuyEMAAAAAElFTkSuQmCC"; + +/***/ }), + +/***/ 81378: +/*!************************************************************************!*\ + !*** ./src/components/ui-customization/Cards/ShixunList/img/unity.png ***! + \************************************************************************/ +/***/ (function(module) { + +"use strict"; +module.exports = "data:image/png;base64,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"; + /***/ }), /***/ 60141: diff --git a/p__tasks__index.chunk.css b/p__tasks__index.chunk.css index 1ce7159e6a..639b848d7c 100644 --- a/p__tasks__index.chunk.css +++ b/p__tasks__index.chunk.css @@ -2816,6 +2816,1488 @@ span.CodeMirror-selectedtext { color: #7f99a7; } +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/resource-center/index.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___qAghX { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___T78j9 { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___sHN4M { + align-items: center; + box-align: center; +} +.flex_box_center_end___JfXzO { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___OVgmN { + flex-direction: column; + box-orient: block-axis; +} +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-content-wrapper'] { + margin-top: 54px; +} +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-body'] { + margin-bottom: 60px; +} +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-content'] { + background: none; +} +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-wrapper-body'], +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-header'] { + background: #031b2a; + color: #fff; + border: none; + padding-top: 15px; + padding-bottom: 0px; +} +[id="educoder"] .wrap___kus4_ [class~='ant-drawer-title'] { + color: #fff; + font-size: 16px; +} +[id="educoder"] .list___oY3h5 { + display: flex; + align-items: center; + font-size: 14px; + margin: 7px 0; + padding-left: 4px; +} +[id="educoder"] .list___oY3h5 dt, +[id="educoder"] .list___oY3h5 dd { + margin: 0; +} +[id="educoder"] .list___oY3h5 dt { + flex: 1 1; + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 1; + overflow: hidden; + word-break: break-all; + height: 24px; +} +[id="educoder"] .list___oY3h5 dd { + width: 66px; + text-align: right; + color: #0152d9; + cursor: pointer; +} +[id="educoder"] .page___vXGzX { + font-size: 14px; + margin-top: 20px; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-item'], +[id="educoder"] .page___vXGzX [class~='ant-pagination-item-link'] { + color: #0152d9; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-item'] a, +[id="educoder"] .page___vXGzX [class~='ant-pagination-item-link'] a { + color: #0152d9; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-item-active'] { + background: #0152d9; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-item-active'] a { + color: #fff; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-disabled'] a, +[id="educoder"] .page___vXGzX [class~='ant-pagination-disabled'] button { + color: #7f99a7; +} +[id="educoder"] .page___vXGzX [class~='ant-pagination-disabled'] a:hover, +[id="educoder"] .page___vXGzX [class~='ant-pagination-disabled'] button:hover { + color: #7f99a7; +} + +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Banner/index.less?modules ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___NeSU8 { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___ImTGl { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___BtRd9 { + align-items: center; + box-align: center; +} +.flex_box_center_end___qcLe3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___Ze_3q { + flex-direction: column; + box-orient: block-axis; +} +.banner___PoUBO { + display: flex; + align-items: center; + justify-content: center; +} +.banner___PoUBO .content___XoDjy { + width: 1200px; + height: 212px; + display: flex; + align-items: flex-start; + justify-content: space-between; +} +.banner___PoUBO .content___XoDjy aside { + margin-top: 56px; +} +.banner___PoUBO .content___XoDjy aside p { + display: flex; + align-items: center; +} +.banner___PoUBO .content___XoDjy aside p b { + font-size: 30px; + font-weight: 500; + color: #000000; + letter-spacing: 4px; + margin-right: 20px; +} +.banner___PoUBO .content___XoDjy aside p span { + font-size: 16px; + color: #000000; + letter-spacing: 4px; +} +.banner___PoUBO .content___XoDjy aside .btns___Pb35j { + margin-top: 35px; +} +.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div { + display: inline-block; + height: 32px; + background: #f6f7f9; + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 4px; + border: 1px solid #dadbde; + font-size: 14px; + color: #3b3e47; + line-height: 30px; + margin-right: 23px; + padding: 0 16px; + position: relative; + cursor: pointer; +} +.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div:hover { + color: #165dff; + border: 1px solid #bacffe; +} +.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div img { + position: absolute; + z-index: 1; + top: -21px; + right: 22px; +} + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTags/index.less?modules ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___hG6RI { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___ss3Fh { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___K80p9 { + align-items: center; + box-align: center; +} +.flex_box_center_end___qmXX3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___GFV8F { + flex-direction: column; + box-orient: block-axis; +} +.row___aXJjm { + display: flex; + align-items: flex-start; + justify-content: flex-start; +} +.row___aXJjm .title___HUKL0 { + font-size: 14px; + color: #9096a3; + flex-shrink: 0; + width: 41px; + text-align-last: justify; + margin-top: 4px; + margin-right: 12px; +} +.row___aXJjm .tagsWrap___XB2W3 { + flex: 1 1; + position: relative; +} +.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 { + font-size: 14px; + color: #82a8ff; + width: 55px; + position: absolute; + z-index: 2; + bottom: 20px; + right: 0px; + cursor: pointer; +} +.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i { + display: inline-block; + font-size: 12px; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC { + max-height: 245px; + overflow: hidden; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span { + display: inline-flex; + align-items: center; + margin-left: 8px; + margin-bottom: 17px; + font-size: 14px; + cursor: pointer; + padding: 4px 12px; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .name___Hk1Ip { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + max-width: 600px; + display: inline-block; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .num___xQpcH { + margin-left: 3px; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span:hover { + color: #165dff !important; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX { + color: #165dff !important; + border-radius: 2px; + background: #f6f7f9; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.05) !important; + border-radius: 3px; +} +.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track { + background-color: #f6f7f9 !important; + box-shadow: none !important; + box-shadow: initial !important; +} +.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC { + padding-top: 8px; + border-radius: 4px; + border: 1px solid rgba(219, 220, 224, 0.5); +} + +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorTabs/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___aK2n3 { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___HX0Oh { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___LJOJr { + align-items: center; + box-align: center; +} +.flex_box_center_end___SCakF { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___AYv4m { + flex-direction: column; + box-orient: block-axis; +} +.tabs___GTqPV { + height: 32px; + background: #f6f7f9; + box-shadow: inset 0px 1px 3px 0px #d7d8d9; + border-radius: 16px; + display: inline-block; +} +.tabs___GTqPV span { + display: inline-block; + padding: 0 20px; + line-height: 32px; + font-size: 14px; + font-weight: 400; + color: #9096a3; + position: relative; + cursor: pointer; +} +.tabs___GTqPV span:hover { + color: #165dff; +} +.tabs___GTqPV span::after { + content: ''; + position: absolute; + width: 1px; + height: calc(100% - 2px); + background: #e2e2e2; + border-radius: 4px; + z-index: 1; + left: 0; + top: 1px; + background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%); +} +.tabs___GTqPV span:first-child::after, +.tabs___GTqPV .active___F26E8 + span::after { + display: none; +} +.tabs___GTqPV .active___F26E8 { + background: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 0px 2px 0px #e8effb; + border-radius: 16px; + border: 1px solid #c8d2ea; + color: #165dff; + line-height: 30px; +} +.tabs___GTqPV .active___F26E8::after { + display: none; +} + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomInput/index.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___yX6Oa { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___t7oqF { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___dEIHy { + align-items: center; + box-align: center; +} +.flex_box_center_end___taQDF { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___xY_Lr { + flex-direction: column; + box-orient: block-axis; +} +.input___PW2zI { + width: 507px; + height: 38px; + background: #f6f7f9; + border-radius: 19px; + display: flex; + align-items: center; + padding: 0 20px; +} +.input___PW2zI .dropdown___vSy8B { + position: relative; + flex-shrink: 0; +} +.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu { + display: block; +} +.input___PW2zI .dropdown___vSy8B .text___Grueu { + color: #000000; + font-size: 14px; + cursor: default; + height: 38px; + display: flex; + align-items: center; +} +.input___PW2zI .dropdown___vSy8B .text___Grueu i { + font-size: 12px; + display: inline-block; + transform: translateY(1px) scale(0.6); + color: #979797; +} +.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM { + display: inline-block; + width: 1px; + height: 38px; + margin-left: 15px; + margin-right: 0px; + background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%); +} +.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa { + display: inline-block; + width: 1px; + height: 38px; + margin-left: 0px; + margin-right: 8px; + background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%); +} +.input___PW2zI .dropdown___vSy8B .menu___NiyBu { + display: none; + position: absolute; + z-index: 999; + width: auto; + left: -16px; + top: 35px; + padding: 4px; + background-color: #fff; + border-radius: 8px; + box-shadow: 0px 10px 16px 0px #cecece; +} +.input___PW2zI .dropdown___vSy8B .menu___NiyBu div { + clear: both; + margin: 0; + padding: 5px 12px; + color: rgba(0, 0, 0, 0.88); + font-weight: 400; + font-size: 14px; + text-align: left; + line-height: 1.57142857; + cursor: pointer; + transition: all 0.2s; + white-space: nowrap; +} +.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover { + background-color: #f5f5f5; +} +.input___PW2zI > input { + flex: 1 1; + padding: 4px 0; +} + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/QuickPager/index.less?modules ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___tol8o { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___Z235C { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___Wq1sZ { + align-items: center; + box-align: center; +} +.flex_box_center_end___LLxom { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___DbMSN { + flex-direction: column; + box-orient: block-axis; +} +.quickPager___GM30J { + display: flex; + align-items: center; + justify-content: center; +} +.quickPager___GM30J > div { + width: 60px; + height: 28px; + line-height: 26px; + text-align: center; + background: #f8f9fc; + border-radius: 2px; + border: 1px solid rgba(195, 207, 224, 0.5); + font-size: 12px; + color: #464f66; + margin: 0 10px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} +.quickPager___GM30J > div:hover { + color: #165dff; +} +.quickPager___GM30J .disabled___Ozc8I { + background: #f3f3f5; + border: 0; + line-height: 28px; + cursor: not-allowed; + color: #cecece; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ShixunList/index.less?modules ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___FO7TP { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___LotYx { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___bWdaw { + align-items: center; + box-align: center; +} +.flex_box_center_end___mVJ1o { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___M83Mm { + flex-direction: column; + box-orient: block-axis; +} +.list___oOsiS { + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + padding: 0; +} +.list___oOsiS .wrap___G6T7F { + height: 277px; + background: #ffffff; + box-shadow: 0px 2px 4px 0px #d6dae1; + border-radius: 8px; + position: relative; +} +.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E { + position: absolute; + width: 100%; + left: 0px; + top: 0px; + background-color: rgba(0, 0, 0, 0.5); + height: 100%; + z-index: 10; + display: flex; + cursor: default; + justify-content: center; + align-items: center; + flex-direction: column; + border-radius: 8px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW { + transform: scale(1.1); +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w { + overflow: hidden; + height: calc(100% - 100px); + border-radius: 8px 8px 0 0; + position: relative; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW { + width: 100%; + transition: all 0.5s; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C { + position: absolute; + z-index: 1; + left: 0; + bottom: 0; + height: 30px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 { + height: 52px; + font-size: 16px; + font-weight: 600; + color: #000000; + padding: 0 12px; + width: 100%; + display: flex; + align-items: center; + padding-top: 30px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0 { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 100%; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo { + height: 45px; + display: flex; + align-items: center; + color: #000f37; + padding: 0 12px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i { + color: #7d8592; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo > span { + margin-right: 5px; + font-size: 12px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 { + display: flex; + align-items: center; + margin-left: auto; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star'] { + font-size: 13px; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate'] { + font-size: 12px; + margin-top: -3px; + color: #ffa100; +} +.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star']:not(:last-child) { + margin-right: 2px; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/CourseList/index.less?modules ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___AQ53o { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___i2aIa { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___sPEKB { + align-items: center; + box-align: center; +} +.flex_box_center_end___GhSSH { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___R9_Hb { + flex-direction: column; + box-orient: block-axis; +} +.list___jb2Ay { + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + padding: 0; +} +.list___jb2Ay .wrap___VsQDr { + height: 308px; + background: #ffffff; + box-shadow: 0px 2px 4px 0px #d6dae1; + border-radius: 8px; + position: relative; +} +.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T { + position: absolute; + width: 100%; + left: 0px; + top: 0px; + background-color: rgba(0, 0, 0, 0.5); + height: 100%; + z-index: 10; + display: flex; + cursor: default; + justify-content: center; + align-items: center; + border-radius: 8px; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr { + transform: scale(1.1); +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA { + overflow: hidden; + height: calc(100% - 131px); + border-radius: 8px 8px 0 0; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr { + width: 100%; + transition: all 0.5s; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T { + margin-right: 10px; + width: 64px; + height: 22px; + background: rgba(0, 0, 0, 0.3); + color: #D9C7AB; + border-radius: 2px; + padding: 0px 8px; + font-size: 12px; + line-height: 22px; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d { + width: 52px; + text-align: center; + position: absolute; + z-index: 2; + left: 0; + top: 7px; + color: #ffffff; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ { + height: 52px; + font-size: 16px; + font-weight: 600; + color: #000000; + padding: 0 12px; + width: 100%; + display: flex; + align-items: center; + padding-top: 30px; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 100%; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR { + font-size: 14px; + color: #000f37; + padding: 0px 12px; + margin-top: 8px; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 100%; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i { + color: #7d8592; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil { + height: 34px; + display: flex; + align-items: center; + justify-content: space-between; + color: #000f37; + padding: 0px 12px; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div { + display: flex; + align-items: center; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div > span { + margin-right: 12px; + font-size: 12px; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i { + color: #7d8592; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r, +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf { + height: 18px; + padding: 3px 6px; + font-size: 12px; + border-radius: 2px; + border: 1px solid #FFE6AB; + color: #CA7720; + display: flex; + align-items: center; + justify-content: center; + font-weight: 400; +} +.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf { + border: 1px solid #D6F7EF; + color: #01795d; + margin-left: 6px; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ClassroomList/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___eMcr7 { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___HcNca { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___ZnvVN { + align-items: center; + box-align: center; +} +.flex_box_center_end___fdgDf { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___SEKvd { + flex-direction: column; + box-orient: block-axis; +} +.list___L1hmU { + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + padding: 0; +} +.list___L1hmU .wrap___pKgcW { + height: 270px; + background: #ffffff; + box-shadow: 0px 1px 4px 0px #d6dae1; + border-radius: 8px; + position: relative; +} +.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK { + display: flex; +} +.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK { + position: absolute; + z-index: 10; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.6); + box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05); + border-radius: 8px; + display: none; + flex-direction: column; + justify-content: center; + align-items: center; +} +.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div { + width: 116px; + height: 36px; + border-radius: 18px; + border: 1px solid #ffffff; + font-size: 14px; + font-weight: 600; + color: #ffffff; + line-height: 34px; + text-align: center; + margin: 10px 0; + cursor: pointer; +} +.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover { + box-shadow: 0px 0px 4px 0px #4f85ff; + border: 1px solid #c2d3f8; +} +.list___L1hmU .wrap___pKgcW .top___udHSB { + height: calc(100% - 50px); + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + padding: 0 24px; + position: relative; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq { + position: absolute; + z-index: 1; + width: 44px; + height: 22px; + background: #ffe9c1; + border-radius: 8px 0px 13px 0px; + left: 0; + top: 0; + color: #a45204; + text-align: center; + line-height: 22px; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90 { + font-weight: 600; + color: #333333; + margin-top: 25px; + font-size: 16px; + white-space: normal; + text-align: center; + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 2; + overflow: hidden; + line-height: 26px; + height: 48px; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL { + width: 60px; + height: 60px; + border-radius: 30px; + margin-top: 14px; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7 { + font-size: 14px; + color: #333333; + margin-top: 8px; + width: 98%; + text-align: center; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ { + display: flex; + align-items: center; + margin-top: 12px; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div { + width: 76px; + background: #ffffff; + height: 26px; + border-radius: 13px; + border: 1px solid #d6f7ef; + font-size: 14px; + color: #01795d; + line-height: 24px; + text-align: center; + margin: 0 10px; +} +.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside { + width: 76px; + background: #ffffff; + height: 26px; + border-radius: 13px; + border: 1px solid #ffe9c1; + font-size: 14px; + color: #a45204; + line-height: 24px; + text-align: center; + margin: 0 10px; +} +.list___L1hmU .wrap___pKgcW .bottom____k2sh { + height: 50px; + border-top: 1px solid #f5f5f5; + display: flex; + align-items: center; + padding: 0 12px; +} +.list___L1hmU .wrap___pKgcW .bottom____k2sh > div { + margin-left: auto; +} +.list___L1hmU .wrap___pKgcW .bottom____k2sh > span { + display: flex; + align-items: center; + margin-right: 12px; + color: #999999; +} +.list___L1hmU .wrap___pKgcW .bottom____k2sh > span i { + font-size: 14px; + font-size: 12px; + color: #999999; + margin-right: 6px; +} + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTabs/index.less?modules ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___d27mZ { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___qfRU9 { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___fCRld { + align-items: center; + box-align: center; +} +.flex_box_center_end___ORMV8 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___PNKtZ { + flex-direction: column; + box-orient: block-axis; +} +.tabs___alpa7 { + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid #dbdce0; + height: 54px; +} +.tabs___alpa7 .tabsWrap___aCQjw { + display: flex; + align-items: center; + height: 100%; +} +.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 { + display: flex; + align-items: center; + margin-right: 40px; + height: 100%; + cursor: pointer; +} +.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 > div { + position: relative; + font-size: 14px; + font-weight: 400; + color: #5f6368; + display: flex; + align-items: center; + height: 100%; +} +.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v { + font-weight: 500; + color: #202124; +} +.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after { + position: absolute; + content: ''; + width: 100%; + z-index: 4; + border-radius: 2px; + left: 0px; + bottom: 0px; + height: 3px; + background: #202124; + border-radius: 100px 100px 0px 0px; +} + +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorSort/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___e6HxQ { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___RnXYe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___lVxPk { + align-items: center; + box-align: center; +} +.flex_box_center_end___bu8yv { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___JczGj { + flex-direction: column; + box-orient: block-axis; +} +.orderWrap___ZfyGX { + display: box; + display: flex; + align-items: center; +} +.orderIconWrap___XTB_O { + display: box; + display: flex; + flex-direction: column; + height: 40px; + line-height: 40px; + color: #999999; +} +.orderAsc___KWHmA { + flex-direction: column; + text-align: center; + height: 10px; + line-height: 10px; + display: inline-block; + margin-top: 9px; + transform: translateY(2px); +} +.orderDesc___rHdbB { + flex-direction: column; + text-align: center; + height: 10px; + line-height: 10px; + display: table; +} +.active___a7eSP { + color: #232b40 !important; +} +.cursorPointer___gs9kL { + cursor: pointer; + color: #d8d8d8; + height: 10px; +} +.orderTextWrap___teAKn { + font-size: 14px; + color: #3b3e47; + cursor: pointer; + margin-right: 5px; +} + +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomButton/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___LCi0B { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___hzONe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___ZyQRE { + align-items: center; + box-align: center; +} +.flex_box_center_end___XKM74 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___p8LCU { + flex-direction: column; + box-orient: block-axis; +} +.btn___In02G.mediacy-round___uveEv { + height: 36px; + border-radius: 36px; +} +.btn___In02G.mediacy-default___dDxsd { + height: 36px; + border-radius: 4px; +} +.btn___In02G .default___K791v { + background: #f6f7f9 linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border: 1px solid #bacffe; + font-size: 14px; + padding: 0 15px; + color: #3061d0; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +button[class~='ant-btn-default']:not(:disabled).btn___In02G { + background: #f6f7f9 linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border: 1px solid #bacffe; + font-size: 14px; + padding: 0 15px; + color: #3061d0; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +button[class~='ant-btn-default']:not(:disabled).btn___In02G:hover { + color: #165dff; + border: 1px solid #165dff; +} +button[class~='ant-btn-default']:disabled.btn___In02G { + background: #f6f7f9 linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%); + box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border: 1px solid #bacffe; + font-size: 14px; + padding: 0 15px; + color: #3061d0; + text-align: center; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 50%; + cursor: not-allowed; +} + +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/HeadBack/index.less?modules ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___TB7bQ { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___oBlTb { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___b5XbB { + align-items: center; + box-align: center; +} +.flex_box_center_end___CNhe7 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___yHXKW { + flex-direction: column; + box-orient: block-axis; +} +.head___ghH72 { + height: 54px; + border-bottom: 1px solid #DBDCE0; + display: flex; + align-items: center; +} +.head___ghH72 > span { + color: #999999; + font-size: 12px; + cursor: pointer; + flex-shrink: 0; +} +.head___ghH72 > b { + font-weight: 500; + color: #232B40; + margin-left: 30px; + font-size: 14px; + flex: 1 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.head___ghH72 .node___mjPEy { + margin-left: auto; + flex-shrink: 0; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/ConfirmAndCancel/index.less?modules ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___AlHuF { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___vN2LW { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___Ac7D2 { + align-items: center; + box-align: center; +} +.flex_box_center_end___y38I7 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___iQE6P { + flex-direction: column; + box-orient: block-axis; +} +.btns___sNgTb { + display: flex; + align-items: center; +} +.btns___sNgTb .confirm___Ozirl { + height: 38px; + background: #3061D0; + border-radius: 2px; + color: #FFFFFF; + padding: 0 34px; +} +.btns___sNgTb .cancel___aiq1I { + height: 38px; + background: #F8F9FC; + border-radius: 2px; + opacity: 0.5; + border: 1px solid #C3CFE0; + font-size: 14px; + color: #464F66; + margin-left: 20px; +} + +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/FixedBottom/index.less?modules ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___jkpdr { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___OtsL8 { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___rbcb_ { + align-items: center; + box-align: center; +} +.flex_box_center_end___zBR21 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___nS_eP { + flex-direction: column; + box-orient: block-axis; +} +.fixedBottom___oJl7m { + width: 100%; + height: 70px; + background: #FFFFFF; + box-shadow: 0px -3px 16px 0px rgba(219, 219, 219, 0.5); + position: fixed; + z-index: 1000; + bottom: 0; + left: 0; +} +.fixedBottom___oJl7m .wrap___A3Oq1 { + width: 1200px; + height: 100%; + margin: auto; + display: flex; + align-items: center; + justify-content: space-between; +} +.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y { + flex: 1 1; +} + +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomCrumbs/index.less?modules ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___tY8Yn { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___vHdYA { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___pa61F { + align-items: center; + box-align: center; +} +.flex_box_center_end___HyDXt { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___UjZek { + flex-direction: column; + box-orient: block-axis; +} +.crumbs___V41Oe { + margin: 15px auto 25px auto; + width: 1200px; + cursor: default; +} +.crumbs___V41Oe span { + font-size: 12px; + color: #C5C5C5; +} +.crumbs___V41Oe .hover___bEIVd { + cursor: pointer; +} +.crumbs___V41Oe .hover___bEIVd:hover { + color: #5F6368; +} + /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.0.87@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/Exercise/index.less?modules ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ diff --git a/p__virtualSpaces__Lists__Discussion__Detail__index.async.js b/p__virtualSpaces__Lists__Discussion__Detail__index.async.js index dde606eea5..57c7b1c75d 100644 --- a/p__virtualSpaces__Lists__Discussion__Detail__index.async.js +++ b/p__virtualSpaces__Lists__Discussion__Detail__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__virtualSpaces__Lists__Knowledge__index.async.js b/p__virtualSpaces__Lists__Knowledge__index.async.js index 2e3850973e..cd27af0cf6 100644 --- a/p__virtualSpaces__Lists__Knowledge__index.async.js +++ b/p__virtualSpaces__Lists__Knowledge__index.async.js @@ -335,12 +335,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -353,7 +352,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -373,8 +382,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -457,7 +467,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__virtualSpaces__Lists__Lesson__Detail__index.async.js b/p__virtualSpaces__Lists__Lesson__Detail__index.async.js index cc80c28976..da32f3657d 100644 --- a/p__virtualSpaces__Lists__Lesson__Detail__index.async.js +++ b/p__virtualSpaces__Lists__Lesson__Detail__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__virtualSpaces__Lists__Plan__Detail__index.async.js b/p__virtualSpaces__Lists__Plan__Detail__index.async.js index 2223e71c5a..7c01829f88 100644 --- a/p__virtualSpaces__Lists__Plan__Detail__index.async.js +++ b/p__virtualSpaces__Lists__Plan__Detail__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__virtualSpaces__Lists__Plan__index.async.js b/p__virtualSpaces__Lists__Plan__index.async.js index db4803a6c3..fc48098404 100644 --- a/p__virtualSpaces__Lists__Plan__index.async.js +++ b/p__virtualSpaces__Lists__Plan__index.async.js @@ -504,19 +504,18 @@ var input = __webpack_require__(1056); var AddModal = function AddModal(_ref) { - var _data$, _data$2; + var _data$; var visible = _ref.visible, _ref$onClose = _ref.onClose, onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, _ref$onSuccess = _ref.onSuccess, onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess, data = _ref.data; - console.log(data === null || data === void 0 || (_data$ = data[0]) === null || _data$ === void 0 ? void 0 : _data$.key); var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), btnLoading = _useState2[0], setBtnLoading = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)([data === null || data === void 0 || (_data$2 = data[0]) === null || _data$2 === void 0 ? void 0 : _data$2.key]), + var _useState3 = (0,_react_17_0_2_react.useState)([data === null || data === void 0 || (_data$ = data[0]) === null || _data$ === void 0 ? void 0 : _data$.key]), _useState4 = slicedToArray_default()(_useState3, 2), value = _useState4[0], setValue = _useState4[1]; @@ -584,8 +583,8 @@ var AddModal = function AddModal(_ref) { onCancel: onClose, onOk: handleOk, afterClose: function afterClose() { - var _data$3; - setValue([data === null || data === void 0 || (_data$3 = data[0]) === null || _data$3 === void 0 ? void 0 : _data$3.key]); + var _data$2; + setValue([data === null || data === void 0 || (_data$2 = data[0]) === null || _data$2 === void 0 ? void 0 : _data$2.key]); setName(''); setBtnLoading(false); }, diff --git a/p__virtualSpaces__Lists__Resources__Detail__index.async.js b/p__virtualSpaces__Lists__Resources__Detail__index.async.js index 5bea1b3c94..ed651a8775 100644 --- a/p__virtualSpaces__Lists__Resources__Detail__index.async.js +++ b/p__virtualSpaces__Lists__Resources__Detail__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/p__virtualSpaces__Lists__Survey__Detail__index.async.js b/p__virtualSpaces__Lists__Survey__Detail__index.async.js index f1e6545861..d1c2f35ae5 100644 --- a/p__virtualSpaces__Lists__Survey__Detail__index.async.js +++ b/p__virtualSpaces__Lists__Survey__Detail__index.async.js @@ -161,12 +161,11 @@ var jsx_runtime = __webpack_require__(37712); if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { data = env/* default */.Z.API_SERVER + data; } - // if (type === "office") { - // size = parseUrl(data).filesize - // if (size > maxSize) { - // type = "other" - // } - // } + var getFileExtension = function getFileExtension(url) { + var filename = url.substring(url.lastIndexOf('/') + 1); + var extension = filename.split('.').pop(); + return extension; + }; if (filename) monacoEditor.filename = filename; (0,_react_17_0_2_react.useEffect)(function () { var _document$cookie; @@ -179,7 +178,17 @@ var jsx_runtime = __webpack_require__(37712); }); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (type === "office") getData(); + if (type === "office") { + if (data.indexOf("bigfilescdn.") > -1) { + setOfficeData({ + url: data, + fileType: getFileExtension(data), + model: data.indexOf("model=edit") ? "edit" : "view" + }); + } else { + getData(); + } + } }, [type, data]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { @@ -199,8 +208,9 @@ var jsx_runtime = __webpack_require__(37712); }); case 6: res = _context.sent; + res.url = apiServer + res.url; setOfficeData(res); - case 8: + case 9: case "end": return _context.stop(); } @@ -283,7 +293,7 @@ var jsx_runtime = __webpack_require__(37712); autoPlay: true }) }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { - src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(btoa(officeData.url), "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { src: data + '&disposition=inline' }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { diff --git a/static/iconfont.04da1eeb.woff b/static/iconfont.11ce8deb.woff similarity index 99% rename from static/iconfont.04da1eeb.woff rename to static/iconfont.11ce8deb.woff index c5197993f5821c60dd8084daf5c3323d28edcef0..7f1bdb439162c00ca68f3c52a48fdaadb0dbb5b6 100644 GIT binary patch delta 72 zcmV-O0Js16u@LyN5Ri-nI|TA#fsloe0fmqPwU7f++9!wG4deN3zA|vLFo3|ryznJ3 e`rnIxAySIWCxBcI1}2bd07@_nZ?_5C1MfZLgdm^* delta 72 zcmV-O0Js16u@LyN5Ri-nI{g5Yfsloe0fmqPwU7f++9!{*&c^fGd}ZKfVE}=LS#f(| e^uHJXLZlR#PXM_b3``)^0B1f8Hn$1e1MfZZJ|K_) diff --git a/static/iconfont.1c69bfcc.woff2 b/static/iconfont.1c69bfcc.woff2 deleted file mode 100644 index 64c9b1196fca40909f91f52e329fd7f37f62524f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218224 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%0A~nY^P--&K99gX6g9Gz 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 diff --git a/static/iconfont.1fab0534.woff2 b/static/iconfont.1fab0534.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e6a3abb931d51ba6442582b7f540b0189efd8a7 GIT binary patch literal 218188 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%0DCJ3F<4y(p!ZsX>Gv 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%0DA@j*72taY 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 literal 0 HcmV?d00001 diff --git a/static/iconfont.0ecee233.ttf b/static/iconfont.bbd7d05a.ttf similarity index 99% rename from static/iconfont.0ecee233.ttf rename to static/iconfont.bbd7d05a.ttf index 94018acc24f9a941b61d889746e24d3e0b0b92a8..eff383be0d210480cfd9ff766771c73edcdee9fc 100644 GIT binary patch delta 73 zcmeBZlJ01do)Exd&GIQ}V#rkKhuaO~`E9;3aI-Lgz{9-oB`~^~g|VH55rmn5m>Gy! NfS7eV3nLrL0RTS96FUF^ delta 73 zcmeBZlJ01do)Exd^_OAF#E_}dA7`D7=ePOFz|Fz{0uQs|_QL397RGiKMi6EKVrC#_ N0b