(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[96,3,6,8,13],{ /***/ "+QRC": /*!*************************************************!*\ !*** ./node_modules/copy-to-clipboard/index.js ***! \*************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var deselectCurrent = __webpack_require__(/*! toggle-selection */ "E9nw"); 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; // 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; /***/ }), /***/ "/9Dc": /*!************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.less?modules ***! \************************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"bottomControlContainer":"bottomControlContainer___QMekb","buttonWrap":"buttonWrap___1haoS","moveCategory":"moveCategory___Mmyp2"}; /***/ }), /***/ "1j5w": /*!*******************************************************!*\ !*** ./node_modules/rc-menu/es/index.js + 11 modules ***! \*******************************************************/ /*! exports provided: SubMenu, Item, MenuItem, MenuItemGroup, ItemGroup, Divider, default */ /*! exports used: Divider, Item, ItemGroup, SubMenu, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/mini-store/esm/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/createChainedFunction.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.ReactDOM" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "d", function() { return /* reexport */ es_SubMenu; }); __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ es_MenuItem; }); __webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ es_MenuItemGroup; }); __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_Divider; }); // UNUSED EXPORTS: MenuItem, MenuItemGroup // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var assertThisInitialized = __webpack_require__("JX7q"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/mini-store/esm/index.js + 3 modules var esm = __webpack_require__("I8Z2"); // EXTERNAL MODULE: ./node_modules/omit.js/es/index.js var es = __webpack_require__("BGR+"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__("wx14"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // EXTERNAL MODULE: ./node_modules/rc-util/es/createChainedFunction.js var createChainedFunction = __webpack_require__("2GS6"); // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("ODXe"); // CONCATENATED MODULE: ./node_modules/rc-menu/es/utils/isMobile.js // MIT License from https://github.com/kaimallea/isMobile var applePhone = /iPhone/i; var appleIpod = /iPod/i; var appleTablet = /iPad/i; var androidPhone = /\bAndroid(?:.+)Mobile\b/i; // Match 'Android' AND 'Mobile' var androidTablet = /Android/i; var amazonPhone = /\bAndroid(?:.+)SD4930UR\b/i; var amazonTablet = /\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i; var windowsPhone = /Windows Phone/i; var windowsTablet = /\bWindows(?:.+)ARM\b/i; // Match 'Windows' AND 'ARM' var otherBlackberry = /BlackBerry/i; var otherBlackberry10 = /BB10/i; var otherOpera = /Opera Mini/i; var otherChrome = /\b(CriOS|Chrome)(?:.+)Mobile/i; var otherFirefox = /Mobile(?:.+)Firefox\b/i; // Match 'Mobile' AND 'Firefox' function match(regex, userAgent) { return regex.test(userAgent); } function isMobile(userAgent) { var ua = userAgent || (typeof navigator !== 'undefined' ? navigator.userAgent : ''); // Facebook mobile app's integrated browser adds a bunch of strings that // match everything. Strip it out if it exists. var tmp = ua.split('[FBAN'); if (typeof tmp[1] !== 'undefined') { var _tmp = tmp; var _tmp2 = Object(slicedToArray["a" /* default */])(_tmp, 1); ua = _tmp2[0]; } // Twitter mobile app's integrated browser on iPad adds a "Twitter for // iPhone" string. Same probably happens on other tablet platforms. // This will confuse detection so strip it out if it exists. tmp = ua.split('Twitter'); if (typeof tmp[1] !== 'undefined') { var _tmp3 = tmp; var _tmp4 = Object(slicedToArray["a" /* default */])(_tmp3, 1); ua = _tmp4[0]; } var result = { apple: { phone: match(applePhone, ua) && !match(windowsPhone, ua), ipod: match(appleIpod, ua), tablet: !match(applePhone, ua) && match(appleTablet, ua) && !match(windowsPhone, ua), device: (match(applePhone, ua) || match(appleIpod, ua) || match(appleTablet, ua)) && !match(windowsPhone, ua) }, amazon: { phone: match(amazonPhone, ua), tablet: !match(amazonPhone, ua) && match(amazonTablet, ua), device: match(amazonPhone, ua) || match(amazonTablet, ua) }, android: { phone: !match(windowsPhone, ua) && match(amazonPhone, ua) || !match(windowsPhone, ua) && match(androidPhone, ua), tablet: !match(windowsPhone, ua) && !match(amazonPhone, ua) && !match(androidPhone, ua) && (match(amazonTablet, ua) || match(androidTablet, ua)), device: !match(windowsPhone, ua) && (match(amazonPhone, ua) || match(amazonTablet, ua) || match(androidPhone, ua) || match(androidTablet, ua)) || match(/\bokhttp\b/i, ua) }, windows: { phone: match(windowsPhone, ua), tablet: match(windowsTablet, ua), device: match(windowsPhone, ua) || match(windowsTablet, ua) }, other: { blackberry: match(otherBlackberry, ua), blackberry10: match(otherBlackberry10, ua), opera: match(otherOpera, ua), firefox: match(otherFirefox, ua), chrome: match(otherChrome, ua), device: match(otherBlackberry, ua) || match(otherBlackberry10, ua) || match(otherOpera, ua) || match(otherFirefox, ua) || match(otherChrome, ua) }, // Additional any: null, phone: null, tablet: null }; result.any = result.apple.device || result.android.device || result.windows.device || result.other.device; // excludes 'other' devices and ipods, targeting touchscreen phones result.phone = result.apple.phone || result.android.phone || result.windows.phone; result.tablet = result.apple.tablet || result.android.tablet || result.windows.tablet; return result; } var defaultResult = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, isMobile()), {}, { isMobile: isMobile }); /* harmony default export */ var utils_isMobile = (defaultResult); // CONCATENATED MODULE: ./node_modules/rc-menu/es/util.js function noop() {} function getKeyFromChildrenIndex(child, menuEventKey, index) { var prefix = menuEventKey || ''; return child.key || "".concat(prefix, "item_").concat(index); } function getMenuIdFromSubMenuEventKey(eventKey) { return "".concat(eventKey, "-menu-"); } function loopMenuItem(children, cb) { var index = -1; external_window_React_["Children"].forEach(children, function (c) { index += 1; if (c && c.type && c.type.isMenuItemGroup) { external_window_React_["Children"].forEach(c.props.children, function (c2) { index += 1; cb(c2, index); }); } else { cb(c, index); } }); } function loopMenuItemRecursively(children, keys, ret) { /* istanbul ignore if */ if (!children || ret.find) { return; } external_window_React_["Children"].forEach(children, function (c) { if (c) { var construct = c.type; if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) { return; } if (keys.indexOf(c.key) !== -1) { ret.find = true; } else if (c.props.children) { loopMenuItemRecursively(c.props.children, keys, ret); } } }); } var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator', 'motion', // the following keys found need to be removed from test regression 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon']; // ref: https://github.com/ant-design/ant-design/issues/14007 // ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889 // getBoundingClientRect return the full precision value, which is // not the same behavior as on chrome. Set the precision to 6 to // unify their behavior var getWidth = function getWidth(elem) { var includeMargin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width; if (width) { if (includeMargin) { var _getComputedStyle = getComputedStyle(elem), marginLeft = _getComputedStyle.marginLeft, marginRight = _getComputedStyle.marginRight; width += +marginLeft.replace('px', '') + +marginRight.replace('px', ''); } width = +width.toFixed(6); } return width || 0; }; var util_setStyle = function setStyle(elem, styleProperty, value) { if (elem && Object(esm_typeof["a" /* default */])(elem.style) === 'object') { elem.style[styleProperty] = value; } }; var util_isMobileDevice = function isMobileDevice() { return utils_isMobile.any; }; // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__("KQm4"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: external "window.ReactDOM" var external_window_ReactDOM_ = __webpack_require__("faye"); // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__("bdgK"); // EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules var rc_trigger_es = __webpack_require__("uciX"); // EXTERNAL MODULE: ./node_modules/rc-motion/es/index.js + 5 modules var rc_motion_es = __webpack_require__("8XRh"); // CONCATENATED MODULE: ./node_modules/rc-menu/es/placements.js var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var placements = { topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -7] }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 7] }, leftTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0] }, rightTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0] } }; var placementsRtl = { topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -7] }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 7] }, rightTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0] }, leftTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0] } }; /* harmony default export */ var es_placements = (placements); // CONCATENATED MODULE: ./node_modules/rc-menu/es/SubMenu.js var guid = 0; var popupPlacementMap = { horizontal: 'bottomLeft', vertical: 'rightTop', 'vertical-left': 'rightTop', 'vertical-right': 'leftTop' }; var SubMenu_updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) { var menuId = getMenuIdFromSubMenuEventKey(eventKey); var state = store.getState(); store.setState({ defaultActiveFirst: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.defaultActiveFirst), {}, Object(defineProperty["a" /* default */])({}, menuId, defaultActiveFirst)) }); }; var SubMenu_SubMenu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(SubMenu, _React$Component); var _super = Object(createSuper["a" /* default */])(SubMenu); function SubMenu(props) { var _this; Object(classCallCheck["a" /* default */])(this, SubMenu); _this = _super.call(this, props); _this.onDestroy = function (key) { _this.props.onDestroy(key); }; /** * note: * This legacy code that `onKeyDown` is called by parent instead of dom self. * which need return code to check if this event is handled */ _this.onKeyDown = function (e) { var keyCode = e.keyCode; var menu = _this.menuInstance; var _this$props = _this.props, isOpen = _this$props.isOpen, store = _this$props.store; if (keyCode === KeyCode["a" /* default */].ENTER) { _this.onTitleClick(e); SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true); return true; } if (keyCode === KeyCode["a" /* default */].RIGHT) { if (isOpen) { menu.onKeyDown(e); } else { _this.triggerOpenChange(true); // need to update current menu's defaultActiveFirst value SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true); } return true; } if (keyCode === KeyCode["a" /* default */].LEFT) { var handled; if (isOpen) { handled = menu.onKeyDown(e); } else { return undefined; } if (!handled) { _this.triggerOpenChange(false); handled = true; } return handled; } if (isOpen && (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN)) { return menu.onKeyDown(e); } return undefined; }; _this.onOpenChange = function (e) { _this.props.onOpenChange(e); }; _this.onPopupVisibleChange = function (visible) { _this.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave'); }; _this.onMouseEnter = function (e) { var _this$props2 = _this.props, key = _this$props2.eventKey, onMouseEnter = _this$props2.onMouseEnter, store = _this$props2.store; SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, false); onMouseEnter({ key: key, domEvent: e }); }; _this.onMouseLeave = function (e) { var _this$props3 = _this.props, parentMenu = _this$props3.parentMenu, eventKey = _this$props3.eventKey, onMouseLeave = _this$props3.onMouseLeave; parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this); onMouseLeave({ key: eventKey, domEvent: e }); }; _this.onTitleMouseEnter = function (domEvent) { var _this$props4 = _this.props, key = _this$props4.eventKey, onItemHover = _this$props4.onItemHover, onTitleMouseEnter = _this$props4.onTitleMouseEnter; onItemHover({ key: key, hover: true }); onTitleMouseEnter({ key: key, domEvent: domEvent }); }; _this.onTitleMouseLeave = function (e) { var _this$props5 = _this.props, parentMenu = _this$props5.parentMenu, eventKey = _this$props5.eventKey, onItemHover = _this$props5.onItemHover, onTitleMouseLeave = _this$props5.onTitleMouseLeave; parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this); onItemHover({ key: eventKey, hover: false }); onTitleMouseLeave({ key: eventKey, domEvent: e }); }; _this.onTitleClick = function (e) { var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; props.onTitleClick({ key: props.eventKey, domEvent: e }); if (props.triggerSubMenuAction === 'hover') { return; } _this.triggerOpenChange(!props.isOpen, 'click'); SubMenu_updateDefaultActiveFirst(props.store, _this.props.eventKey, false); }; _this.onSubMenuClick = function (info) { // in the case of overflowed submenu // onClick is not copied over if (typeof _this.props.onClick === 'function') { _this.props.onClick(_this.addKeyPath(info)); } }; _this.onSelect = function (info) { _this.props.onSelect(info); }; _this.onDeselect = function (info) { _this.props.onDeselect(info); }; _this.getPrefixCls = function () { return "".concat(_this.props.rootPrefixCls, "-submenu"); }; _this.getActiveClassName = function () { return "".concat(_this.getPrefixCls(), "-active"); }; _this.getDisabledClassName = function () { return "".concat(_this.getPrefixCls(), "-disabled"); }; _this.getSelectedClassName = function () { return "".concat(_this.getPrefixCls(), "-selected"); }; _this.getOpenClassName = function () { return "".concat(_this.props.rootPrefixCls, "-submenu-open"); }; _this.saveMenuInstance = function (c) { // children menu instance _this.menuInstance = c; }; _this.addKeyPath = function (info) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, info), {}, { keyPath: (info.keyPath || []).concat(_this.props.eventKey) }); }; _this.triggerOpenChange = function (open, type) { var key = _this.props.eventKey; var openChange = function openChange() { _this.onOpenChange({ key: key, item: Object(assertThisInitialized["a" /* default */])(_this), trigger: type, open: open }); }; if (type === 'mouseenter') { // make sure mouseenter happen after other menu item's mouseleave _this.mouseenterTimeout = setTimeout(function () { openChange(); }, 0); } else { openChange(); } }; _this.isChildrenSelected = function () { var ret = { find: false }; loopMenuItemRecursively(_this.props.children, _this.props.selectedKeys, ret); return ret.find; }; _this.isOpen = function () { return _this.props.openKeys.indexOf(_this.props.eventKey) !== -1; }; _this.adjustWidth = function () { /* istanbul ignore if */ if (!_this.subMenuTitle || !_this.menuInstance) { return; } var popupMenu = external_window_ReactDOM_["findDOMNode"](_this.menuInstance); if (popupMenu.offsetWidth >= _this.subMenuTitle.offsetWidth) { return; } /* istanbul ignore next */ popupMenu.style.minWidth = "".concat(_this.subMenuTitle.offsetWidth, "px"); }; _this.saveSubMenuTitle = function (subMenuTitle) { _this.subMenuTitle = subMenuTitle; }; _this.getBaseProps = function () { var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize2.props; return { mode: props.mode === 'horizontal' ? 'vertical' : props.mode, visible: _this.props.isOpen, level: props.level + 1, inlineIndent: props.inlineIndent, focusable: false, onClick: _this.onSubMenuClick, onSelect: _this.onSelect, onDeselect: _this.onDeselect, onDestroy: _this.onDestroy, selectedKeys: props.selectedKeys, eventKey: "".concat(props.eventKey, "-menu-"), openKeys: props.openKeys, motion: props.motion, onOpenChange: _this.onOpenChange, subMenuOpenDelay: props.subMenuOpenDelay, parentMenu: Object(assertThisInitialized["a" /* default */])(_this), subMenuCloseDelay: props.subMenuCloseDelay, forceSubMenuRender: props.forceSubMenuRender, triggerSubMenuAction: props.triggerSubMenuAction, builtinPlacements: props.builtinPlacements, defaultActiveFirst: props.store.getState().defaultActiveFirst[getMenuIdFromSubMenuEventKey(props.eventKey)], multiple: props.multiple, prefixCls: props.rootPrefixCls, id: _this.internalMenuId, manualRef: _this.saveMenuInstance, itemIcon: props.itemIcon, expandIcon: props.expandIcon, direction: props.direction }; }; _this.getMotion = function (mode, visible) { var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this), haveRendered = _assertThisInitialize3.haveRendered; var _this$props6 = _this.props, motion = _this$props6.motion, rootPrefixCls = _this$props6.rootPrefixCls; // don't show transition on first rendering (no animation for opened menu) // show appear transition if it's not visible (not sure why) // show appear transition if it's not inline mode var mergedMotion = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, motion), {}, { leavedClassName: "".concat(rootPrefixCls, "-hidden"), removeOnLeave: false, motionAppear: haveRendered || !visible || mode !== 'inline' }); return mergedMotion; }; var store = props.store, eventKey = props.eventKey; var _store$getState = store.getState(), defaultActiveFirst = _store$getState.defaultActiveFirst; _this.isRootMenu = false; var value = false; if (defaultActiveFirst) { value = defaultActiveFirst[eventKey]; } SubMenu_updateDefaultActiveFirst(store, eventKey, value); return _this; } Object(createClass["a" /* default */])(SubMenu, [{ key: "componentDidMount", value: function componentDidMount() { this.componentDidUpdate(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { var _this2 = this; var _this$props7 = this.props, mode = _this$props7.mode, parentMenu = _this$props7.parentMenu, manualRef = _this$props7.manualRef; // invoke customized ref to expose component to mixin if (manualRef) { manualRef(this); } if (mode !== 'horizontal' || !parentMenu.isRootMenu || !this.props.isOpen) { return; } this.minWidthTimeout = setTimeout(function () { return _this2.adjustWidth(); }, 0); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var _this$props8 = this.props, onDestroy = _this$props8.onDestroy, eventKey = _this$props8.eventKey; if (onDestroy) { onDestroy(eventKey); } /* istanbul ignore if */ if (this.minWidthTimeout) { clearTimeout(this.minWidthTimeout); } /* istanbul ignore if */ if (this.mouseenterTimeout) { clearTimeout(this.mouseenterTimeout); } } }, { key: "renderChildren", value: function renderChildren(children) { var _this3 = this; var baseProps = this.getBaseProps(); // [Legacy] getMotion must be called before `haveRendered` var mergedMotion = this.getMotion(baseProps.mode, baseProps.visible); this.haveRendered = true; this.haveOpened = this.haveOpened || baseProps.visible || baseProps.forceSubMenuRender; // never rendered not planning to, don't render if (!this.haveOpened) { return external_window_React_["createElement"]("div", null); } var direction = baseProps.direction; return external_window_React_["createElement"](rc_motion_es["default"], Object.assign({ visible: baseProps.visible }, mergedMotion), function (_ref) { var className = _ref.className, style = _ref.style; var mergedClassName = classnames_default()("".concat(baseProps.prefixCls, "-sub"), className, Object(defineProperty["a" /* default */])({}, "".concat(baseProps.prefixCls, "-rtl"), direction === 'rtl')); return external_window_React_["createElement"](es_SubPopupMenu, Object.assign({}, baseProps, { id: _this3.internalMenuId, className: mergedClassName, style: style }), children); }); } }, { key: "render", value: function render() { var _classNames2; var props = Object(objectSpread2["a" /* default */])({}, this.props); var isOpen = props.isOpen; var prefixCls = this.getPrefixCls(); var isInlineMode = props.mode === 'inline'; var className = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(props.mode), (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, props.className, !!props.className), Object(defineProperty["a" /* default */])(_classNames2, this.getOpenClassName(), isOpen), Object(defineProperty["a" /* default */])(_classNames2, this.getActiveClassName(), props.active || isOpen && !isInlineMode), Object(defineProperty["a" /* default */])(_classNames2, this.getDisabledClassName(), props.disabled), Object(defineProperty["a" /* default */])(_classNames2, this.getSelectedClassName(), this.isChildrenSelected()), _classNames2)); if (!this.internalMenuId) { if (props.eventKey) { this.internalMenuId = "".concat(props.eventKey, "$Menu"); } else { guid += 1; this.internalMenuId = "$__$".concat(guid, "$Menu"); } } var mouseEvents = {}; var titleClickEvents = {}; var titleMouseEvents = {}; if (!props.disabled) { mouseEvents = { onMouseLeave: this.onMouseLeave, onMouseEnter: this.onMouseEnter }; // only works in title, not outer li titleClickEvents = { onClick: this.onTitleClick }; titleMouseEvents = { onMouseEnter: this.onTitleMouseEnter, onMouseLeave: this.onTitleMouseLeave }; } var style = {}; var direction = props.direction; if (isInlineMode) { if (direction === 'rtl') { style.paddingRight = props.inlineIndent * props.level; } else { style.paddingLeft = props.inlineIndent * props.level; } } var ariaOwns = {}; // only set aria-owns when menu is open // otherwise it would be an invalid aria-owns value // since corresponding node cannot be found if (this.props.isOpen) { ariaOwns = { 'aria-owns': this.internalMenuId }; } // expand custom icon should NOT be displayed in menu with horizontal mode. var icon = null; if (props.mode !== 'horizontal') { icon = this.props.expandIcon; // ReactNode if (typeof this.props.expandIcon === 'function') { icon = external_window_React_["createElement"](this.props.expandIcon, Object(objectSpread2["a" /* default */])({}, this.props)); } } var title = external_window_React_["createElement"]("div", Object.assign({ ref: this.saveSubMenuTitle, style: style, className: "".concat(prefixCls, "-title"), role: "button" }, titleMouseEvents, titleClickEvents, { "aria-expanded": isOpen }, ariaOwns, { "aria-haspopup": "true", title: typeof props.title === 'string' ? props.title : undefined }), props.title, icon || external_window_React_["createElement"]("i", { className: "".concat(prefixCls, "-arrow") })); var children = this.renderChildren(props.children); var getPopupContainer = props.parentMenu.isRootMenu ? props.parentMenu.props.getPopupContainer : function (triggerNode) { return triggerNode.parentNode; }; var popupPlacement = popupPlacementMap[props.mode]; var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {}; var popupClassName = props.mode === 'inline' ? '' : props.popupClassName; popupClassName += direction === 'rtl' ? " ".concat(prefixCls, "-rtl") : ''; var disabled = props.disabled, triggerSubMenuAction = props.triggerSubMenuAction, subMenuOpenDelay = props.subMenuOpenDelay, forceSubMenuRender = props.forceSubMenuRender, subMenuCloseDelay = props.subMenuCloseDelay, builtinPlacements = props.builtinPlacements; menuAllProps.forEach(function (key) { return delete props[key]; }); // Set onClick to null, to ignore propagated onClick event delete props.onClick; var placement = direction === 'rtl' ? Object.assign({}, placementsRtl, builtinPlacements) : Object.assign({}, placements, builtinPlacements); delete props.direction; return external_window_React_["createElement"]("li", Object.assign({}, props, mouseEvents, { className: className, role: "menuitem" }), isInlineMode && title, isInlineMode && children, !isInlineMode && external_window_React_["createElement"](rc_trigger_es["a" /* default */], { prefixCls: prefixCls, popupClassName: classnames_default()("".concat(prefixCls, "-popup"), popupClassName), getPopupContainer: getPopupContainer, builtinPlacements: placement, popupPlacement: popupPlacement, popupVisible: isOpen, popupAlign: popupAlign, popup: children, action: disabled ? [] : [triggerSubMenuAction], mouseEnterDelay: subMenuOpenDelay, mouseLeaveDelay: subMenuCloseDelay, onPopupVisibleChange: this.onPopupVisibleChange, forceRender: forceSubMenuRender }, title)); } }]); return SubMenu; }(external_window_React_["Component"]); SubMenu_SubMenu.defaultProps = { onMouseEnter: noop, onMouseLeave: noop, onTitleMouseEnter: noop, onTitleMouseLeave: noop, onTitleClick: noop, manualRef: noop, mode: 'vertical', title: '' }; var connected = Object(esm["b" /* connect */])(function (_ref2, _ref3) { var openKeys = _ref2.openKeys, activeKey = _ref2.activeKey, selectedKeys = _ref2.selectedKeys; var eventKey = _ref3.eventKey, subMenuKey = _ref3.subMenuKey; return { isOpen: openKeys.indexOf(eventKey) > -1, active: activeKey[subMenuKey] === eventKey, selectedKeys: selectedKeys }; })(SubMenu_SubMenu); connected.isSubMenu = true; /* harmony default export */ var es_SubMenu = (connected); // CONCATENATED MODULE: ./node_modules/rc-menu/es/DOMWrap.js var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed'; var FLOAT_PRECISION_ADJUST = 0.5; var DOMWrap_DOMWrap = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DOMWrap, _React$Component); var _super = Object(createSuper["a" /* default */])(DOMWrap); function DOMWrap() { var _this; Object(classCallCheck["a" /* default */])(this, DOMWrap); _this = _super.apply(this, arguments); _this.resizeObserver = null; _this.mutationObserver = null; // original scroll size of the list _this.originalTotalWidth = 0; // copy of overflowed items _this.overflowedItems = []; // cache item of the original items (so we can track the size and order) _this.menuItemSizes = []; _this.cancelFrameId = null; _this.state = { lastVisibleIndex: undefined }; // get all valid menuItem nodes _this.getMenuItemNodes = function () { var prefixCls = _this.props.prefixCls; var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this)); if (!ul) { return []; } // filter out all overflowed indicator placeholder return [].slice.call(ul.children).filter(function (node) { return node.className.split(' ').indexOf("".concat(prefixCls, "-overflowed-submenu")) < 0; }); }; _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) { var _this$props = _this.props, overflowedIndicator = _this$props.overflowedIndicator, level = _this$props.level, mode = _this$props.mode, prefixCls = _this$props.prefixCls, theme = _this$props.theme; if (level !== 1 || mode !== 'horizontal') { return null; } // put all the overflowed item inside a submenu // with a title of overflow indicator ('...') var copy = _this.props.children[0]; var _copy$props = copy.props, throwAway = _copy$props.children, title = _copy$props.title, propStyle = _copy$props.style, rest = Object(objectWithoutProperties["a" /* default */])(_copy$props, ["children", "title", "style"]); var style = Object(objectSpread2["a" /* default */])({}, propStyle); var key = "".concat(keyPrefix, "-overflowed-indicator"); var eventKey = "".concat(keyPrefix, "-overflowed-indicator"); if (overflowedItems.length === 0 && renderPlaceholder !== true) { style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, { display: 'none' }); } else if (renderPlaceholder) { style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, { visibility: 'hidden', // prevent from taking normal dom space position: 'absolute' }); key = "".concat(key, "-placeholder"); eventKey = "".concat(eventKey, "-placeholder"); } var popupClassName = theme ? "".concat(prefixCls, "-").concat(theme) : ''; var props = {}; menuAllProps.forEach(function (k) { if (rest[k] !== undefined) { props[k] = rest[k]; } }); return external_window_React_["createElement"](es_SubMenu, Object.assign({ title: overflowedIndicator, className: "".concat(prefixCls, "-overflowed-submenu"), popupClassName: popupClassName }, props, { key: key, eventKey: eventKey, disabled: false, style: style }), overflowedItems); }; // memorize rendered menuSize _this.setChildrenWidthAndResize = function () { if (_this.props.mode !== 'horizontal') { return; } var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this)); if (!ul) { return; } var ulChildrenNodes = ul.children; if (!ulChildrenNodes || ulChildrenNodes.length === 0) { return; } var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1]; // need last overflowed indicator for calculating length; util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block'); var menuItemNodes = _this.getMenuItemNodes(); // reset display attribute for all hidden elements caused by overflow to calculate updated width // and then reset to original state after width calculation var overflowedItems = menuItemNodes.filter(function (c) { return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0; }); overflowedItems.forEach(function (c) { util_setStyle(c, 'display', 'inline-block'); }); _this.menuItemSizes = menuItemNodes.map(function (c) { return getWidth(c, true); }); overflowedItems.forEach(function (c) { util_setStyle(c, 'display', 'none'); }); _this.overflowedIndicatorWidth = getWidth(ul.children[ul.children.length - 1], true); _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) { return acc + cur; }, 0); _this.handleResize(); // prevent the overflowed indicator from taking space; util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'none'); }; _this.handleResize = function () { if (_this.props.mode !== 'horizontal') { return; } var ul = external_window_ReactDOM_["findDOMNode"](Object(assertThisInitialized["a" /* default */])(_this)); if (!ul) { return; } var width = getWidth(ul); _this.overflowedItems = []; var currentSumWidth = 0; // index for last visible child in horizontal mode var lastVisibleIndex; // float number comparison could be problematic // e.g. 0.1 + 0.2 > 0.3 =====> true // thus using FLOAT_PRECISION_ADJUST as buffer to help the situation if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) { lastVisibleIndex = -1; _this.menuItemSizes.forEach(function (liWidth) { currentSumWidth += liWidth; if (currentSumWidth + _this.overflowedIndicatorWidth <= width) { lastVisibleIndex += 1; } }); } _this.setState({ lastVisibleIndex: lastVisibleIndex }); }; return _this; } Object(createClass["a" /* default */])(DOMWrap, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; this.setChildrenWidthAndResize(); if (this.props.level === 1 && this.props.mode === 'horizontal') { var menuUl = external_window_ReactDOM_["findDOMNode"](this); if (!menuUl) { return; } this.resizeObserver = new ResizeObserver_es["default"](function (entries) { entries.forEach(function () { var cancelFrameId = _this2.cancelFrameId; cancelAnimationFrame(cancelFrameId); _this2.cancelFrameId = requestAnimationFrame(_this2.setChildrenWidthAndResize); }); }); [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) { _this2.resizeObserver.observe(el); }); if (typeof MutationObserver !== 'undefined') { this.mutationObserver = new MutationObserver(function () { _this2.resizeObserver.disconnect(); [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) { _this2.resizeObserver.observe(el); }); _this2.setChildrenWidthAndResize(); }); this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false }); } } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.resizeObserver) { this.resizeObserver.disconnect(); } if (this.mutationObserver) { this.mutationObserver.disconnect(); } cancelAnimationFrame(this.cancelFrameId); } }, { key: "renderChildren", value: function renderChildren(children) { var _this3 = this; // need to take care of overflowed items in horizontal mode var lastVisibleIndex = this.state.lastVisibleIndex; return (children || []).reduce(function (acc, childNode, index) { var item = childNode; if (_this3.props.mode === 'horizontal') { var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []); if (lastVisibleIndex !== undefined && _this3.props.className.indexOf("".concat(_this3.props.prefixCls, "-root")) !== -1) { if (index > lastVisibleIndex) { item = external_window_React_["cloneElement"](childNode, // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件 { style: { display: 'none' }, eventKey: "".concat(childNode.props.eventKey, "-hidden"), /** * Legacy code. Here `className` never used: * https://github.com/react-component/menu/commit/4cd6b49fce9d116726f4ea00dda85325d6f26500#diff-e2fa48f75c2dd2318295cde428556a76R240 */ className: "".concat(MENUITEM_OVERFLOWED_CLASSNAME) }); } if (index === lastVisibleIndex + 1) { _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) { return external_window_React_["cloneElement"](c, // children[index].key will become '.$key' in clone by default, // we have to overwrite with the correct key explicitly { key: c.props.eventKey, mode: 'vertical-left' }); }); overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems); } } var ret = [].concat(Object(toConsumableArray["a" /* default */])(acc), [overflowed, item]); if (index === children.length - 1) { // need a placeholder for calculating overflowed indicator width ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true)); } return ret; } return [].concat(Object(toConsumableArray["a" /* default */])(acc), [item]); }, []); } }, { key: "render", value: function render() { var _this$props2 = this.props, visible = _this$props2.visible, prefixCls = _this$props2.prefixCls, overflowedIndicator = _this$props2.overflowedIndicator, mode = _this$props2.mode, level = _this$props2.level, tag = _this$props2.tag, children = _this$props2.children, theme = _this$props2.theme, rest = Object(objectWithoutProperties["a" /* default */])(_this$props2, ["visible", "prefixCls", "overflowedIndicator", "mode", "level", "tag", "children", "theme"]); var Tag = tag; return external_window_React_["createElement"](Tag, Object.assign({}, rest), this.renderChildren(children)); } }]); return DOMWrap; }(external_window_React_["Component"]); DOMWrap_DOMWrap.defaultProps = { tag: 'div', className: '' }; /* harmony default export */ var es_DOMWrap = (DOMWrap_DOMWrap); // CONCATENATED MODULE: ./node_modules/rc-menu/es/SubPopupMenu.js function allDisabled(arr) { if (!arr.length) { return true; } return arr.every(function (c) { return !!c.props.disabled; }); } function updateActiveKey(store, menuId, activeKey) { var state = store.getState(); store.setState({ activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.activeKey), {}, Object(defineProperty["a" /* default */])({}, menuId, activeKey)) }); } function getEventKey(props) { // when eventKey not available ,it's menu and return menu id '0-menu-' return props.eventKey || '0-menu-'; } function getActiveKey(props, originalActiveKey) { var activeKey = originalActiveKey; var children = props.children, eventKey = props.eventKey; if (activeKey) { var found; loopMenuItem(children, function (c, i) { if (c && c.props && !c.props.disabled && activeKey === getKeyFromChildrenIndex(c, eventKey, i)) { found = true; } }); if (found) { return activeKey; } } activeKey = null; if (props.defaultActiveFirst) { loopMenuItem(children, function (c, i) { if (!activeKey && c && !c.props.disabled) { activeKey = getKeyFromChildrenIndex(c, eventKey, i); } }); return activeKey; } return activeKey; } function saveRef(c) { if (c) { var index = this.instanceArray.indexOf(c); if (index !== -1) { // update component if it's already inside instanceArray this.instanceArray[index] = c; } else { // add component if it's not in instanceArray yet; this.instanceArray.push(c); } } } var SubPopupMenu_SubPopupMenu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(SubPopupMenu, _React$Component); var _super = Object(createSuper["a" /* default */])(SubPopupMenu); function SubPopupMenu(props) { var _this; Object(classCallCheck["a" /* default */])(this, SubPopupMenu); _this = _super.call(this, props); /** * all keyboard events callbacks run from here at first * * note: * This legacy code that `onKeyDown` is called by parent instead of dom self. * which need return code to check if this event is handled */ _this.onKeyDown = function (e, callback) { var keyCode = e.keyCode; var handled; _this.getFlatInstanceArray().forEach(function (obj) { if (obj && obj.props.active && obj.onKeyDown) { handled = obj.onKeyDown(e); } }); if (handled) { return 1; } var activeItem = null; if (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN) { activeItem = _this.step(keyCode === KeyCode["a" /* default */].UP ? -1 : 1); } if (activeItem) { e.preventDefault(); updateActiveKey(_this.props.store, getEventKey(_this.props), activeItem.props.eventKey); if (typeof callback === 'function') { callback(activeItem); } return 1; } return undefined; }; _this.onItemHover = function (e) { var key = e.key, hover = e.hover; updateActiveKey(_this.props.store, getEventKey(_this.props), hover ? key : null); }; _this.onDeselect = function (selectInfo) { _this.props.onDeselect(selectInfo); }; _this.onSelect = function (selectInfo) { _this.props.onSelect(selectInfo); }; _this.onClick = function (e) { _this.props.onClick(e); }; _this.onOpenChange = function (e) { _this.props.onOpenChange(e); }; _this.onDestroy = function (key) { /* istanbul ignore next */ _this.props.onDestroy(key); }; _this.getFlatInstanceArray = function () { return _this.instanceArray; }; _this.step = function (direction) { var children = _this.getFlatInstanceArray(); var activeKey = _this.props.store.getState().activeKey[getEventKey(_this.props)]; var len = children.length; if (!len) { return null; } if (direction < 0) { children = children.concat().reverse(); } // find current activeIndex var activeIndex = -1; children.every(function (c, ci) { if (c && c.props.eventKey === activeKey) { activeIndex = ci; return false; } return true; }); if (!_this.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) { return undefined; } var start = (activeIndex + 1) % len; var i = start; do { var child = children[i]; if (!child || child.props.disabled) { i = (i + 1) % len; } else { return child; } } while (i !== start); return null; }; _this.renderCommonMenuItem = function (child, i, extraProps) { var state = _this.props.store.getState(); var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; var key = getKeyFromChildrenIndex(child, props.eventKey, i); var childProps = child.props; // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055 if (!childProps || typeof child.type === 'string') { return child; } var isActive = key === state.activeKey; var newChildProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({ mode: childProps.mode || props.mode, level: props.level, inlineIndent: props.inlineIndent, renderMenuItem: _this.renderMenuItem, rootPrefixCls: props.prefixCls, index: i, parentMenu: props.parentMenu, // customized ref function, need to be invoked manually in child's componentDidMount manualRef: childProps.disabled ? undefined : Object(createChainedFunction["a" /* default */])(child.ref, saveRef.bind(Object(assertThisInitialized["a" /* default */])(_this))), eventKey: key, active: !childProps.disabled && isActive, multiple: props.multiple, onClick: function onClick(e) { (childProps.onClick || noop)(e); _this.onClick(e); }, onItemHover: _this.onItemHover, motion: props.motion, subMenuOpenDelay: props.subMenuOpenDelay, subMenuCloseDelay: props.subMenuCloseDelay, forceSubMenuRender: props.forceSubMenuRender, onOpenChange: _this.onOpenChange, onDeselect: _this.onDeselect, onSelect: _this.onSelect, builtinPlacements: props.builtinPlacements, itemIcon: childProps.itemIcon || _this.props.itemIcon, expandIcon: childProps.expandIcon || _this.props.expandIcon }, extraProps), {}, { direction: props.direction }); // ref: https://github.com/ant-design/ant-design/issues/13943 if (props.mode === 'inline' || util_isMobileDevice()) { newChildProps.triggerSubMenuAction = 'click'; } return external_window_React_["cloneElement"](child, newChildProps); }; _this.renderMenuItem = function (c, i, subMenuKey) { /* istanbul ignore if */ if (!c) { return null; } var state = _this.props.store.getState(); var extraProps = { openKeys: state.openKeys, selectedKeys: state.selectedKeys, triggerSubMenuAction: _this.props.triggerSubMenuAction, subMenuKey: subMenuKey }; return _this.renderCommonMenuItem(c, i, extraProps); }; props.store.setState({ activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.store.getState().activeKey), {}, Object(defineProperty["a" /* default */])({}, props.eventKey, getActiveKey(props, props.activeKey))) }); _this.instanceArray = []; return _this; } Object(createClass["a" /* default */])(SubPopupMenu, [{ key: "componentDidMount", value: function componentDidMount() { // invoke customized ref to expose component to mixin if (this.props.manualRef) { this.props.manualRef(this); } } }, { key: "shouldComponentUpdate", value: function shouldComponentUpdate(nextProps) { return this.props.visible || nextProps.visible || this.props.className !== nextProps.className || !shallowequal_default()(this.props.style, nextProps.style); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var props = this.props; var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)]; var activeKey = getActiveKey(props, originalActiveKey); if (activeKey !== originalActiveKey) { updateActiveKey(props.store, getEventKey(props), activeKey); } else if ('activeKey' in prevProps) { // If prev activeKey is not same as current activeKey, // we should set it. var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey); if (activeKey !== prevActiveKey) { updateActiveKey(props.store, getEventKey(props), activeKey); } } } }, { key: "render", value: function render() { var _this2 = this; var props = Object(esm_extends["a" /* default */])({}, this.props); this.instanceArray = []; var className = classnames_default()(props.prefixCls, props.className, "".concat(props.prefixCls, "-").concat(props.mode)); var domProps = { className: className, // role could be 'select' and by default set to menu role: props.role || 'menu' }; if (props.id) { domProps.id = props.id; } if (props.focusable) { domProps.tabIndex = 0; domProps.onKeyDown = this.onKeyDown; } var prefixCls = props.prefixCls, eventKey = props.eventKey, visible = props.visible, level = props.level, mode = props.mode, overflowedIndicator = props.overflowedIndicator, theme = props.theme; menuAllProps.forEach(function (key) { return delete props[key]; }); // Otherwise, the propagated click event will trigger another onClick delete props.onClick; return external_window_React_["createElement"](es_DOMWrap, Object.assign({}, props, { prefixCls: prefixCls, mode: mode, tag: "ul", level: level, theme: theme, visible: visible, overflowedIndicator: overflowedIndicator }, domProps), external_window_React_["Children"].map(props.children, function (c, i) { return _this2.renderMenuItem(c, i, eventKey || '0-menu-'); })); } }]); return SubPopupMenu; }(external_window_React_["Component"]); SubPopupMenu_SubPopupMenu.defaultProps = { prefixCls: 'rc-menu', className: '', mode: 'vertical', level: 1, inlineIndent: 24, visible: true, focusable: true, style: {}, manualRef: noop }; var SubPopupMenu_connected = Object(esm["b" /* connect */])()(SubPopupMenu_SubPopupMenu); /* harmony default export */ var es_SubPopupMenu = (SubPopupMenu_connected); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // CONCATENATED MODULE: ./node_modules/rc-menu/es/utils/legacyUtil.js function getMotion(_ref, _ref2, menuMode) { var prefixCls = _ref.prefixCls, motion = _ref.motion, _ref$defaultMotions = _ref.defaultMotions, defaultMotions = _ref$defaultMotions === void 0 ? {} : _ref$defaultMotions, openAnimation = _ref.openAnimation, openTransitionName = _ref.openTransitionName; var switchingModeFromInline = _ref2.switchingModeFromInline; if (motion) { return motion; } if (Object(esm_typeof["a" /* default */])(openAnimation) === 'object' && openAnimation) { Object(warning["a" /* default */])(false, 'Object type of `openAnimation` is removed. Please use `motion` instead.'); } else if (typeof openAnimation === 'string') { return { motionName: "".concat(prefixCls, "-open-").concat(openAnimation) }; } if (openTransitionName) { return { motionName: openTransitionName }; } // Default logic var defaultMotion = defaultMotions[menuMode]; if (defaultMotion) { return defaultMotion; } // When mode switch from inline // submenu should hide without animation return switchingModeFromInline ? null : defaultMotions.other; } // CONCATENATED MODULE: ./node_modules/rc-menu/es/Menu.js var Menu_Menu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Menu, _React$Component); var _super = Object(createSuper["a" /* default */])(Menu); function Menu(props) { var _this; Object(classCallCheck["a" /* default */])(this, Menu); _this = _super.call(this, props); _this.inlineOpenKeys = []; _this.onSelect = function (selectInfo) { var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; if (props.selectable) { // root menu var _this$store$getState = _this.store.getState(), _selectedKeys = _this$store$getState.selectedKeys; var selectedKey = selectInfo.key; if (props.multiple) { _selectedKeys = _selectedKeys.concat([selectedKey]); } else { _selectedKeys = [selectedKey]; } if (!('selectedKeys' in props)) { _this.store.setState({ selectedKeys: _selectedKeys }); } props.onSelect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, { selectedKeys: _selectedKeys })); } }; _this.onClick = function (e) { var mode = _this.getRealMenuMode(); var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this), store = _assertThisInitialize2.store, onOpenChange = _assertThisInitialize2.props.onOpenChange; if (mode !== 'inline' && !('openKeys' in _this.props)) { // closing vertical popup submenu after click it store.setState({ openKeys: [] }); onOpenChange([]); } _this.props.onClick(e); }; // onKeyDown needs to be exposed as a instance method // e.g., in rc-select, we need to navigate menu item while // current active item is rc-select input box rather than the menu itself _this.onKeyDown = function (e, callback) { _this.innerMenu.getWrappedInstance().onKeyDown(e, callback); }; _this.onOpenChange = function (event) { var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize3.props; var openKeys = _this.store.getState().openKeys.concat(); var changed = false; var processSingle = function processSingle(e) { var oneChanged = false; if (e.open) { oneChanged = openKeys.indexOf(e.key) === -1; if (oneChanged) { openKeys.push(e.key); } } else { var index = openKeys.indexOf(e.key); oneChanged = index !== -1; if (oneChanged) { openKeys.splice(index, 1); } } changed = changed || oneChanged; }; if (Array.isArray(event)) { // batch change call event.forEach(processSingle); } else { processSingle(event); } if (changed) { if (!('openKeys' in _this.props)) { _this.store.setState({ openKeys: openKeys }); } props.onOpenChange(openKeys); } }; _this.onDeselect = function (selectInfo) { var _assertThisInitialize4 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize4.props; if (props.selectable) { var _selectedKeys2 = _this.store.getState().selectedKeys.concat(); var selectedKey = selectInfo.key; var index = _selectedKeys2.indexOf(selectedKey); if (index !== -1) { _selectedKeys2.splice(index, 1); } if (!('selectedKeys' in props)) { _this.store.setState({ selectedKeys: _selectedKeys2 }); } props.onDeselect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, { selectedKeys: _selectedKeys2 })); } }; // Restore vertical mode when menu is collapsed responsively when mounted // https://github.com/ant-design/ant-design/issues/13104 // TODO: not a perfect solution, // looking a new way to avoid setting switchingModeFromInline in this situation _this.onMouseEnter = function (e) { _this.restoreModeVerticalFromInline(); var onMouseEnter = _this.props.onMouseEnter; if (onMouseEnter) { onMouseEnter(e); } }; _this.onTransitionEnd = function (e) { // when inlineCollapsed menu width animation finished // https://github.com/ant-design/ant-design/issues/12864 var widthCollapsed = e.propertyName === 'width' && e.target === e.currentTarget; // Fix SVGElement e.target.className.indexOf is not a function // https://github.com/ant-design/ant-design/issues/15699 var className = e.target.className; // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, // unless during an animation. var classNameValue = Object.prototype.toString.call(className) === '[object SVGAnimatedString]' ? className.animVal : className; // Fix for , // the width transition won't trigger when menu is collapsed // https://github.com/ant-design/ant-design-pro/issues/2783 var iconScaled = e.propertyName === 'font-size' && classNameValue.indexOf('anticon') >= 0; if (widthCollapsed || iconScaled) { _this.restoreModeVerticalFromInline(); } }; _this.setInnerMenu = function (node) { _this.innerMenu = node; }; _this.isRootMenu = true; var selectedKeys = props.defaultSelectedKeys; var openKeys = props.defaultOpenKeys; if ('selectedKeys' in props) { selectedKeys = props.selectedKeys || []; } if ('openKeys' in props) { openKeys = props.openKeys || []; } _this.store = Object(esm["c" /* create */])({ selectedKeys: selectedKeys, openKeys: openKeys, activeKey: { '0-menu-': getActiveKey(props, props.activeKey) } }); _this.state = { switchingModeFromInline: false }; return _this; } Object(createClass["a" /* default */])(Menu, [{ key: "componentDidMount", value: function componentDidMount() { this.updateMiniStore(); this.updateMenuDisplay(); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { this.updateOpentKeysWhenSwitchMode(prevProps); this.updateMiniStore(); var _this$props = this.props, siderCollapsed = _this$props.siderCollapsed, inlineCollapsed = _this$props.inlineCollapsed, onOpenChange = _this$props.onOpenChange; if (!prevProps.inlineCollapsed && inlineCollapsed || !prevProps.siderCollapsed && siderCollapsed) { onOpenChange([]); } this.updateMenuDisplay(); } }, { key: "updateOpentKeysWhenSwitchMode", value: function updateOpentKeysWhenSwitchMode(prevProps) { var nextProps = this.props, store = this.store, inlineOpenKeys = this.inlineOpenKeys; var prevState = store.getState(); var newState = {}; if (prevProps.mode === 'inline' && nextProps.mode !== 'inline') { this.setState({ switchingModeFromInline: true }); } if (!('openKeys' in nextProps)) { // [Legacy] Old code will return after `openKeys` changed. // Not sure the reason, we should keep this logic still. if (nextProps.inlineCollapsed && !prevProps.inlineCollapsed || nextProps.siderCollapsed && !prevProps.siderCollapsed) { this.setState({ switchingModeFromInline: true }); this.inlineOpenKeys = prevState.openKeys.concat(); newState.openKeys = []; } if (!nextProps.inlineCollapsed && prevProps.inlineCollapsed || !nextProps.siderCollapsed && prevProps.siderCollapsed) { newState.openKeys = inlineOpenKeys; this.inlineOpenKeys = []; } } if (Object.keys(newState).length) { store.setState(newState); } } }, { key: "updateMenuDisplay", value: function updateMenuDisplay() { var collapsedWidth = this.props.collapsedWidth, store = this.store, prevOpenKeys = this.prevOpenKeys; // https://github.com/ant-design/ant-design/issues/8587 var hideMenu = this.getInlineCollapsed() && (collapsedWidth === 0 || collapsedWidth === '0' || collapsedWidth === '0px'); if (hideMenu) { this.prevOpenKeys = store.getState().openKeys.concat(); this.store.setState({ openKeys: [] }); } else if (prevOpenKeys) { this.store.setState({ openKeys: prevOpenKeys }); this.prevOpenKeys = null; } } }, { key: "getRealMenuMode", value: function getRealMenuMode() { var mode = this.props.mode; var switchingModeFromInline = this.state.switchingModeFromInline; var inlineCollapsed = this.getInlineCollapsed(); if (switchingModeFromInline && inlineCollapsed) { return 'inline'; } return inlineCollapsed ? 'vertical' : mode; } }, { key: "getInlineCollapsed", value: function getInlineCollapsed() { var _this$props2 = this.props, inlineCollapsed = _this$props2.inlineCollapsed, siderCollapsed = _this$props2.siderCollapsed; if (siderCollapsed !== undefined) { return siderCollapsed; } return inlineCollapsed; } }, { key: "restoreModeVerticalFromInline", value: function restoreModeVerticalFromInline() { var switchingModeFromInline = this.state.switchingModeFromInline; if (switchingModeFromInline) { this.setState({ switchingModeFromInline: false }); } } }, { key: "updateMiniStore", value: function updateMiniStore() { if ('selectedKeys' in this.props) { this.store.setState({ selectedKeys: this.props.selectedKeys || [] }); } if ('openKeys' in this.props) { this.store.setState({ openKeys: this.props.openKeys || [] }); } } }, { key: "render", value: function render() { var props = Object(objectSpread2["a" /* default */])({}, Object(es["default"])(this.props, ['collapsedWidth', 'siderCollapsed', 'defaultMotions'])); var mode = this.getRealMenuMode(); props.className += " ".concat(props.prefixCls, "-root"); if (props.direction === 'rtl') { props.className += " ".concat(props.prefixCls, "-rtl"); } props = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { mode: mode, onClick: this.onClick, onOpenChange: this.onOpenChange, onDeselect: this.onDeselect, onSelect: this.onSelect, onMouseEnter: this.onMouseEnter, onTransitionEnd: this.onTransitionEnd, parentMenu: this, motion: getMotion(this.props, this.state, mode) }); delete props.openAnimation; delete props.openTransitionName; return external_window_React_["createElement"](esm["a" /* Provider */], { store: this.store }, external_window_React_["createElement"](es_SubPopupMenu, Object.assign({}, props, { ref: this.setInnerMenu }), this.props.children)); } }]); return Menu; }(external_window_React_["Component"]); Menu_Menu.defaultProps = { selectable: true, onClick: noop, onSelect: noop, onOpenChange: noop, onDeselect: noop, defaultSelectedKeys: [], defaultOpenKeys: [], subMenuOpenDelay: 0.1, subMenuCloseDelay: 0.1, triggerSubMenuAction: 'hover', prefixCls: 'rc-menu', className: '', mode: 'vertical', style: {}, builtinPlacements: {}, overflowedIndicator: external_window_React_["createElement"]("span", null, "\xB7\xB7\xB7") }; /* harmony default export */ var es_Menu = (Menu_Menu); // CONCATENATED MODULE: ./node_modules/rc-menu/es/MenuItem.js var MenuItem_MenuItem = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(MenuItem, _React$Component); var _super = Object(createSuper["a" /* default */])(MenuItem); function MenuItem() { var _this; Object(classCallCheck["a" /* default */])(this, MenuItem); _this = _super.apply(this, arguments); _this.onKeyDown = function (e) { var keyCode = e.keyCode; if (keyCode === KeyCode["a" /* default */].ENTER) { _this.onClick(e); return true; } return undefined; }; _this.onMouseLeave = function (e) { var _this$props = _this.props, eventKey = _this$props.eventKey, onItemHover = _this$props.onItemHover, onMouseLeave = _this$props.onMouseLeave; onItemHover({ key: eventKey, hover: false }); onMouseLeave({ key: eventKey, domEvent: e }); }; _this.onMouseEnter = function (e) { var _this$props2 = _this.props, eventKey = _this$props2.eventKey, onItemHover = _this$props2.onItemHover, onMouseEnter = _this$props2.onMouseEnter; onItemHover({ key: eventKey, hover: true }); onMouseEnter({ key: eventKey, domEvent: e }); }; _this.onClick = function (e) { var _this$props3 = _this.props, eventKey = _this$props3.eventKey, multiple = _this$props3.multiple, onClick = _this$props3.onClick, onSelect = _this$props3.onSelect, onDeselect = _this$props3.onDeselect, isSelected = _this$props3.isSelected; var info = { key: eventKey, keyPath: [eventKey], item: Object(assertThisInitialized["a" /* default */])(_this), domEvent: e }; onClick(info); if (multiple) { if (isSelected) { onDeselect(info); } else { onSelect(info); } } else if (!isSelected) { onSelect(info); } }; _this.saveNode = function (node) { _this.node = node; }; return _this; } Object(createClass["a" /* default */])(MenuItem, [{ key: "componentDidMount", value: function componentDidMount() { // invoke customized ref to expose component to mixin this.callRef(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.callRef(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var props = this.props; if (props.onDestroy) { props.onDestroy(props.eventKey); } } }, { key: "getPrefixCls", value: function getPrefixCls() { return "".concat(this.props.rootPrefixCls, "-item"); } }, { key: "getActiveClassName", value: function getActiveClassName() { return "".concat(this.getPrefixCls(), "-active"); } }, { key: "getSelectedClassName", value: function getSelectedClassName() { return "".concat(this.getPrefixCls(), "-selected"); } }, { key: "getDisabledClassName", value: function getDisabledClassName() { return "".concat(this.getPrefixCls(), "-disabled"); } }, { key: "callRef", value: function callRef() { if (this.props.manualRef) { this.props.manualRef(this); } } }, { key: "render", value: function render() { var _classNames; var props = Object(objectSpread2["a" /* default */])({}, this.props); var className = classnames_default()(this.getPrefixCls(), props.className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, this.getActiveClassName(), !props.disabled && props.active), Object(defineProperty["a" /* default */])(_classNames, this.getSelectedClassName(), props.isSelected), Object(defineProperty["a" /* default */])(_classNames, this.getDisabledClassName(), props.disabled), _classNames)); var attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.attribute), {}, { title: typeof props.title === 'string' ? props.title : undefined, className: className, // set to menuitem by default role: props.role || 'menuitem', 'aria-disabled': props.disabled }); if (props.role === 'option') { // overwrite to option attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, attrs), {}, { role: 'option', 'aria-selected': props.isSelected }); } else if (props.role === null || props.role === 'none') { // sometimes we want to specify role inside
  • element //
  • Link
  • would be a good example // in this case the role on
  • should be "none" to // remove the implied listitem role. // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html attrs.role = 'none'; } // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner var mouseEvent = { onClick: props.disabled ? null : this.onClick, onMouseLeave: props.disabled ? null : this.onMouseLeave, onMouseEnter: props.disabled ? null : this.onMouseEnter }; var style = Object(objectSpread2["a" /* default */])({}, props.style); if (props.mode === 'inline') { if (props.direction === 'rtl') { style.paddingRight = props.inlineIndent * props.level; } else { style.paddingLeft = props.inlineIndent * props.level; } } menuAllProps.forEach(function (key) { return delete props[key]; }); delete props.direction; var icon = this.props.itemIcon; if (typeof this.props.itemIcon === 'function') { // TODO: This is a bug which should fixed after TS refactor icon = external_window_React_["createElement"](this.props.itemIcon, this.props); } return external_window_React_["createElement"]("li", Object.assign({}, Object(es["default"])(props, ['onClick', 'onMouseEnter', 'onMouseLeave', 'onSelect']), attrs, mouseEvent, { style: style, ref: this.saveNode }), props.children, icon); } }]); return MenuItem; }(external_window_React_["Component"]); MenuItem_MenuItem.isMenuItem = true; MenuItem_MenuItem.defaultProps = { onSelect: noop, onMouseEnter: noop, onMouseLeave: noop, manualRef: noop }; var MenuItem_connected = Object(esm["b" /* connect */])(function (_ref, _ref2) { var activeKey = _ref.activeKey, selectedKeys = _ref.selectedKeys; var eventKey = _ref2.eventKey, subMenuKey = _ref2.subMenuKey; return { active: activeKey[subMenuKey] === eventKey, isSelected: selectedKeys.indexOf(eventKey) !== -1 }; })(MenuItem_MenuItem); /* harmony default export */ var es_MenuItem = (MenuItem_connected); // CONCATENATED MODULE: ./node_modules/rc-menu/es/MenuItemGroup.js var MenuItemGroup_MenuItemGroup = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(MenuItemGroup, _React$Component); var _super = Object(createSuper["a" /* default */])(MenuItemGroup); function MenuItemGroup() { var _this; Object(classCallCheck["a" /* default */])(this, MenuItemGroup); _this = _super.apply(this, arguments); _this.renderInnerMenuItem = function (item) { var _this$props = _this.props, renderMenuItem = _this$props.renderMenuItem, index = _this$props.index; return renderMenuItem(item, index, _this.props.subMenuKey); }; return _this; } Object(createClass["a" /* default */])(MenuItemGroup, [{ key: "render", value: function render() { var props = Object(esm_extends["a" /* default */])({}, this.props); var _props$className = props.className, className = _props$className === void 0 ? '' : _props$className, rootPrefixCls = props.rootPrefixCls; var titleClassName = "".concat(rootPrefixCls, "-item-group-title"); var listClassName = "".concat(rootPrefixCls, "-item-group-list"); var title = props.title, children = props.children; menuAllProps.forEach(function (key) { return delete props[key]; }); // Set onClick to null, to ignore propagated onClick event delete props.onClick; delete props.direction; return external_window_React_["createElement"]("li", Object.assign({}, props, { className: "".concat(className, " ").concat(rootPrefixCls, "-item-group") }), external_window_React_["createElement"]("div", { className: titleClassName, title: typeof title === 'string' ? title : undefined }, title), external_window_React_["createElement"]("ul", { className: listClassName }, external_window_React_["Children"].map(children, this.renderInnerMenuItem))); } }]); return MenuItemGroup; }(external_window_React_["Component"]); MenuItemGroup_MenuItemGroup.isMenuItemGroup = true; MenuItemGroup_MenuItemGroup.defaultProps = { disabled: true }; /* harmony default export */ var es_MenuItemGroup = (MenuItemGroup_MenuItemGroup); // CONCATENATED MODULE: ./node_modules/rc-menu/es/Divider.js var Divider_Divider = function Divider(_ref) { var className = _ref.className, rootPrefixCls = _ref.rootPrefixCls, style = _ref.style; return external_window_React_["createElement"]("li", { className: "".concat(className, " ").concat(rootPrefixCls, "-item-divider"), style: style }); }; Divider_Divider.defaultProps = { // To fix keyboard UX. disabled: true, className: '', style: {} }; /* harmony default export */ var es_Divider = (Divider_Divider); // CONCATENATED MODULE: ./node_modules/rc-menu/es/index.js /* harmony default export */ var rc_menu_es = __webpack_exports__["e"] = (es_Menu); /***/ }), /***/ "3vRN": /*!*****************************************************!*\ !*** ./src/components/CutOffNow/index.less?modules ***! \*****************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"tips":"tips___3VRw6","homeworkType":"homeworkType___3JV5q","antdTable":"antdTable___1IZ_4","modalWrapper":"modalWrapper___3rYEr"}; /***/ }), /***/ "4wi7": /*!*********************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx ***! \*********************************************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/row/style */ "14J3"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/row */ "BMrR"); /* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/checkbox/style */ "sRBo"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/checkbox */ "kaz8"); /* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input/style */ "5NDa"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/input */ "5rEg"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./index.less?modules */ "oOBs"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _delete_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./delete.png */ "xOL1"); /* harmony import */ var _delete_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_delete_png__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var _components_NoData__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/components/NoData */ "BdwD"); //滚动加载 var TrfList = function TrfList(_ref) { var data = _ref.data, _ref$value = _ref.value, value = _ref$value === void 0 ? [] : _ref$value, handleChangePage = _ref.handleChangePage, setSelectedRowKeys = _ref.setSelectedRowKeys, selectedRowKeys = _ref.selectedRowKeys, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])([]), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState, 2), leftList = _useState2[0], setleftList = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])([]), _useState4 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState3, 2), rightList = _useState4[0], setRightList = _useState4[1]; var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])([]), _useState6 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState5, 2), checkoutList = _useState6[0], setCheckoutList = _useState6[1]; var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(1), _useState8 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState7, 2), page = _useState8[0], setpage = _useState8[1]; var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(), _useState10 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_useState9, 2), sechar = _useState10[0], setsechar = _useState10[1]; Object(react__WEBPACK_IMPORTED_MODULE_9__["useEffect"])(function () { setleftList(data); setRightList([]); setCheckoutList([]); }, [data]); Object(react__WEBPACK_IMPORTED_MODULE_9__["useEffect"])(function () { if (setSelectedRowKeys) { setRightList(selectedRowKeys); setCheckoutList(selectedRowKeys); } }, [selectedRowKeys]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { style: { display: 'flex', justifyContent: 'space-between' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_10___default.a.leftdiv }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Search, { size: "large", onChange: /*#__PURE__*/function () { var _ref2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default.a.mark(function _callee(e) { return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: // const res = await Fetch(`/api/common_exercises/exercise_users/student_groups.json`, { method: "get", params: {page: 1, per_page: 200,student_group:e} }); // if (res.status === 0) { // setleftList(res?.data) // setsechar(e); // } // if(!e){ // setsechar(''); // } // setpage(1); setleftList(data.filter(function (item) { var _item$name; return item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.includes(e.target.value); })); case 1: case "end": return _context.stop(); } } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }(), placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2" }), leftList.length === 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_NoData__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"], { styles: { margin: '70px auto' }, customText: '暂无分班' }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { style: { height: '85%', overflow: 'auto', overflowX: 'hidden' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].Group, { value: rightList.map(function (item) { return "".concat(item.id); }), onChange: function onChange(e) { setSelectedRowKeys(leftList.filter(function (item) { return e.includes("".concat(item.id)); })); }, style: { marginTop: '10px' } }, leftList.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { key: item.id, style: { marginTop: '10px', lineHeight: '24px', display: 'flex', width: 200 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { style: { display: 'flex', height: '24px', alignItems: 'center' }, disabled: item.is_published, value: "".concat(item.id) }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_10___default.a.listClass }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_10___default.a.spantitle, style: { width: item.is_published ? '108px' : '170px' } }, item.name), item.is_published && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", { style: { width: '52px', height: '24px', background: '#B8B8B8', borderRadius: '13px', color: 'white', lineHeight: '24px', textAlign: 'center', display: 'inline-block' } }, "\u5DF2\u53D1\u5E03")))); })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_10___default.a.rightdiv }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Search, { onChange: function onChange(e) { setCheckoutList(rightList.filter(function (item) { return item.name.includes(e.target.value); })); }, size: "large", placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2" }), checkoutList.length === 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_NoData__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"], { styles: { margin: '70px auto' }, customText: '暂未选择分班' }), checkoutList.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { style: { marginTop: '10px', height: '85%', overflow: 'hidden', position: 'relative' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { style: { overflowX: 'hidden', overflowY: 'scroll', position: 'absolute', left: 0, top: 0, right: -17, bottom: 0 } }, checkoutList.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { justify: "space-between", style: { marginTop: '10px' }, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", { style: { overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis', marginRight: '5px', marginLeft: '5px', width: '75%' } }, item.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("img", { src: _delete_png__WEBPACK_IMPORTED_MODULE_11___default.a, style: { cursor: 'pointer', height: '16px', marginRight: 17 }, onClick: function onClick() { setSelectedRowKeys(rightList.filter(function (items) { return "".concat(items.id) != "".concat(item.id); })); } })); }))))); }; /* harmony default export */ __webpack_exports__["a"] = (TrfList); /***/ }), /***/ "500L": /*!**********************************************!*\ !*** ./src/components/MultiUpload/index.tsx ***! \**********************************************/ /*! exports provided: coverToFileList, default */ /*! exports used: coverToFileList, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return coverToFileList; }); /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ "+L6B"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button */ "2/Rp"); /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc"); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/modal */ "kLXV"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw"); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/message/style */ "miYZ"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/message */ "tsqr"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "oBTY"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var antd_es_upload_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/upload/style */ "DZo9"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/upload */ "8z0m"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__); /* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/utils/env */ "m3rI"); /* harmony import */ var _pages_MoopCases_FormPanel_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/pages/MoopCases/FormPanel/service */ "wzkS"); /* harmony import */ var _SingleUpload__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../SingleUpload */ "y5JW"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ "LtfV"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! lodash */ "LvDl"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_18__); var Dragger = antd_es_upload__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"].Dragger; function coverToFileList(data) { var rs = []; if (data && data.length > 0) { rs = data.map(function (item) { return { uid: item.id, id: item.id, name: item.title + _SingleUpload__WEBPACK_IMPORTED_MODULE_16__[/* uploadNameSizeSeperator */ "c"] + item.filesize, url: item.url, filesize: item.filesize, status: 'done', response: { id: item.id } }; }); } return rs; } /* harmony default export */ __webpack_exports__["b"] = (function (_ref) { var value = _ref.value, _onChange = _ref.onChange, action = _ref.action, className = _ref.className, _ref$maxSize = _ref.maxSize, maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize, _ref$title = _ref.title, title = _ref$title === void 0 ? '上传附件' : _ref$title, _ref$showRemoveModal = _ref.showRemoveModal, showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal, _ref$accept = _ref.accept, accept = _ref$accept === void 0 ? '' : _ref$accept, additionalText = _ref.additionalText, isDragger = _ref.isDragger, _ref$number = _ref.number, number = _ref$number === void 0 ? 1000 : _ref$number, _ref$aloneClear = _ref.aloneClear, aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_13__["useState"])(false), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_13__["useState"])(value || []), _useState4 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState3, 2), fileList = _useState4[0], setFileList = _useState4[1]; Object(react__WEBPACK_IMPORTED_MODULE_13__["useEffect"])(function () { if (value) { setFileList(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(value)); if (number === (value === null || value === void 0 ? void 0 : value.length)) { setDisabled(true); } } }, [value]); var clearLastFile = function clearLastFile() { setTimeout(function () { fileList.pop(); setFileList(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(fileList)); }, 500); }; var uploadProps = { multiple: true, disabled: disabled, accept: accept, withCredentials: true, fileList: fileList, // fileList: fileList?.length ? fileList : value, beforeUpload: function beforeUpload(file, fileArr) { var fileSize = file.size / 1024 / 1024; if (fileList.concat(fileArr).length > number) { fileList.pop(); setFileList(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(fileList)); antd_es_message__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"].error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6")); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } if (!(fileSize < maxSize)) { antd_es_message__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"].error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB).")); if (aloneClear) { return Promise.reject(); } clearLastFile(); return false; } return true; }, action: action || "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"].API_SERVER, "/api/attachments.json"), // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange: function onChange(info) { var _info$file, _info$file$response; fileList = Object(lodash__WEBPACK_IMPORTED_MODULE_18__["uniqBy"])([].concat(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(info.fileList), Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(fileList)), 'uid'); if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) { var _info$file2, _info$file2$response; antd_es_message__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"].error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message); return; } if (fileList.length >= number) setDisabled(true);else setDisabled(false); setFileList(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(fileList)); fileList = fileList.map(function (file) { var _file$response; if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) { var _file$response2; file.url = "/api/attachments/".concat(file === null || file === void 0 ? void 0 : (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id); } if (file.name.indexOf(_SingleUpload__WEBPACK_IMPORTED_MODULE_16__[/* uploadNameSizeSeperator */ "c"]) === -1) { file.name = "".concat(file.name).concat(_SingleUpload__WEBPACK_IMPORTED_MODULE_16__[/* uploadNameSizeSeperator */ "c"]).concat(Object(_SingleUpload__WEBPACK_IMPORTED_MODULE_16__[/* bytesToSize */ "a"])(file.size)); } return Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, file); }); console.log('info:', info); _onChange(fileList); }, onRemove: function () { var _onRemove = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee3(file) { var remove; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: remove = /*#__PURE__*/function () { var _ref2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee() { var id, rs; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: id = file.response ? file.response.id : file.id; if (!id) { _context.next = 8; break; } _context.next = 4; return Object(_pages_MoopCases_FormPanel_service__WEBPACK_IMPORTED_MODULE_15__[/* removeAttachment */ "d"])(file.response ? file.response.id : file.uid); case 4: rs = _context.sent; return _context.abrupt("return", rs); case 8: return _context.abrupt("return", true); case 9: case "end": return _context.stop(); } } }, _callee); })); return function remove() { return _ref2.apply(this, arguments); }; }(); if (!showRemoveModal) { _context3.next = 5; break; } return _context3.abrupt("return", new Promise(function (resolve, reject) { antd_es_modal__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '提示', content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"), onOk: function () { var _onOk = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.mark(function _callee2() { var res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_12___default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return remove(); case 2: res = _context2.sent; antd_es_message__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"].success('删除成功'); resolve(true); case 5: case "end": return _context2.stop(); } } }, _callee2); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }(), onCancel: function onCancel() { return resolve(false); } }); })); case 5: _context3.next = 7; return remove(); case 7: return _context3.abrupt("return", _context3.sent); case 8: case "end": return _context3.stop(); } } }, _callee3); })); function onRemove(_x) { return _onRemove.apply(this, arguments); } return onRemove; }() }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", { className: "multi-upload ".concat(className ? className : '') }, isDragger && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(Dragger, uploadProps, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("p", { className: "ant-upload-drag-icon" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' '), additionalText), !isDragger && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], uploadProps, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { disabled: disabled }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("span", { onClick: onCancel, style: { marginLeft: 10, color: '#FA6400' } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' '))); }); /***/ }), /***/ "55Ip": /*!***************************************************************!*\ !*** ./node_modules/react-router-dom/esm/react-router-dom.js ***! \***************************************************************/ /*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */ /*! exports used: Link */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export BrowserRouter */ /* unused harmony export HashRouter */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Link; }); /* unused harmony export NavLink */ /* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ "Ty5D"); /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "dI71"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ "YS25"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "17x9"); /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "wx14"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "zLVn"); /* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tiny-invariant */ "9R94"); /** * The public API for a that uses HTML5 history. */ var BrowserRouter = /*#__PURE__*/ function (_React$Component) { Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(BrowserRouter, _React$Component); function BrowserRouter() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createBrowserHistory */ "a"])(_this.props); return _this; } var _proto = BrowserRouter.prototype; _proto.render = function render() { return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* Router */ "c"], { history: this.history, children: this.props.children }); }; return BrowserRouter; }(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component); if (false) {} /** * The public API for a that uses window.location.hash. */ var HashRouter = /*#__PURE__*/ function (_React$Component) { Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(HashRouter, _React$Component); function HashRouter() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createHashHistory */ "b"])(_this.props); return _this; } var _proto = HashRouter.prototype; _proto.render = function render() { return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* Router */ "c"], { history: this.history, children: this.props.children }); }; return HashRouter; }(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component); if (false) {} var resolveToLocation = function resolveToLocation(to, currentLocation) { return typeof to === "function" ? to(currentLocation) : to; }; var normalizeToLocation = function normalizeToLocation(to, currentLocation) { return typeof to === "string" ? Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createLocation */ "c"])(to, null, null, currentLocation) : to; }; var forwardRefShim = function forwardRefShim(C) { return C; }; var forwardRef = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef; if (typeof forwardRef === "undefined") { forwardRef = forwardRefShim; } function isModifiedEvent(event) { return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey); } var LinkAnchor = forwardRef(function (_ref, forwardedRef) { var innerRef = _ref.innerRef, navigate = _ref.navigate, _onClick = _ref.onClick, rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref, ["innerRef", "navigate", "onClick"]); var target = rest.target; var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, rest, { onClick: function onClick(event) { try { if (_onClick) _onClick(event); } catch (ex) { event.preventDefault(); throw ex; } if (!event.defaultPrevented && // onClick prevented default event.button === 0 && ( // ignore everything but left clicks !target || target === "_self") && // let browser handle "target=_blank" etc. !isModifiedEvent(event) // ignore clicks with modifier keys ) { event.preventDefault(); navigate(); } } }); // React 15 compat if (forwardRefShim !== forwardRef) { props.ref = forwardedRef || innerRef; } else { props.ref = innerRef; } /* eslint-disable-next-line jsx-a11y/anchor-has-content */ return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", props); }); if (false) {} /** * The public API for rendering a history-aware . */ var Link = forwardRef(function (_ref2, forwardedRef) { var _ref2$component = _ref2.component, component = _ref2$component === void 0 ? LinkAnchor : _ref2$component, replace = _ref2.replace, to = _ref2.to, innerRef = _ref2.innerRef, rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref2, ["component", "replace", "to", "innerRef"]); return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* __RouterContext */ "e"].Consumer, null, function (context) { !context ? false ? undefined : Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(false) : void 0; var history = context.history; var location = normalizeToLocation(resolveToLocation(to, context.location), context.location); var href = location ? history.createHref(location) : ""; var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, rest, { href: href, navigate: function navigate() { var location = resolveToLocation(to, context.location); var method = replace ? history.replace : history.push; method(location); } }); // React 15 compat if (forwardRefShim !== forwardRef) { props.ref = forwardedRef || innerRef; } else { props.innerRef = innerRef; } return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props); }); }); if (false) { var refType, toType; } var forwardRefShim$1 = function forwardRefShim(C) { return C; }; var forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef; if (typeof forwardRef$1 === "undefined") { forwardRef$1 = forwardRefShim$1; } function joinClassnames() { for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) { classnames[_key] = arguments[_key]; } return classnames.filter(function (i) { return i; }).join(" "); } /** * A wrapper that knows if it's "active" or not. */ var NavLink = forwardRef$1(function (_ref, forwardedRef) { var _ref$ariaCurrent = _ref["aria-current"], ariaCurrent = _ref$ariaCurrent === void 0 ? "page" : _ref$ariaCurrent, _ref$activeClassName = _ref.activeClassName, activeClassName = _ref$activeClassName === void 0 ? "active" : _ref$activeClassName, activeStyle = _ref.activeStyle, classNameProp = _ref.className, exact = _ref.exact, isActiveProp = _ref.isActive, locationProp = _ref.location, sensitive = _ref.sensitive, strict = _ref.strict, styleProp = _ref.style, to = _ref.to, innerRef = _ref.innerRef, rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref, ["aria-current", "activeClassName", "activeStyle", "className", "exact", "isActive", "location", "sensitive", "strict", "style", "to", "innerRef"]); return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* __RouterContext */ "e"].Consumer, null, function (context) { !context ? false ? undefined : Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(false) : void 0; var currentLocation = locationProp || context.location; var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation); var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202 var escapedPath = path && path.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"); var match = escapedPath ? Object(react_router__WEBPACK_IMPORTED_MODULE_0__[/* matchPath */ "f"])(currentLocation.pathname, { path: escapedPath, exact: exact, sensitive: sensitive, strict: strict }) : null; var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match); var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp; var style = isActive ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, styleProp, {}, activeStyle) : styleProp; var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({ "aria-current": isActive && ariaCurrent || null, className: className, style: style, to: toLocation }, rest); // React 15 compat if (forwardRefShim$1 !== forwardRef$1) { props.ref = forwardedRef || innerRef; } else { props.innerRef = innerRef; } return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Link, props); }); }); if (false) { var ariaCurrentType; } //# sourceMappingURL=react-router-dom.js.map /***/ }), /***/ "5YSr": /*!************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.less?modules ***! \************************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"otherHomeworkWrap":"otherHomeworkWrap___MGeEX","otherHomeworkContainer":"otherHomeworkContainer___2Y4tg","flex":"flex___3NpTo","search":"search___3t3c4","content":"content___3lr41","listItem":"listItem___1IpHr","info":"info___1VN6I","title":"title___ydFcn","describe":"describe___1i1tb","footer":"footer___2MNvF"}; /***/ }), /***/ "6+eU": /*!************************************************************!*\ !*** ./node_modules/rc-pagination/es/index.js + 4 modules ***! \************************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/locale/zh_CN.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_Pagination; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__("wx14"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pager.js /* eslint react/prop-types: 0 */ var Pager_Pager = function Pager(props) { var _classNames; var prefixCls = "".concat(props.rootPrefixCls, "-item"); var cls = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(props.page), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-active"), props.active), Object(defineProperty["a" /* default */])(_classNames, props.className, !!props.className), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-disabled"), !props.page), _classNames)); var handleClick = function handleClick() { props.onClick(props.page); }; var handleKeyPress = function handleKeyPress(e) { props.onKeyPress(e, props.onClick, props.page); }; return /*#__PURE__*/external_window_React_default.a.createElement("li", { title: props.showTitle ? props.page : null, className: cls, onClick: handleClick, onKeyPress: handleKeyPress, tabIndex: "0" }, props.itemRender(props.page, 'page', /*#__PURE__*/external_window_React_default.a.createElement("a", { rel: "nofollow" }, props.page))); }; /* harmony default export */ var es_Pager = (Pager_Pager); // CONCATENATED MODULE: ./node_modules/rc-pagination/es/KeyCode.js /* harmony default export */ var KeyCode = ({ ZERO: 48, NINE: 57, NUMPAD_ZERO: 96, NUMPAD_NINE: 105, BACKSPACE: 8, DELETE: 46, ENTER: 13, ARROW_UP: 38, ARROW_DOWN: 40 }); // CONCATENATED MODULE: ./node_modules/rc-pagination/es/Options.js /* eslint react/prop-types: 0 */ var Options_Options = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Options, _React$Component); var _super = Object(createSuper["a" /* default */])(Options); function Options() { var _this; Object(classCallCheck["a" /* default */])(this, Options); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); _this.state = { goInputText: '' }; _this.buildOptionText = function (value) { return "".concat(value, " ").concat(_this.props.locale.items_per_page); }; _this.changeSize = function (value) { _this.props.changeSize(Number(value)); }; _this.handleChange = function (e) { _this.setState({ goInputText: e.target.value }); }; _this.handleBlur = function (e) { var _this$props = _this.props, goButton = _this$props.goButton, quickGo = _this$props.quickGo, rootPrefixCls = _this$props.rootPrefixCls; var goInputText = _this.state.goInputText; if (goButton || goInputText === '') { return; } if (e.relatedTarget && (e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-prev")) >= 0 || e.relatedTarget.className.indexOf("".concat(rootPrefixCls, "-next")) >= 0)) { return; } _this.setState({ goInputText: '' }); quickGo(_this.getValidValue()); }; _this.go = function (e) { var goInputText = _this.state.goInputText; if (goInputText === '') { return; } if (e.keyCode === KeyCode.ENTER || e.type === 'click') { _this.setState({ goInputText: '' }); _this.props.quickGo(_this.getValidValue()); } }; return _this; } Object(createClass["a" /* default */])(Options, [{ key: "getValidValue", value: function getValidValue() { var _this$state = this.state, goInputText = _this$state.goInputText, current = _this$state.current; // eslint-disable-next-line no-restricted-globals return !goInputText || isNaN(goInputText) ? current : Number(goInputText); } }, { key: "getPageSizeOptions", value: function getPageSizeOptions() { var _this$props2 = this.props, pageSize = _this$props2.pageSize, pageSizeOptions = _this$props2.pageSizeOptions; if (pageSizeOptions.some(function (option) { return option.toString() === pageSize.toString(); })) { return pageSizeOptions; } return pageSizeOptions.concat([pageSize.toString()]).sort(function (a, b) { // eslint-disable-next-line no-restricted-globals var numberA = isNaN(Number(a)) ? 0 : Number(a); // eslint-disable-next-line no-restricted-globals var numberB = isNaN(Number(b)) ? 0 : Number(b); return numberA - numberB; }); } }, { key: "render", value: function render() { var _this2 = this; var _this$props3 = this.props, pageSize = _this$props3.pageSize, locale = _this$props3.locale, rootPrefixCls = _this$props3.rootPrefixCls, changeSize = _this$props3.changeSize, quickGo = _this$props3.quickGo, goButton = _this$props3.goButton, selectComponentClass = _this$props3.selectComponentClass, buildOptionText = _this$props3.buildOptionText, selectPrefixCls = _this$props3.selectPrefixCls, disabled = _this$props3.disabled; var goInputText = this.state.goInputText; var prefixCls = "".concat(rootPrefixCls, "-options"); var Select = selectComponentClass; var changeSelect = null; var goInput = null; var gotoButton = null; if (!changeSize && !quickGo) { return null; } var pageSizeOptions = this.getPageSizeOptions(); if (changeSize && Select) { var options = pageSizeOptions.map(function (opt, i) { return /*#__PURE__*/external_window_React_default.a.createElement(Select.Option, { key: i, value: opt.toString() }, (buildOptionText || _this2.buildOptionText)(opt)); }); changeSelect = /*#__PURE__*/external_window_React_default.a.createElement(Select, { disabled: disabled, prefixCls: selectPrefixCls, showSearch: false, className: "".concat(prefixCls, "-size-changer"), optionLabelProp: "children", dropdownMatchSelectWidth: false, value: (pageSize || pageSizeOptions[0]).toString(), onChange: this.changeSize, getPopupContainer: function getPopupContainer(triggerNode) { return triggerNode.parentNode; } }, options); } if (quickGo) { if (goButton) { gotoButton = typeof goButton === 'boolean' ? /*#__PURE__*/external_window_React_default.a.createElement("button", { type: "button", onClick: this.go, onKeyUp: this.go, disabled: disabled, className: "".concat(prefixCls, "-quick-jumper-button") }, locale.jump_to_confirm) : /*#__PURE__*/external_window_React_default.a.createElement("span", { onClick: this.go, onKeyUp: this.go }, goButton); } goInput = /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "".concat(prefixCls, "-quick-jumper") }, locale.jump_to, /*#__PURE__*/external_window_React_default.a.createElement("input", { disabled: disabled, type: "text", value: goInputText, onChange: this.handleChange, onKeyUp: this.go, onBlur: this.handleBlur }), locale.page, gotoButton); } return /*#__PURE__*/external_window_React_default.a.createElement("li", { className: "".concat(prefixCls) }, changeSelect, goInput); } }]); return Options; }(external_window_React_default.a.Component); Options_Options.defaultProps = { pageSizeOptions: ['10', '20', '50', '100'] }; /* harmony default export */ var es_Options = (Options_Options); // EXTERNAL MODULE: ./node_modules/rc-pagination/es/locale/zh_CN.js var zh_CN = __webpack_require__("N2Kk"); // CONCATENATED MODULE: ./node_modules/rc-pagination/es/Pagination.js /* eslint react/prop-types: 0 */ function noop() {} function isInteger(value) { return (// eslint-disable-next-line no-restricted-globals typeof value === 'number' && isFinite(value) && Math.floor(value) === value ); } function defaultItemRender(page, type, element) { return element; } function calculatePage(p, state, props) { var pageSize = typeof p === 'undefined' ? state.pageSize : p; return Math.floor((props.total - 1) / pageSize) + 1; } var Pagination_Pagination = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Pagination, _React$Component); var _super = Object(createSuper["a" /* default */])(Pagination); function Pagination(props) { var _this; Object(classCallCheck["a" /* default */])(this, Pagination); _this = _super.call(this, props); _this.getJumpPrevPage = function () { return Math.max(1, _this.state.current - (_this.props.showLessItems ? 3 : 5)); }; _this.getJumpNextPage = function () { return Math.min(calculatePage(undefined, _this.state, _this.props), _this.state.current + (_this.props.showLessItems ? 3 : 5)); }; _this.getItemIcon = function (icon, label) { var prefixCls = _this.props.prefixCls; var iconNode = icon || /*#__PURE__*/external_window_React_default.a.createElement("button", { type: "button", "aria-label": label, className: "".concat(prefixCls, "-item-link") }); if (typeof icon === 'function') { iconNode = external_window_React_default.a.createElement(icon, Object(objectSpread2["a" /* default */])({}, _this.props)); } return iconNode; }; _this.savePaginationNode = function (node) { _this.paginationNode = node; }; _this.isValid = function (page) { return isInteger(page) && page !== _this.state.current; }; _this.shouldDisplayQuickJumper = function () { var _this$props = _this.props, showQuickJumper = _this$props.showQuickJumper, pageSize = _this$props.pageSize, total = _this$props.total; if (total <= pageSize) { return false; } return showQuickJumper; }; _this.handleKeyDown = function (e) { if (e.keyCode === KeyCode.ARROW_UP || e.keyCode === KeyCode.ARROW_DOWN) { e.preventDefault(); } }; _this.handleKeyUp = function (e) { var value = _this.getValidValue(e); var currentInputValue = _this.state.currentInputValue; if (value !== currentInputValue) { _this.setState({ currentInputValue: value }); } if (e.keyCode === KeyCode.ENTER) { _this.handleChange(value); } else if (e.keyCode === KeyCode.ARROW_UP) { _this.handleChange(value - 1); } else if (e.keyCode === KeyCode.ARROW_DOWN) { _this.handleChange(value + 1); } }; _this.changePageSize = function (size) { var current = _this.state.current; var newCurrent = calculatePage(size, _this.state, _this.props); current = current > newCurrent ? newCurrent : current; // fix the issue: // Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct. if (newCurrent === 0) { // eslint-disable-next-line prefer-destructuring current = _this.state.current; } if (typeof size === 'number') { if (!('pageSize' in _this.props)) { _this.setState({ pageSize: size }); } if (!('current' in _this.props)) { _this.setState({ current: current, currentInputValue: current }); } } _this.props.onShowSizeChange(current, size); if ('onChange' in _this.props && _this.props.onChange) { _this.props.onChange(current, size); } }; _this.handleChange = function (p) { var disabled = _this.props.disabled; var page = p; if (_this.isValid(page) && !disabled) { var currentPage = calculatePage(undefined, _this.state, _this.props); if (page > currentPage) { page = currentPage; } else if (page < 1) { page = 1; } if (!('current' in _this.props)) { _this.setState({ current: page, currentInputValue: page }); } var pageSize = _this.state.pageSize; _this.props.onChange(page, pageSize); return page; } return _this.state.current; }; _this.prev = function () { if (_this.hasPrev()) { _this.handleChange(_this.state.current - 1); } }; _this.next = function () { if (_this.hasNext()) { _this.handleChange(_this.state.current + 1); } }; _this.jumpPrev = function () { _this.handleChange(_this.getJumpPrevPage()); }; _this.jumpNext = function () { _this.handleChange(_this.getJumpNextPage()); }; _this.hasPrev = function () { return _this.state.current > 1; }; _this.hasNext = function () { return _this.state.current < calculatePage(undefined, _this.state, _this.props); }; _this.runIfEnter = function (event, callback) { if (event.key === 'Enter' || event.charCode === 13) { for (var _len = arguments.length, restParams = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { restParams[_key - 2] = arguments[_key]; } callback.apply(void 0, restParams); } }; _this.runIfEnterPrev = function (e) { _this.runIfEnter(e, _this.prev); }; _this.runIfEnterNext = function (e) { _this.runIfEnter(e, _this.next); }; _this.runIfEnterJumpPrev = function (e) { _this.runIfEnter(e, _this.jumpPrev); }; _this.runIfEnterJumpNext = function (e) { _this.runIfEnter(e, _this.jumpNext); }; _this.handleGoTO = function (e) { if (e.keyCode === KeyCode.ENTER || e.type === 'click') { _this.handleChange(_this.state.currentInputValue); } }; var hasOnChange = props.onChange !== noop; var hasCurrent = ('current' in props); if (hasCurrent && !hasOnChange) { // eslint-disable-next-line no-console console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.'); } var _current = props.defaultCurrent; if ('current' in props) { // eslint-disable-next-line prefer-destructuring _current = props.current; } var _pageSize = props.defaultPageSize; if ('pageSize' in props) { // eslint-disable-next-line prefer-destructuring _pageSize = props.pageSize; } _current = Math.min(_current, calculatePage(_pageSize, undefined, props)); _this.state = { current: _current, currentInputValue: _current, pageSize: _pageSize }; return _this; } Object(createClass["a" /* default */])(Pagination, [{ key: "componentDidUpdate", value: function componentDidUpdate(prevProps, prevState) { // When current page change, fix focused style of prev item // A hacky solution of https://github.com/ant-design/ant-design/issues/8948 var prefixCls = this.props.prefixCls; if (prevState.current !== this.state.current && this.paginationNode) { var lastCurrentNode = this.paginationNode.querySelector(".".concat(prefixCls, "-item-").concat(prevState.current)); if (lastCurrentNode && document.activeElement === lastCurrentNode) { lastCurrentNode.blur(); } } } }, { key: "getValidValue", value: function getValidValue(e) { var inputValue = e.target.value; var allPages = calculatePage(undefined, this.state, this.props); var currentInputValue = this.state.currentInputValue; var value; if (inputValue === '') { value = inputValue; // eslint-disable-next-line no-restricted-globals } else if (isNaN(Number(inputValue))) { value = currentInputValue; } else if (inputValue >= allPages) { value = allPages; } else { value = Number(inputValue); } return value; } }, { key: "getShowSizeChanger", value: function getShowSizeChanger() { var _this$props2 = this.props, showSizeChanger = _this$props2.showSizeChanger, total = _this$props2.total, totalBoundaryShowSizeChanger = _this$props2.totalBoundaryShowSizeChanger; if (typeof showSizeChanger !== 'undefined') { return showSizeChanger; } return total > totalBoundaryShowSizeChanger; } }, { key: "renderPrev", value: function renderPrev(prevPage) { var _this$props3 = this.props, prevIcon = _this$props3.prevIcon, itemRender = _this$props3.itemRender; var prevButton = itemRender(prevPage, 'prev', this.getItemIcon(prevIcon, 'prev page')); var disabled = !this.hasPrev(); return Object(external_window_React_["isValidElement"])(prevButton) ? Object(external_window_React_["cloneElement"])(prevButton, { disabled: disabled }) : prevButton; } }, { key: "renderNext", value: function renderNext(nextPage) { var _this$props4 = this.props, nextIcon = _this$props4.nextIcon, itemRender = _this$props4.itemRender; var nextButton = itemRender(nextPage, 'next', this.getItemIcon(nextIcon, 'next page')); var disabled = !this.hasNext(); return Object(external_window_React_["isValidElement"])(nextButton) ? Object(external_window_React_["cloneElement"])(nextButton, { disabled: disabled }) : nextButton; } }, { key: "render", value: function render() { var _this2 = this; var _this$props5 = this.props, prefixCls = _this$props5.prefixCls, className = _this$props5.className, style = _this$props5.style, disabled = _this$props5.disabled, hideOnSinglePage = _this$props5.hideOnSinglePage, total = _this$props5.total, locale = _this$props5.locale, showQuickJumper = _this$props5.showQuickJumper, showLessItems = _this$props5.showLessItems, showTitle = _this$props5.showTitle, showTotal = _this$props5.showTotal, simple = _this$props5.simple, itemRender = _this$props5.itemRender, showPrevNextJumpers = _this$props5.showPrevNextJumpers, jumpPrevIcon = _this$props5.jumpPrevIcon, jumpNextIcon = _this$props5.jumpNextIcon, selectComponentClass = _this$props5.selectComponentClass, selectPrefixCls = _this$props5.selectPrefixCls, pageSizeOptions = _this$props5.pageSizeOptions; var _this$state = this.state, current = _this$state.current, pageSize = _this$state.pageSize, currentInputValue = _this$state.currentInputValue; // When hideOnSinglePage is true and there is only 1 page, hide the pager if (hideOnSinglePage === true && total <= pageSize) { return null; } var allPages = calculatePage(undefined, this.state, this.props); var pagerList = []; var jumpPrev = null; var jumpNext = null; var firstPager = null; var lastPager = null; var gotoButton = null; var goButton = showQuickJumper && showQuickJumper.goButton; var pageBufferSize = showLessItems ? 1 : 2; var prevPage = current - 1 > 0 ? current - 1 : 0; var nextPage = current + 1 < allPages ? current + 1 : allPages; var dataOrAriaAttributeProps = Object.keys(this.props).reduce(function (prev, key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { // eslint-disable-next-line no-param-reassign prev[key] = _this2.props[key]; } return prev; }, {}); if (simple) { if (goButton) { if (typeof goButton === 'boolean') { gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("button", { type: "button", onClick: this.handleGoTO, onKeyUp: this.handleGoTO }, locale.jump_to_confirm); } else { gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("span", { onClick: this.handleGoTO, onKeyUp: this.handleGoTO }, goButton); } gotoButton = /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? "".concat(locale.jump_to).concat(current, "/").concat(allPages) : null, className: "".concat(prefixCls, "-simple-pager") }, gotoButton); } return /*#__PURE__*/external_window_React_default.a.createElement("ul", Object(esm_extends["a" /* default */])({ className: classnames_default()(prefixCls, "".concat(prefixCls, "-simple"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled), className), style: style, ref: this.savePaginationNode }, dataOrAriaAttributeProps), /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? locale.prev_page : null, onClick: this.prev, tabIndex: this.hasPrev() ? 0 : null, onKeyPress: this.runIfEnterPrev, className: classnames_default()("".concat(prefixCls, "-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), !this.hasPrev())), "aria-disabled": !this.hasPrev() }, this.renderPrev(prevPage)), /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? "".concat(current, "/").concat(allPages) : null, className: "".concat(prefixCls, "-simple-pager") }, /*#__PURE__*/external_window_React_default.a.createElement("input", { type: "text", value: currentInputValue, disabled: disabled, onKeyDown: this.handleKeyDown, onKeyUp: this.handleKeyUp, onChange: this.handleKeyUp, size: "3" }), /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "".concat(prefixCls, "-slash") }, "/"), allPages), /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? locale.next_page : null, onClick: this.next, tabIndex: this.hasPrev() ? 0 : null, onKeyPress: this.runIfEnterNext, className: classnames_default()("".concat(prefixCls, "-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), !this.hasNext())), "aria-disabled": !this.hasNext() }, this.renderNext(nextPage)), gotoButton); } if (allPages <= 3 + pageBufferSize * 2) { var pagerProps = { locale: locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, showTitle: showTitle, itemRender: itemRender }; if (!allPages) { pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, Object(esm_extends["a" /* default */])({}, pagerProps, { key: "noPager", page: allPages, className: "".concat(prefixCls, "-disabled") }))); } for (var i = 1; i <= allPages; i += 1) { var active = current === i; pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, Object(esm_extends["a" /* default */])({}, pagerProps, { key: i, page: i, active: active }))); } } else { var prevItemTitle = showLessItems ? locale.prev_3 : locale.prev_5; var nextItemTitle = showLessItems ? locale.next_3 : locale.next_5; if (showPrevNextJumpers) { jumpPrev = /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? prevItemTitle : null, key: "prev", onClick: this.jumpPrev, tabIndex: "0", onKeyPress: this.runIfEnterJumpPrev, className: classnames_default()("".concat(prefixCls, "-jump-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-jump-prev-custom-icon"), !!jumpPrevIcon)) }, itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(jumpPrevIcon, 'prev page'))); jumpNext = /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? nextItemTitle : null, key: "next", tabIndex: "0", onClick: this.jumpNext, onKeyPress: this.runIfEnterJumpNext, className: classnames_default()("".concat(prefixCls, "-jump-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-jump-next-custom-icon"), !!jumpNextIcon)) }, itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(jumpNextIcon, 'next page'))); } lastPager = /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, { locale: locale, last: true, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: allPages, page: allPages, active: false, showTitle: showTitle, itemRender: itemRender }); firstPager = /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, { locale: locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: 1, page: 1, active: false, showTitle: showTitle, itemRender: itemRender }); var left = Math.max(1, current - pageBufferSize); var right = Math.min(current + pageBufferSize, allPages); if (current - 1 <= pageBufferSize) { right = 1 + pageBufferSize * 2; } if (allPages - current <= pageBufferSize) { left = allPages - pageBufferSize * 2; } for (var _i = left; _i <= right; _i += 1) { var _active = current === _i; pagerList.push( /*#__PURE__*/external_window_React_default.a.createElement(es_Pager, { locale: locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: _i, page: _i, active: _active, showTitle: showTitle, itemRender: itemRender })); } if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) { pagerList[0] = Object(external_window_React_["cloneElement"])(pagerList[0], { className: "".concat(prefixCls, "-item-after-jump-prev") }); pagerList.unshift(jumpPrev); } if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) { pagerList[pagerList.length - 1] = Object(external_window_React_["cloneElement"])(pagerList[pagerList.length - 1], { className: "".concat(prefixCls, "-item-before-jump-next") }); pagerList.push(jumpNext); } if (left !== 1) { pagerList.unshift(firstPager); } if (right !== allPages) { pagerList.push(lastPager); } } var totalText = null; if (showTotal) { totalText = /*#__PURE__*/external_window_React_default.a.createElement("li", { className: "".concat(prefixCls, "-total-text") }, showTotal(total, [total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > total ? total : current * pageSize])); } var prevDisabled = !this.hasPrev() || !allPages; var nextDisabled = !this.hasNext() || !allPages; return /*#__PURE__*/external_window_React_default.a.createElement("ul", Object(esm_extends["a" /* default */])({ className: classnames_default()(prefixCls, className, Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled)), style: style, unselectable: "unselectable", ref: this.savePaginationNode }, dataOrAriaAttributeProps), totalText, /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? locale.prev_page : null, onClick: this.prev, tabIndex: prevDisabled ? null : 0, onKeyPress: this.runIfEnterPrev, className: classnames_default()("".concat(prefixCls, "-prev"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), prevDisabled)), "aria-disabled": prevDisabled }, this.renderPrev(prevPage)), pagerList, /*#__PURE__*/external_window_React_default.a.createElement("li", { title: showTitle ? locale.next_page : null, onClick: this.next, tabIndex: nextDisabled ? null : 0, onKeyPress: this.runIfEnterNext, className: classnames_default()("".concat(prefixCls, "-next"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), nextDisabled)), "aria-disabled": nextDisabled }, this.renderNext(nextPage)), /*#__PURE__*/external_window_React_default.a.createElement(es_Options, { disabled: disabled, locale: locale, rootPrefixCls: prefixCls, selectComponentClass: selectComponentClass, selectPrefixCls: selectPrefixCls, changeSize: this.getShowSizeChanger() ? this.changePageSize : null, current: current, pageSize: pageSize, pageSizeOptions: pageSizeOptions, quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null, goButton: goButton })); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, prevState) { var newState = {}; if ('current' in props) { newState.current = props.current; if (props.current !== prevState.current) { newState.currentInputValue = newState.current; } } if ('pageSize' in props && props.pageSize !== prevState.pageSize) { var current = prevState.current; var newCurrent = calculatePage(props.pageSize, prevState, props); current = current > newCurrent ? newCurrent : current; if (!('current' in props)) { newState.current = current; newState.currentInputValue = current; } newState.pageSize = props.pageSize; } return newState; } }]); return Pagination; }(external_window_React_default.a.Component); Pagination_Pagination.defaultProps = { defaultCurrent: 1, total: 0, defaultPageSize: 10, onChange: noop, className: '', selectPrefixCls: 'rc-select', prefixCls: 'rc-pagination', selectComponentClass: null, hideOnSinglePage: false, showPrevNextJumpers: true, showQuickJumper: false, showLessItems: false, showTitle: true, onShowSizeChange: noop, locale: zh_CN["a" /* default */], style: {}, itemRender: defaultItemRender, totalBoundaryShowSizeChanger: 50 }; /* harmony default export */ var es_Pagination = (Pagination_Pagination); // CONCATENATED MODULE: ./node_modules/rc-pagination/es/index.js /***/ }), /***/ "6RRn": /*!*******************************************!*\ !*** ./node_modules/rc-table/es/index.js ***! \*******************************************/ /*! exports provided: Summary, Column, ColumnGroup, INTERNAL_COL_DEFINE, default */ /*! exports used: INTERNAL_COL_DEFINE, Summary, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _Table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Table */ "wCXF"); /* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Footer */ "n6Qo"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _Footer__WEBPACK_IMPORTED_MODULE_1__["a"]; }); /* harmony import */ var _sugar_Column__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sugar/Column */ "IBYe"); /* harmony import */ var _sugar_ColumnGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sugar/ColumnGroup */ "6eGT"); /* harmony import */ var _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/legacyUtil */ "hW8S"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_4__["a"]; }); /* harmony default export */ __webpack_exports__["c"] = (_Table__WEBPACK_IMPORTED_MODULE_0__[/* default */ "b"]); /***/ }), /***/ "6eGT": /*!*******************************************************!*\ !*** ./node_modules/rc-table/es/sugar/ColumnGroup.js ***! \*******************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* istanbul ignore next */ /** * This is a syntactic sugar for `columns` prop. * So HOC will not work on this. */ // eslint-disable-next-line @typescript-eslint/no-unused-vars function ColumnGroup(_) { return null; } /* harmony default export */ __webpack_exports__["a"] = (ColumnGroup); /***/ }), /***/ "7ixt": /*!**************************************************!*\ !*** ./node_modules/rc-tooltip/es/placements.js ***! \**************************************************/ /*! exports provided: placements, default */ /*! exports used: placements */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return placements; }); var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var targetOffset = [0, 0]; var placements = { left: { points: ['cr', 'cl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset }, right: { points: ['cl', 'cr'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, top: { points: ['bc', 'tc'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, bottom: { points: ['tc', 'bc'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, leftTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset }, topRight: { points: ['br', 'tr'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, rightTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, bottomRight: { points: ['tr', 'br'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, rightBottom: { points: ['bl', 'br'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, leftBottom: { points: ['br', 'bl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset } }; /* unused harmony default export */ var _unused_webpack_default_export = (placements); /***/ }), /***/ "815F": /*!***************************************************!*\ !*** ./node_modules/rc-tree/es/utils/treeUtil.js ***! \***************************************************/ /*! exports provided: getKey, warningWithoutKey, convertTreeToData, flattenTreeData, traverseDataNodes, convertDataToEntities, getTreeNodeProps, convertNodePropsToEventData */ /*! exports used: convertDataToEntities, convertNodePropsToEventData, convertTreeToData, flattenTreeData, getKey, getTreeNodeProps */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getKey; }); /* unused harmony export warningWithoutKey */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return convertTreeToData; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return flattenTreeData; }); /* unused harmony export traverseDataNodes */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return convertDataToEntities; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getTreeNodeProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return convertNodePropsToEventData; }); /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4"); /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n"); /* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q"); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "OZM5"); function getKey(key, pos) { if (key !== null && key !== undefined) { return key; } return pos; } /** * Warning if TreeNode do not provides key */ function warningWithoutKey() { var treeData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var keys = new Map(); function dig(list) { var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; (list || []).forEach(function (treeNode) { var key = treeNode.key, children = treeNode.children; Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(key !== null && key !== undefined, "Tree node must have a certain key: [".concat(path).concat(key, "]")); var recordKey = String(key); Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(!keys.has(recordKey) || key === null || key === undefined, "Same 'key' exist in the Tree: ".concat(recordKey)); keys.set(recordKey, true); dig(children, "".concat(path).concat(recordKey, " > ")); }); } dig(treeData); } /** * Convert `children` of Tree into `treeData` structure. */ function convertTreeToData(rootNodes) { function dig(node) { var treeNodes = Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(node); return treeNodes.map(function (treeNode) { // Filter invalidate node if (!Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* isTreeNode */ "i"])(treeNode)) { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.'); return null; } var key = treeNode.key; var _treeNode$props = treeNode.props, children = _treeNode$props.children, rest = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_treeNode$props, ["children"]); var dataNode = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({ key: key }, rest); var parsedChildren = dig(children); if (parsedChildren.length) { dataNode.children = parsedChildren; } return dataNode; }).filter(function (dataNode) { return dataNode; }); } return dig(rootNodes); } /** * Flat nest tree data into flatten list. This is used for virtual list render. * @param treeNodeList Origin data node list * @param expandedKeys * need expanded keys, provides `true` means all expanded (used in `rc-tree-select`). */ function flattenTreeData() { var treeNodeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var expandedKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys); var flattenList = []; function dig(list) { var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; return list.map(function (treeNode, index) { var pos = Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* getPosition */ "h"])(parent ? parent.pos : '0', index); var mergedKey = getKey(treeNode.key, pos); // Add FlattenDataNode into list var flattenNode = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, treeNode), {}, { parent: parent, pos: pos, children: null, data: treeNode, isStart: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(parent ? parent.isStart : []), [index === 0]), isEnd: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(parent ? parent.isEnd : []), [index === list.length - 1]) }); flattenList.push(flattenNode); // Loop treeNode children if (expandedKeys === true || expandedKeySet.has(mergedKey)) { flattenNode.children = dig(treeNode.children || [], flattenNode); } else { flattenNode.children = []; } return flattenNode; }); } dig(treeNodeList); return flattenList; } /** * Traverse all the data by `treeData`. * Please not use it out of the `rc-tree` since we may refactor this code. */ function traverseDataNodes(dataNodes, callback, externalGetKey) { var syntheticGetKey; if (externalGetKey) { if (typeof externalGetKey === 'string') { syntheticGetKey = function syntheticGetKey(node) { return node[externalGetKey]; }; } else if (typeof externalGetKey === 'function') { syntheticGetKey = function syntheticGetKey(node) { return externalGetKey(node); }; } } else { syntheticGetKey = function syntheticGetKey(node, pos) { return getKey(node.key, pos); }; } function processNode(node, index, parent) { var children = node ? node.children : dataNodes; var pos = node ? Object(_util__WEBPACK_IMPORTED_MODULE_5__[/* getPosition */ "h"])(parent.pos, index) : '0'; // Process node if is not root if (node) { var key = syntheticGetKey(node, pos); var data = { node: node, index: index, pos: pos, key: key, parentPos: parent.node ? parent.pos : null, level: parent.level + 1 }; callback(data); } // Process children node if (children) { children.forEach(function (subNode, subIndex) { processNode(subNode, subIndex, { node: node, pos: pos, level: parent ? parent.level + 1 : -1 }); }); } } processNode(null); } /** * Convert `treeData` into entity records. */ function convertDataToEntities(dataNodes) { var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, initWrapper = _ref.initWrapper, processEntity = _ref.processEntity, onProcessFinished = _ref.onProcessFinished; var externalGetKey = arguments.length > 2 ? arguments[2] : undefined; var posEntities = {}; var keyEntities = {}; var wrapper = { posEntities: posEntities, keyEntities: keyEntities }; if (initWrapper) { wrapper = initWrapper(wrapper) || wrapper; } traverseDataNodes(dataNodes, function (item) { var node = item.node, index = item.index, pos = item.pos, key = item.key, parentPos = item.parentPos, level = item.level; var entity = { node: node, index: index, key: key, pos: pos, level: level }; var mergedKey = getKey(key, pos); posEntities[pos] = entity; keyEntities[mergedKey] = entity; // Fill children entity.parent = posEntities[parentPos]; if (entity.parent) { entity.parent.children = entity.parent.children || []; entity.parent.children.push(entity); } if (processEntity) { processEntity(entity, wrapper); } }, externalGetKey); if (onProcessFinished) { onProcessFinished(wrapper); } return wrapper; } /** * Get TreeNode props with Tree props. */ function getTreeNodeProps(key, _ref2) { var expandedKeys = _ref2.expandedKeys, selectedKeys = _ref2.selectedKeys, loadedKeys = _ref2.loadedKeys, loadingKeys = _ref2.loadingKeys, checkedKeys = _ref2.checkedKeys, halfCheckedKeys = _ref2.halfCheckedKeys, dragOverNodeKey = _ref2.dragOverNodeKey, dropPosition = _ref2.dropPosition, keyEntities = _ref2.keyEntities; var entity = keyEntities[key]; var treeNodeProps = { eventKey: key, expanded: expandedKeys.indexOf(key) !== -1, selected: selectedKeys.indexOf(key) !== -1, loaded: loadedKeys.indexOf(key) !== -1, loading: loadingKeys.indexOf(key) !== -1, checked: checkedKeys.indexOf(key) !== -1, halfChecked: halfCheckedKeys.indexOf(key) !== -1, pos: String(entity ? entity.pos : ''), // [Legacy] Drag props dragOver: dragOverNodeKey === key && dropPosition === 0, dragOverGapTop: dragOverNodeKey === key && dropPosition === -1, dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1 }; return treeNodeProps; } function convertNodePropsToEventData(props) { var data = props.data, expanded = props.expanded, selected = props.selected, checked = props.checked, loaded = props.loaded, loading = props.loading, halfChecked = props.halfChecked, dragOver = props.dragOver, dragOverGapTop = props.dragOverGapTop, dragOverGapBottom = props.dragOverGapBottom, pos = props.pos, active = props.active; var eventData = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, data), {}, { expanded: expanded, selected: selected, checked: checked, loaded: loaded, loading: loading, halfChecked: halfChecked, dragOver: dragOver, dragOverGapTop: dragOverGapTop, dragOverGapBottom: dragOverGapBottom, pos: pos, active: active }); if (!('props' in eventData)) { Object.defineProperty(eventData, 'props', { get: function get() { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(false, 'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.'); return props; } }); } return eventData; } /***/ }), /***/ "8pTp": /*!***********************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/index.less?modules ***! \***********************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"flex_box_center":"flex_box_center___125D9","flex_space_between":"flex_space_between___1CUD6","flex_box_vertical_center":"flex_box_vertical_center___CZW9w","flex_box_center_end":"flex_box_center_end___3i055","flex_box_column":"flex_box_column___j8o_a","bg":"bg___3BQkj","containerTitle":"containerTitle___2CDRE","containerDesc":"containerDesc___14Cvn","listItem":"listItem___GWPZQ","info":"info___XsNQw","title":"title___32TJT","titleLeft":"titleLeft___STeMG","titleRight":"titleRight___esJ84","acitons":"acitons___3T9j3","moveCategory":"moveCategory___2o8_k","spanSize":"spanSize___21zl7"}; /***/ }), /***/ "AHFd": /*!************************************************!*\ !*** ./src/components/PercentSelect/index.tsx ***! \************************************************/ /*! exports provided: SelectType, default */ /*! exports used: SelectType, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SelectType; }); /* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/input-number/style */ "giR+"); /* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/input-number */ "fyUT"); /* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/select/style */ "OaEy"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/select */ "2fM7"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); var SelectType; (function (SelectType) { SelectType[SelectType["Number"] = 1] = "Number"; SelectType[SelectType["Percent"] = 2] = "Percent"; })(SelectType || (SelectType = {})); var PercentSelect = function PercentSelect(_ref) { var value = _ref.value, _onChange = _ref.onChange, disabled = _ref.disabled, _ref$hidePercentOptio = _ref.hidePercentOption, hidePercentOption = _ref$hidePercentOptio === void 0 ? false : _ref$hidePercentOptio; var defaultType = Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function () { return hidePercentOption ? SelectType.Number : SelectType.Percent; }, [hidePercentOption]); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(defaultType), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_useState, 2), selectType = _useState2[0], setSelectType = _useState2[1]; var inputFormatter = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (v) { if (selectType === SelectType.Number) { return "".concat(v, "\u5206"); } else { return "".concat(v, "%"); } }, [selectType]); var inputParser = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (displayValue) { if (selectType === SelectType.Number) { var scoreNumber = displayValue.replace('分', ''); if (isNaN(parseInt(scoreNumber, 10))) { return 0; } return scoreNumber; } else { var percentNumber = displayValue.replace('%', ''); return percentNumber; } }, [selectType]); Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () { setSelectType(value.type); }, [value]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", { style: { display: 'inline-block' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { onChange: function onChange(v) { setSelectType(v); _onChange({ type: v, inputValue: v === SelectType.Number ? 5 : 20 }); }, value: selectType || defaultType, style: { width: 100 }, options: hidePercentOption ? [{ label: '分值', value: SelectType.Number }] : [{ label: '百分比', value: SelectType.Percent }, { label: '分值', value: SelectType.Number }], disabled: disabled }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { disabled: disabled, value: value.inputValue, formatter: inputFormatter, parser: inputParser, max: selectType === SelectType.Percent ? 100 : Number.MAX_SAFE_INTEGER, min: 0, precision: 0, onChange: function onChange(v) { _onChange({ type: selectType, inputValue: v }); //inputNumber在onBlur时会自动转为数字 } })); }; /* harmony default export */ __webpack_exports__["b"] = (PercentSelect); /***/ }), /***/ "BU3w": /*!***************************************************!*\ !*** ./node_modules/rc-util/es/Dom/dynamicCSS.js ***! \***************************************************/ /*! exports provided: injectCSS, updateCSS */ /*! exports used: updateCSS */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export injectCSS */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return updateCSS; }); /* harmony import */ var _canUseDom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDom */ "MNnm"); var MARK_KEY = "rc-util-key"; function getContainer(option) { if (option.attachTo) { return option.attachTo; } var head = document.querySelector('head'); return head || document.body; } function injectCSS(css) { var _option$csp; var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!Object(_canUseDom__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])()) { return null; } var styleNode = document.createElement('style'); if ((_option$csp = option.csp) === null || _option$csp === void 0 ? void 0 : _option$csp.nonce) { var _option$csp2; styleNode.nonce = (_option$csp2 = option.csp) === null || _option$csp2 === void 0 ? void 0 : _option$csp2.nonce; } styleNode.innerHTML = css; var container = getContainer(option); var firstChild = container.firstChild; if (option.prepend && container.prepend) { // Use `prepend` first container.prepend(styleNode); } else if (option.prepend && firstChild) { // Fallback to `insertBefore` like IE not support `prepend` container.insertBefore(styleNode, firstChild); } else { container.appendChild(styleNode); } return styleNode; } var containerCache = new Map(); function updateCSS(css, key) { var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var container = getContainer(option); // Get real parent if (!containerCache.has(container)) { var placeholderStyle = injectCSS('', option); var parentNode = placeholderStyle.parentNode; containerCache.set(container, parentNode); parentNode.removeChild(placeholderStyle); } var existNode = Array.from(containerCache.get(container).children).find(function (node) { return node.tagName === 'STYLE' && node[MARK_KEY] === key; }); if (existNode) { var _option$csp3, _option$csp4; if (((_option$csp3 = option.csp) === null || _option$csp3 === void 0 ? void 0 : _option$csp3.nonce) && existNode.nonce !== ((_option$csp4 = option.csp) === null || _option$csp4 === void 0 ? void 0 : _option$csp4.nonce)) { var _option$csp5; existNode.nonce = (_option$csp5 = option.csp) === null || _option$csp5 === void 0 ? void 0 : _option$csp5.nonce; } if (existNode.innerHTML !== css) { existNode.innerHTML = css; } return existNode; } var newNode = injectCSS(css, option); newNode[MARK_KEY] = key; return newNode; } /***/ }), /***/ "BdwD": /*!*****************************************!*\ !*** ./src/components/NoData/index.tsx ***! \*****************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ "+L6B"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button */ "2/Rp"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends */ "0Owb"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ "FOrL"); /* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5__); var noData = function noData(_ref) { var _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; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("section", { className: "tc animated fadeIn", style: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])({}, { color: '#999', margin: '200px auto' }), styles) }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("img", { src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5___default.a }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("p", { className: "mt20 font14" }, customText || '暂时还没有相关数据哦!'), ButtonText && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText), ButtonTwo && ButtonTwo); }; /* harmony default export */ __webpack_exports__["a"] = (noData); /***/ }), /***/ "E9nw": /*!************************************************!*\ !*** ./node_modules/toggle-selection/index.js ***! \************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports) { 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(); }; }; /***/ }), /***/ "FOrL": /*!********************************************!*\ !*** ./src/assets/images/icons/nodata.png ***! \********************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__.p + "static/nodata.a6b3f948.png"; /***/ }), /***/ "FnA4": /*!****************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.less?modules ***! \****************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"flex_box_center":"flex_box_center___37Vb2","flex_space_between":"flex_space_between___1sLEJ","flex_box_vertical_center":"flex_box_vertical_center___1O7Mo","flex_box_center_end":"flex_box_center_end___3Vdrg","flex_box_column":"flex_box_column___1w6Du","line1":"line1___9Hb3u","form":"form___1XoQ3"}; /***/ }), /***/ "GfqC": /*!********************************************************!*\ !*** ./node_modules/rc-upload/es/index.js + 6 modules ***! \********************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // CONCATENATED MODULE: ./node_modules/rc-upload/es/request.js function getError(option, xhr) { var msg = 'cannot ' + option.method + ' ' + option.action + ' ' + xhr.status + '\''; var err = new Error(msg); err.status = xhr.status; err.method = option.method; err.url = option.action; return err; } function getBody(xhr) { var text = xhr.responseText || xhr.response; if (!text) { return text; } try { return JSON.parse(text); } catch (e) { return text; } } // option { // onProgress: (event: { percent: number }): void, // onError: (event: Error, body?: Object): void, // onSuccess: (body: Object): void, // data: Object, // filename: String, // file: File, // withCredentials: Boolean, // action: String, // headers: Object, // } function upload(option) { // eslint-disable-next-line no-undef var xhr = new XMLHttpRequest(); if (option.onProgress && xhr.upload) { xhr.upload.onprogress = function progress(e) { if (e.total > 0) { e.percent = e.loaded / e.total * 100; } option.onProgress(e); }; } // eslint-disable-next-line no-undef var formData = new FormData(); if (option.data) { Object.keys(option.data).forEach(function (key) { var value = option.data[key]; // support key-value array data if (Array.isArray(value)) { value.forEach(function (item) { // { list: [ 11, 22 ] } // formData.append('list[]', 11); formData.append(key + '[]', item); }); return; } formData.append(key, option.data[key]); }); } // eslint-disable-next-line no-undef if (option.file instanceof Blob) { formData.append(option.filename, option.file, option.file.name); } else { formData.append(option.filename, option.file); } xhr.onerror = function error(e) { option.onError(e); }; xhr.onload = function onload() { // allow success when 2xx status // see https://github.com/react-component/upload/issues/34 if (xhr.status < 200 || xhr.status >= 300) { return option.onError(getError(option, xhr), getBody(xhr)); } return option.onSuccess(getBody(xhr), xhr); }; xhr.open(option.method, option.action, true); // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179 if (option.withCredentials && 'withCredentials' in xhr) { xhr.withCredentials = true; } var headers = option.headers || {}; // when set headers['X-Requested-With'] = null , can close default XHR header // see https://github.com/react-component/upload/issues/33 if (headers['X-Requested-With'] !== null) { xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); } Object.keys(headers).forEach(function (h) { if (headers[h] !== null) { xhr.setRequestHeader(h, headers[h]); } }); xhr.send(formData); return { abort: function abort() { xhr.abort(); } }; } // CONCATENATED MODULE: ./node_modules/rc-upload/es/uid.js var now = +new Date(); var index = 0; function uid_uid() { return "rc-upload-" + now + "-" + ++index; } // CONCATENATED MODULE: ./node_modules/rc-upload/es/attr-accept.js function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; } /* harmony default export */ var attr_accept = (function (file, acceptedFiles) { if (file && acceptedFiles) { var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(','); var fileName = file.name || ''; var mimeType = file.type || ''; var baseMimeType = mimeType.replace(/\/.*$/, ''); return acceptedFilesArray.some(function (type) { var validType = type.trim(); if (validType.charAt(0) === '.') { return endsWith(fileName.toLowerCase(), validType.toLowerCase()); } else if (/\/\*$/.test(validType)) { // This is something like a image/* mime type return baseMimeType === validType.replace(/\/.*$/, ''); } return mimeType === validType; }); } return true; }); // CONCATENATED MODULE: ./node_modules/rc-upload/es/traverseFileTree.js function loopFiles(item, callback) { var dirReader = item.createReader(); var fileList = []; function sequence() { dirReader.readEntries(function (entries) { var entryList = Array.prototype.slice.apply(entries); fileList = fileList.concat(entryList); // Check if all the file has been viewed var isFinished = !entryList.length; if (isFinished) { callback(fileList); } else { sequence(); } }); } sequence(); } var traverseFileTree = function traverseFileTree(files, callback, isAccepted) { var _traverseFileTree = function _traverseFileTree(item, path) { path = path || ''; if (item.isFile) { item.file(function (file) { if (isAccepted(file)) { // https://github.com/ant-design/ant-design/issues/16426 if (item.fullPath && !file.webkitRelativePath) { Object.defineProperties(file, { webkitRelativePath: { writable: true } }); file.webkitRelativePath = item.fullPath.replace(/^\//, ''); Object.defineProperties(file, { webkitRelativePath: { writable: false } }); } callback([file]); } }); } else if (item.isDirectory) { loopFiles(item, function (entries) { entries.forEach(function (entryItem) { _traverseFileTree(entryItem, '' + path + item.name + '/'); }); }); } }; files.forEach(function (file) { _traverseFileTree(file.webkitGetAsEntry()); }); }; /* harmony default export */ var es_traverseFileTree = (traverseFileTree); // CONCATENATED MODULE: ./node_modules/rc-upload/es/AjaxUploader.js var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); 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; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */ var dataOrAriaAttributeProps = function dataOrAriaAttributeProps(props) { return Object.keys(props).reduce(function (acc, key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { acc[key] = props[key]; } return acc; }, {}); }; var AjaxUploader_AjaxUploader = function (_Component) { _inherits(AjaxUploader, _Component); function AjaxUploader() { var _ref; var _temp, _this, _ret; _classCallCheck(this, AjaxUploader); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AjaxUploader.__proto__ || Object.getPrototypeOf(AjaxUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uid: uid_uid() }, _this.reqs = {}, _this.onChange = function (e) { var files = e.target.files; _this.uploadFiles(files); _this.reset(); }, _this.onClick = function (e) { var el = _this.fileInput; if (!el) { return; } var _this$props = _this.props, children = _this$props.children, onClick = _this$props.onClick; if (children && children.type === 'button') { el.parentNode.focus(); el.parentNode.querySelector('button').blur(); } el.click(); if (onClick) { onClick(e); } }, _this.onKeyDown = function (e) { if (e.key === 'Enter') { _this.onClick(); } }, _this.onFileDrop = function (e) { var multiple = _this.props.multiple; e.preventDefault(); if (e.type === 'dragover') { return; } if (_this.props.directory) { es_traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) { return attr_accept(_file, _this.props.accept); }); } else { var files = Array.prototype.slice.call(e.dataTransfer.files).filter(function (file) { return attr_accept(file, _this.props.accept); }); if (multiple === false) { files = files.slice(0, 1); } _this.uploadFiles(files); } }, _this.uploadFiles = function (files) { var postFiles = Array.prototype.slice.call(files); postFiles.map(function (file) { file.uid = uid_uid(); return file; }).forEach(function (file) { _this.upload(file, postFiles); }); }, _this.saveFileInput = function (node) { _this.fileInput = node; }, _temp), _possibleConstructorReturn(_this, _ret); } _createClass(AjaxUploader, [{ key: 'componentDidMount', value: function componentDidMount() { this._isMounted = true; } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this._isMounted = false; this.abort(); } }, { key: 'upload', value: function upload(file, fileList) { var _this2 = this; var props = this.props; if (!props.beforeUpload) { // always async in case use react state to keep fileList return setTimeout(function () { return _this2.post(file); }, 0); } var before = props.beforeUpload(file, fileList); if (before && before.then) { before.then(function (processedFile) { var processedFileType = Object.prototype.toString.call(processedFile); if (processedFileType === '[object File]' || processedFileType === '[object Blob]') { return _this2.post(processedFile); } return _this2.post(file); })['catch'](function (e) { // eslint-disable-next-line no-console console.log(e); }); } else if (before !== false) { setTimeout(function () { return _this2.post(file); }, 0); } return undefined; } }, { key: 'post', value: function post(file) { var _this3 = this; if (!this._isMounted) { return; } var props = this.props; var onStart = props.onStart, onProgress = props.onProgress, _props$transformFile = props.transformFile, transformFile = _props$transformFile === undefined ? function (originFile) { return originFile; } : _props$transformFile; new Promise(function (resolve) { var action = props.action; if (typeof action === 'function') { action = action(file); } return resolve(action); }).then(function (action) { var uid = file.uid; var request = props.customRequest || upload; var transform = Promise.resolve(transformFile(file)).then(function (transformedFile) { var data = props.data; if (typeof data === 'function') { data = data(transformedFile); } return Promise.all([transformedFile, data]); })['catch'](function (e) { console.error(e); // eslint-disable-line no-console }); transform.then(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), transformedFile = _ref3[0], data = _ref3[1]; var requestOption = { action: action, filename: props.name, data: data, file: transformedFile, headers: props.headers, withCredentials: props.withCredentials, method: props.method || 'post', onProgress: onProgress ? function (e) { onProgress(e, file); } : null, onSuccess: function onSuccess(ret, xhr) { delete _this3.reqs[uid]; props.onSuccess(ret, file, xhr); }, onError: function onError(err, ret) { delete _this3.reqs[uid]; props.onError(err, ret, file); } }; onStart(file); _this3.reqs[uid] = request(requestOption); }); }); } }, { key: 'reset', value: function reset() { this.setState({ uid: uid_uid() }); } }, { key: 'abort', value: function abort(file) { var reqs = this.reqs; if (file) { var uid = file; if (file && file.uid) { uid = file.uid; } if (reqs[uid] && reqs[uid].abort) { reqs[uid].abort(); } delete reqs[uid]; } else { Object.keys(reqs).forEach(function (uid) { if (reqs[uid] && reqs[uid].abort) { reqs[uid].abort(); } delete reqs[uid]; }); } } }, { key: 'render', value: function render() { var _classNames; var _props = this.props, Tag = _props.component, prefixCls = _props.prefixCls, className = _props.className, disabled = _props.disabled, id = _props.id, style = _props.style, multiple = _props.multiple, accept = _props.accept, children = _props.children, directory = _props.directory, openFileDialogOnClick = _props.openFileDialogOnClick, onMouseEnter = _props.onMouseEnter, onMouseLeave = _props.onMouseLeave, otherProps = _objectWithoutProperties(_props, ['component', 'prefixCls', 'className', 'disabled', 'id', 'style', 'multiple', 'accept', 'children', 'directory', 'openFileDialogOnClick', 'onMouseEnter', 'onMouseLeave']); var cls = classnames_default()((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, prefixCls + '-disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); var events = disabled ? {} : { onClick: openFileDialogOnClick ? this.onClick : function () {}, onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {}, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onDrop: this.onFileDrop, onDragOver: this.onFileDrop, tabIndex: '0' }; return external_window_React_default.a.createElement( Tag, _extends({}, events, { className: cls, role: 'button', style: style }), external_window_React_default.a.createElement('input', _extends({}, dataOrAriaAttributeProps(otherProps), { id: id, type: 'file', ref: this.saveFileInput, onClick: function onClick(e) { return e.stopPropagation(); } // https://github.com/ant-design/ant-design/issues/19948 , key: this.state.uid, style: { display: 'none' }, accept: accept, directory: directory ? 'directory' : null, webkitdirectory: directory ? 'webkitdirectory' : null, multiple: multiple, onChange: this.onChange })), children ); } }]); return AjaxUploader; }(external_window_React_["Component"]); /* harmony default export */ var es_AjaxUploader = (AjaxUploader_AjaxUploader); // CONCATENATED MODULE: ./node_modules/rc-upload/es/Upload.js var Upload_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var Upload_createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function Upload_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function Upload_possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function Upload_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint react/prop-types:0 */ function empty() {} var Upload_Upload = function (_Component) { Upload_inherits(Upload, _Component); function Upload() { var _ref; var _temp, _this, _ret; Upload_classCallCheck(this, Upload); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = Upload_possibleConstructorReturn(this, (_ref = Upload.__proto__ || Object.getPrototypeOf(Upload)).call.apply(_ref, [this].concat(args))), _this), _this.saveUploader = function (node) { _this.uploader = node; }, _temp), Upload_possibleConstructorReturn(_this, _ret); } Upload_createClass(Upload, [{ key: 'abort', value: function abort(file) { this.uploader.abort(file); } }, { key: 'render', value: function render() { return external_window_React_default.a.createElement(es_AjaxUploader, Upload_extends({}, this.props, { ref: this.saveUploader })); } }]); return Upload; }(external_window_React_["Component"]); Upload_Upload.defaultProps = { component: 'span', prefixCls: 'rc-upload', data: {}, headers: {}, name: 'file', multipart: false, onStart: empty, onError: empty, onSuccess: empty, multiple: false, beforeUpload: null, customRequest: null, withCredentials: false, openFileDialogOnClick: true }; /* harmony default export */ var es_Upload = (Upload_Upload); // CONCATENATED MODULE: ./node_modules/rc-upload/es/index.js // export this package's api /* harmony default export */ var es = __webpack_exports__["a"] = (es_Upload); /***/ }), /***/ "Gytx": /*!********************************************!*\ !*** ./node_modules/shallowequal/index.js ***! \********************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports) { // module.exports = function shallowEqual(objA, objB, compare, compareContext) { var ret = compare ? compare.call(compareContext, objA, objB) : void 0; if (ret !== void 0) { return !!ret; } if (objA === objB) { return true; } if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); if (keysA.length !== keysB.length) { return false; } var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); // Test for A's keys different from B. for (var idx = 0; idx < keysA.length; idx++) { var key = keysA[idx]; if (!bHasOwnProperty(key)) { return false; } var valueA = objA[key]; var valueB = objB[key]; ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0; if (ret === false || (ret === void 0 && valueA !== valueB)) { return false; } } return true; }; /***/ }), /***/ "I8Z2": /*!**********************************************************!*\ !*** ./node_modules/mini-store/esm/index.js + 3 modules ***! \**********************************************************/ /*! exports provided: Provider, connect, create */ /*! exports used: Provider, connect, create */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ Provider_Provider; }); __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ connect; }); __webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ create; }); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // CONCATENATED MODULE: ./node_modules/mini-store/esm/Provider.js var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var MiniStoreContext = external_window_React_["createContext"](null); var Provider_Provider = /** @class */ (function (_super) { __extends(Provider, _super); function Provider() { return _super !== null && _super.apply(this, arguments) || this; } Provider.prototype.render = function () { return (external_window_React_["createElement"](MiniStoreContext.Provider, { value: this.props.store }, this.props.children)); }; return Provider; }(external_window_React_["Component"])); // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js var hoist_non_react_statics_cjs = __webpack_require__("2mql"); var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs); // CONCATENATED MODULE: ./node_modules/mini-store/esm/connect.js var connect_extends = (undefined && undefined.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (undefined && undefined.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function getDisplayName(WrappedComponent) { return WrappedComponent.displayName || WrappedComponent.name || 'Component'; } var defaultMapStateToProps = function () { return ({}); }; function connect(mapStateToProps, options) { if (options === void 0) { options = {}; } var shouldSubscribe = !!mapStateToProps; var finalMapStateToProps = mapStateToProps || defaultMapStateToProps; return function wrapWithConnect(WrappedComponent) { var Connect = /** @class */ (function (_super) { connect_extends(Connect, _super); function Connect(props, context) { var _this = _super.call(this, props, context) || this; _this.unsubscribe = null; _this.handleChange = function () { if (!_this.unsubscribe) { return; } var nextState = finalMapStateToProps(_this.store.getState(), _this.props); _this.setState({ subscribed: nextState }); }; _this.store = _this.context; _this.state = { subscribed: finalMapStateToProps(_this.store.getState(), props), store: _this.store, props: props, }; return _this; } Connect.getDerivedStateFromProps = function (props, prevState) { // using ownProps if (mapStateToProps && mapStateToProps.length === 2 && props !== prevState.props) { return { subscribed: finalMapStateToProps(prevState.store.getState(), props), props: props, }; } return { props: props }; }; Connect.prototype.componentDidMount = function () { this.trySubscribe(); }; Connect.prototype.componentWillUnmount = function () { this.tryUnsubscribe(); }; Connect.prototype.shouldComponentUpdate = function (nextProps, nextState) { return (!shallowequal_default()(this.props, nextProps) || !shallowequal_default()(this.state.subscribed, nextState.subscribed)); }; Connect.prototype.trySubscribe = function () { if (shouldSubscribe) { this.unsubscribe = this.store.subscribe(this.handleChange); this.handleChange(); } }; Connect.prototype.tryUnsubscribe = function () { if (this.unsubscribe) { this.unsubscribe(); this.unsubscribe = null; } }; Connect.prototype.render = function () { var props = __assign(__assign(__assign({}, this.props), this.state.subscribed), { store: this.store }); return external_window_React_["createElement"](WrappedComponent, __assign({}, props, { ref: this.props.miniStoreForwardedRef })); }; Connect.displayName = "Connect(" + getDisplayName(WrappedComponent) + ")"; Connect.contextType = MiniStoreContext; return Connect; }(external_window_React_["Component"])); if (options.forwardRef) { var forwarded = external_window_React_["forwardRef"](function (props, ref) { return external_window_React_["createElement"](Connect, __assign({}, props, { miniStoreForwardedRef: ref })); }); return hoist_non_react_statics_cjs_default()(forwarded, WrappedComponent); } return hoist_non_react_statics_cjs_default()(Connect, WrappedComponent); }; } // CONCATENATED MODULE: ./node_modules/mini-store/esm/create.js var create_assign = (undefined && undefined.__assign) || function () { create_assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return create_assign.apply(this, arguments); }; function create(initialState) { var state = initialState; var listeners = []; function setState(partial) { state = create_assign(create_assign({}, state), partial); for (var i = 0; i < listeners.length; i++) { listeners[i](); } } function getState() { return state; } function subscribe(listener) { listeners.push(listener); return function unsubscribe() { var index = listeners.indexOf(listener); listeners.splice(index, 1); }; } return { setState: setState, getState: getState, subscribe: subscribe, }; } // CONCATENATED MODULE: ./node_modules/mini-store/esm/index.js /***/ }), /***/ "IBYe": /*!**************************************************!*\ !*** ./node_modules/rc-table/es/sugar/Column.js ***! \**************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* istanbul ignore next */ /** * This is a syntactic sugar for `columns` prop. * So HOC will not work on this. */ // eslint-disable-next-line @typescript-eslint/no-unused-vars function Column(_) { return null; } /* harmony default export */ __webpack_exports__["a"] = (Column); /***/ }), /***/ "LSTS": /*!*********************************************************************!*\ !*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***! \*********************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = __webpack_require__(/*! react */ "cDcd"); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(/*! prop-types */ "17x9"); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var InfiniteScroll = function (_Component) { _inherits(InfiniteScroll, _Component); function InfiniteScroll(props) { _classCallCheck(this, InfiniteScroll); var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props)); _this.scrollListener = _this.scrollListener.bind(_this); _this.eventListenerOptions = _this.eventListenerOptions.bind(_this); _this.mousewheelListener = _this.mousewheelListener.bind(_this); return _this; } _createClass(InfiniteScroll, [{ key: 'componentDidMount', value: function componentDidMount() { this.pageLoaded = this.props.pageStart; this.options = this.eventListenerOptions(); this.attachScrollListener(); } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { if (this.props.isReverse && this.loadMore) { var parentElement = this.getParentElement(this.scrollComponent); parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop; this.loadMore = false; } this.attachScrollListener(); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.detachScrollListener(); this.detachMousewheelListener(); } }, { key: 'isPassiveSupported', value: function isPassiveSupported() { var passive = false; var testOptions = { get passive() { passive = true; } }; try { document.addEventListener('test', null, testOptions); document.removeEventListener('test', null, testOptions); } catch (e) { // ignore } return passive; } }, { key: 'eventListenerOptions', value: function eventListenerOptions() { var options = this.props.useCapture; if (this.isPassiveSupported()) { options = { useCapture: this.props.useCapture, passive: true }; } return options; } // Set a defaut loader for all your `InfiniteScroll` components }, { key: 'setDefaultLoader', value: function setDefaultLoader(loader) { this.defaultLoader = loader; } }, { key: 'detachMousewheelListener', value: function detachMousewheelListener() { var scrollEl = window; if (this.props.useWindow === false) { scrollEl = this.scrollComponent.parentNode; } scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); } }, { key: 'detachScrollListener', value: function detachScrollListener() { var scrollEl = window; if (this.props.useWindow === false) { scrollEl = this.getParentElement(this.scrollComponent); } scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); } }, { key: 'getParentElement', value: function getParentElement(el) { var scrollParent = this.props.getScrollParent && this.props.getScrollParent(); if (scrollParent != null) { return scrollParent; } return el && el.parentNode; } }, { key: 'filterProps', value: function filterProps(props) { return props; } }, { key: 'attachScrollListener', value: function attachScrollListener() { var parentElement = this.getParentElement(this.scrollComponent); if (!this.props.hasMore || !parentElement) { return; } var scrollEl = window; if (this.props.useWindow === false) { scrollEl = parentElement; } scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture); scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture); scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture); if (this.props.initialLoad) { this.scrollListener(); } } }, { key: 'mousewheelListener', value: function mousewheelListener(e) { // Prevents Chrome hangups // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257 if (e.deltaY === 1 && !this.isPassiveSupported()) { e.preventDefault(); } } }, { key: 'scrollListener', value: function scrollListener() { var el = this.scrollComponent; var scrollEl = window; var parentNode = this.getParentElement(el); var offset = void 0; if (this.props.useWindow) { var doc = document.documentElement || document.body.parentNode || document.body; var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop; if (this.props.isReverse) { offset = scrollTop; } else { offset = this.calculateOffset(el, scrollTop); } } else if (this.props.isReverse) { offset = parentNode.scrollTop; } else { offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight; } // Here we make sure the element is visible as well as checking the offset if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) { this.detachScrollListener(); this.beforeScrollHeight = parentNode.scrollHeight; this.beforeScrollTop = parentNode.scrollTop; // Call loadMore after detachScrollListener to allow for non-async loadMore functions if (typeof this.props.loadMore === 'function') { this.props.loadMore(this.pageLoaded += 1); this.loadMore = true; } } } }, { key: 'calculateOffset', value: function calculateOffset(el, scrollTop) { if (!el) { return 0; } return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight); } }, { key: 'calculateTopPosition', value: function calculateTopPosition(el) { if (!el) { return 0; } return el.offsetTop + this.calculateTopPosition(el.offsetParent); } }, { key: 'render', value: function render() { var _this2 = this; var renderProps = this.filterProps(this.props); var children = renderProps.children, element = renderProps.element, hasMore = renderProps.hasMore, initialLoad = renderProps.initialLoad, isReverse = renderProps.isReverse, loader = renderProps.loader, loadMore = renderProps.loadMore, pageStart = renderProps.pageStart, ref = renderProps.ref, threshold = renderProps.threshold, useCapture = renderProps.useCapture, useWindow = renderProps.useWindow, getScrollParent = renderProps.getScrollParent, props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']); props.ref = function (node) { _this2.scrollComponent = node; if (ref) { ref(node); } }; var childrenArray = [children]; if (hasMore) { if (loader) { isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader); } else if (this.defaultLoader) { isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader); } } return _react2.default.createElement(element, props, childrenArray); } }]); return InfiniteScroll; }(_react.Component); InfiniteScroll.propTypes = { children: _propTypes2.default.node.isRequired, element: _propTypes2.default.node, hasMore: _propTypes2.default.bool, initialLoad: _propTypes2.default.bool, isReverse: _propTypes2.default.bool, loader: _propTypes2.default.node, loadMore: _propTypes2.default.func.isRequired, pageStart: _propTypes2.default.number, ref: _propTypes2.default.func, getScrollParent: _propTypes2.default.func, threshold: _propTypes2.default.number, useCapture: _propTypes2.default.bool, useWindow: _propTypes2.default.bool }; InfiniteScroll.defaultProps = { element: 'div', hasMore: false, initialLoad: true, pageStart: 0, ref: null, threshold: 250, useWindow: true, isReverse: false, useCapture: false, loader: null, getScrollParent: null }; exports.default = InfiniteScroll; module.exports = exports['default']; /***/ }), /***/ "LdHM": /*!********************************************************!*\ !*** ./node_modules/rc-select/es/index.js + 6 modules ***! \********************************************************/ /*! exports provided: Option, OptGroup, default */ /*! exports used: OptGroup, Option, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/TransBtn.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/generate.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/commonUtil.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/valueUtil.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMemo.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/pickAttrs.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-virtual-list/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ es_Option; }); __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_OptGroup; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("ODXe"); // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // EXTERNAL MODULE: ./node_modules/rc-util/es/pickAttrs.js var pickAttrs = __webpack_require__("bX4T"); // EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js var useMemo = __webpack_require__("YrtM"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-virtual-list/es/index.js + 19 modules var es = __webpack_require__("+nKL"); // EXTERNAL MODULE: ./node_modules/rc-select/es/TransBtn.js var TransBtn = __webpack_require__("8OUc"); // CONCATENATED MODULE: ./node_modules/rc-select/es/OptionList.js /** * Using virtual list of option display. * Will fallback to dom if use customize render. */ var OptionList_OptionList = function OptionList(_ref, ref) { var prefixCls = _ref.prefixCls, id = _ref.id, flattenOptions = _ref.flattenOptions, childrenAsData = _ref.childrenAsData, values = _ref.values, searchValue = _ref.searchValue, multiple = _ref.multiple, defaultActiveFirstOption = _ref.defaultActiveFirstOption, height = _ref.height, itemHeight = _ref.itemHeight, notFoundContent = _ref.notFoundContent, open = _ref.open, menuItemSelectedIcon = _ref.menuItemSelectedIcon, virtual = _ref.virtual, onSelect = _ref.onSelect, onToggleOpen = _ref.onToggleOpen, onActiveValue = _ref.onActiveValue, onScroll = _ref.onScroll, onMouseEnter = _ref.onMouseEnter; var itemPrefixCls = "".concat(prefixCls, "-item"); var memoFlattenOptions = Object(useMemo["a" /* default */])(function () { return flattenOptions; }, [open, flattenOptions], function (prev, next) { return next[0] && prev[1] !== next[1]; }); // =========================== List =========================== var listRef = external_window_React_["useRef"](null); var onListMouseDown = function onListMouseDown(event) { event.preventDefault(); }; var scrollIntoView = function scrollIntoView(index) { if (listRef.current) { listRef.current.scrollTo({ index: index }); } }; // ========================== Active ========================== var getEnabledActiveIndex = function getEnabledActiveIndex(index) { var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var len = memoFlattenOptions.length; for (var i = 0; i < len; i += 1) { var current = (index + i * offset + len) % len; var _memoFlattenOptions$c = memoFlattenOptions[current], group = _memoFlattenOptions$c.group, data = _memoFlattenOptions$c.data; if (!group && !data.disabled) { return current; } } return -1; }; var _React$useState = external_window_React_["useState"](function () { return getEnabledActiveIndex(0); }), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), activeIndex = _React$useState2[0], setActiveIndex = _React$useState2[1]; var setActive = function setActive(index) { setActiveIndex(index); // Trigger active event var flattenItem = memoFlattenOptions[index]; if (!flattenItem) { onActiveValue(null, -1); return; } onActiveValue(flattenItem.data.value, index); }; // Auto active first item when list length or searchValue changed external_window_React_["useEffect"](function () { setActive(defaultActiveFirstOption !== false ? getEnabledActiveIndex(0) : -1); }, [memoFlattenOptions.length, searchValue]); // Auto scroll to item position in single mode external_window_React_["useEffect"](function () { /** * React will skip `onChange` when component update. * `setActive` function will call root accessibility state update which makes re-render. * So we need to delay to let Input component trigger onChange first. */ var timeoutId = setTimeout(function () { if (!multiple && open && values.size === 1) { var value = Array.from(values)[0]; var index = memoFlattenOptions.findIndex(function (_ref2) { var data = _ref2.data; return data.value === value; }); setActive(index); scrollIntoView(index); } }); return function () { return clearTimeout(timeoutId); }; }, [open]); // ========================== Values ========================== var onSelectValue = function onSelectValue(value) { if (value !== undefined) { onSelect(value, { selected: !values.has(value) }); } // Single mode should always close by select if (!multiple) { onToggleOpen(false); } }; // ========================= Keyboard ========================= external_window_React_["useImperativeHandle"](ref, function () { return { onKeyDown: function onKeyDown(event) { var which = event.which; switch (which) { // >>> Arrow keys case KeyCode["a" /* default */].UP: case KeyCode["a" /* default */].DOWN: { var offset = 0; if (which === KeyCode["a" /* default */].UP) { offset = -1; } else if (which === KeyCode["a" /* default */].DOWN) { offset = 1; } if (offset !== 0) { var nextActiveIndex = getEnabledActiveIndex(activeIndex + offset, offset); scrollIntoView(nextActiveIndex); setActive(nextActiveIndex); } break; } // >>> Select case KeyCode["a" /* default */].ENTER: { // value var item = memoFlattenOptions[activeIndex]; if (item && !item.data.disabled) { onSelectValue(item.data.value); } else { onSelectValue(undefined); } if (open) { event.preventDefault(); } break; } // >>> Close case KeyCode["a" /* default */].ESC: { onToggleOpen(false); } } }, onKeyUp: function onKeyUp() {}, scrollTo: function scrollTo(index) { scrollIntoView(index); } }; }); // ========================== Render ========================== if (memoFlattenOptions.length === 0) { return external_window_React_["createElement"]("div", { role: "listbox", id: "".concat(id, "_list"), className: "".concat(itemPrefixCls, "-empty"), onMouseDown: onListMouseDown }, notFoundContent); } function renderItem(index) { var item = memoFlattenOptions[index]; if (!item) return null; var itemData = item.data || {}; var value = itemData.value, label = itemData.label, children = itemData.children; var attrs = Object(pickAttrs["a" /* default */])(itemData, true); var mergedLabel = childrenAsData ? children : label; return item ? external_window_React_["createElement"]("div", Object.assign({ "aria-label": typeof mergedLabel === 'string' ? mergedLabel : null }, attrs, { key: index, role: "option", id: "".concat(id, "_list_").concat(index), "aria-selected": values.has(value) }), value) : null; } return external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("div", { role: "listbox", id: "".concat(id, "_list"), style: { height: 0, width: 0, overflow: 'hidden' } }, renderItem(activeIndex - 1), renderItem(activeIndex), renderItem(activeIndex + 1)), external_window_React_["createElement"](es["a" /* default */], { itemKey: "key", ref: listRef, data: memoFlattenOptions, height: height, itemHeight: itemHeight, fullHeight: false, onMouseDown: onListMouseDown, onScroll: onScroll, virtual: virtual, onMouseEnter: onMouseEnter }, function (_ref3, itemIndex) { var _classNames; var group = _ref3.group, groupOption = _ref3.groupOption, data = _ref3.data; var label = data.label, key = data.key; // Group if (group) { return external_window_React_["createElement"]("div", { className: classnames_default()(itemPrefixCls, "".concat(itemPrefixCls, "-group")) }, label !== undefined ? label : key); } var disabled = data.disabled, value = data.value, title = data.title, children = data.children, style = data.style, className = data.className, otherProps = Object(objectWithoutProperties["a" /* default */])(data, ["disabled", "value", "title", "children", "style", "className"]); // Option var selected = values.has(value); var optionPrefixCls = "".concat(itemPrefixCls, "-option"); var optionClassName = classnames_default()(itemPrefixCls, optionPrefixCls, className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-grouped"), groupOption), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-active"), activeIndex === itemIndex && !disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(optionPrefixCls, "-selected"), selected), _classNames)); var mergedLabel = childrenAsData ? children : label; var iconVisible = !menuItemSelectedIcon || typeof menuItemSelectedIcon === 'function' || selected; return external_window_React_["createElement"]("div", Object.assign({}, otherProps, { "aria-selected": selected, className: optionClassName, title: title, onMouseMove: function onMouseMove() { if (activeIndex === itemIndex || disabled) { return; } setActive(itemIndex); }, onClick: function onClick() { if (!disabled) { onSelectValue(value); } }, style: style }), external_window_React_["createElement"]("div", { className: "".concat(optionPrefixCls, "-content") }, mergedLabel || value), external_window_React_["isValidElement"](menuItemSelectedIcon) || selected, iconVisible && external_window_React_["createElement"](TransBtn["a" /* default */], { className: "".concat(itemPrefixCls, "-option-state"), customizeIcon: menuItemSelectedIcon, customizeIconProps: { isSelected: selected } }, selected ? '✓' : null)); })); }; var RefOptionList = external_window_React_["forwardRef"](OptionList_OptionList); RefOptionList.displayName = 'OptionList'; /* harmony default export */ var es_OptionList = (RefOptionList); // CONCATENATED MODULE: ./node_modules/rc-select/es/Option.js /** This is a placeholder, not real render in dom */ var Option = function Option() { return null; }; Option.isSelectOption = true; /* harmony default export */ var es_Option = (Option); // CONCATENATED MODULE: ./node_modules/rc-select/es/OptGroup.js /** This is a placeholder, not real render in dom */ var OptGroup = function OptGroup() { return null; }; OptGroup.isSelectOptGroup = true; /* harmony default export */ var es_OptGroup = (OptGroup); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js var toArray = __webpack_require__("Zm9Q"); // CONCATENATED MODULE: ./node_modules/rc-select/es/utils/legacyUtil.js function convertNodeToOption(node) { var key = node.key, _node$props = node.props, children = _node$props.children, value = _node$props.value, restProps = Object(objectWithoutProperties["a" /* default */])(_node$props, ["children", "value"]); return Object(objectSpread2["a" /* default */])({ key: key, value: value !== undefined ? value : key, children: children }, restProps); } function convertChildrenToData(nodes) { var optionOnly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return Object(toArray["a" /* default */])(nodes).map(function (node, index) { if (!external_window_React_["isValidElement"](node) || !node.type) { return null; } var isSelectOptGroup = node.type.isSelectOptGroup, key = node.key, _node$props2 = node.props, children = _node$props2.children, restProps = Object(objectWithoutProperties["a" /* default */])(_node$props2, ["children"]); if (optionOnly || !isSelectOptGroup) { return convertNodeToOption(node); } return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({ key: "__RC_SELECT_GRP__".concat(key === null ? index : key, "__"), label: key }, restProps), {}, { options: convertChildrenToData(children) }); }).filter(function (data) { return data; }); } // EXTERNAL MODULE: ./node_modules/rc-select/es/utils/valueUtil.js var valueUtil = __webpack_require__("2Qr1"); // EXTERNAL MODULE: ./node_modules/rc-select/es/generate.js + 11 modules var generate = __webpack_require__("qNPg"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // EXTERNAL MODULE: ./node_modules/rc-select/es/utils/commonUtil.js var commonUtil = __webpack_require__("WKfj"); // CONCATENATED MODULE: ./node_modules/rc-select/es/utils/warningPropsUtil.js function warningProps(props) { var mode = props.mode, options = props.options, children = props.children, backfill = props.backfill, allowClear = props.allowClear, placeholder = props.placeholder, getInputElement = props.getInputElement, showSearch = props.showSearch, onSearch = props.onSearch, defaultOpen = props.defaultOpen, autoFocus = props.autoFocus, labelInValue = props.labelInValue, value = props.value, inputValue = props.inputValue, optionLabelProp = props.optionLabelProp; var multiple = mode === 'multiple' || mode === 'tags'; var mergedShowSearch = showSearch !== undefined ? showSearch : multiple || mode === 'combobox'; var mergedOptions = options || convertChildrenToData(children); // `tags` should not set option as disabled Object(warning["a" /* default */])(mode !== 'tags' || mergedOptions.every(function (opt) { return !opt.disabled; }), 'Please avoid setting option to disabled in tags mode since user can always type text as tag.'); // `combobox` & `tags` should option be `string` type if (mode === 'tags' || mode === 'combobox') { var hasNumberValue = mergedOptions.some(function (item) { if (item.options) { return item.options.some(function (opt) { return typeof ('value' in opt ? opt.value : opt.key) === 'number'; }); } return typeof ('value' in item ? item.value : item.key) === 'number'; }); Object(warning["a" /* default */])(!hasNumberValue, '`value` of Option should not use number type when `mode` is `tags` or `combobox`.'); } // `combobox` should not use `optionLabelProp` Object(warning["a" /* default */])(mode !== 'combobox' || !optionLabelProp, '`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.'); // Only `combobox` support `backfill` Object(warning["a" /* default */])(mode === 'combobox' || !backfill, '`backfill` only works with `combobox` mode.'); // Only `combobox` support `getInputElement` Object(warning["a" /* default */])(mode === 'combobox' || !getInputElement, '`getInputElement` only work with `combobox` mode.'); // Customize `getInputElement` should not use `allowClear` & `placeholder` Object(warning["b" /* noteOnce */])(mode !== 'combobox' || !getInputElement || !allowClear || !placeholder, 'Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.'); // `onSearch` should use in `combobox` or `showSearch` if (onSearch && !mergedShowSearch && mode !== 'combobox' && mode !== 'tags') { Object(warning["a" /* default */])(false, '`onSearch` should work with `showSearch` instead of use alone.'); } Object(warning["b" /* noteOnce */])(!defaultOpen || autoFocus, '`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.'); if (value !== undefined && value !== null) { var values = Object(commonUtil["d" /* toArray */])(value); Object(warning["a" /* default */])(!labelInValue || values.every(function (val) { return Object(esm_typeof["a" /* default */])(val) === 'object' && ('key' in val || 'value' in val); }), '`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`'); Object(warning["a" /* default */])(!multiple || Array.isArray(value), '`value` should be array when `mode` is `multiple` or `tags`'); } // Syntactic sugar should use correct children type if (children) { var invalidateChildType = null; Object(toArray["a" /* default */])(children).some(function (node) { if (!external_window_React_["isValidElement"](node) || !node.type) { return false; } var type = node.type; if (type.isSelectOption) { return false; } if (type.isSelectOptGroup) { var allChildrenValid = Object(toArray["a" /* default */])(node.props.children).every(function (subNode) { if (!external_window_React_["isValidElement"](subNode) || !node.type || subNode.type.isSelectOption) { return true; } invalidateChildType = subNode.type; return false; }); if (allChildrenValid) { return false; } return true; } invalidateChildType = type; return true; }); if (invalidateChildType) { Object(warning["a" /* default */])(false, "`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(invalidateChildType.displayName || invalidateChildType.name || invalidateChildType, "`.")); } Object(warning["a" /* default */])(inputValue === undefined, '`inputValue` is deprecated, please use `searchValue` instead.'); } } /* harmony default export */ var warningPropsUtil = (warningProps); // CONCATENATED MODULE: ./node_modules/rc-select/es/Select.js /** * To match accessibility requirement, we always provide an input in the component. * Other element will not set `tabIndex` to avoid `onBlur` sequence problem. * For focused select, we set `aria-live="polite"` to update the accessibility content. * * ref: * - keyboard: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/listbox_role#Keyboard_interactions * * New api: * - listHeight * - listItemHeight * - component * * Remove deprecated api: * - multiple * - tags * - combobox * - firstActiveValue * - dropdownMenuStyle * - openClassName (Not list in api) * * Update: * - `backfill` only support `combobox` mode * - `combobox` mode not support `labelInValue` since it's meaningless * - `getInputElement` only support `combobox` mode * - `onChange` return OptionData instead of ReactNode * - `filterOption` `onChange` `onSelect` accept OptionData instead of ReactNode * - `combobox` mode trigger `onChange` will get `undefined` if no `value` match in Option * - `combobox` mode not support `optionLabelProp` */ var RefSelect = Object(generate["a" /* default */])({ prefixCls: 'rc-select', components: { optionList: es_OptionList }, convertChildrenToData: convertChildrenToData, flattenOptions: valueUtil["d" /* flattenOptions */], getLabeledValue: valueUtil["e" /* getLabeledValue */], filterOptions: valueUtil["b" /* filterOptions */], isValueDisabled: valueUtil["g" /* isValueDisabled */], findValueOption: valueUtil["c" /* findValueOption */], warningProps: warningPropsUtil, fillOptionsWithMissingValue: valueUtil["a" /* fillOptionsWithMissingValue */] }); /** * Typescript not support generic with function component, * we have to wrap an class component to handle this. */ var Select_Select = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Select, _React$Component); var _super = Object(createSuper["a" /* default */])(Select); function Select() { var _this; Object(classCallCheck["a" /* default */])(this, Select); _this = _super.apply(this, arguments); _this.selectRef = external_window_React_["createRef"](); _this.focus = function () { _this.selectRef.current.focus(); }; _this.blur = function () { _this.selectRef.current.blur(); }; return _this; } Object(createClass["a" /* default */])(Select, [{ key: "render", value: function render() { return external_window_React_["createElement"](RefSelect, Object.assign({ ref: this.selectRef }, this.props)); } }]); return Select; }(external_window_React_["Component"]); Select_Select.Option = es_Option; Select_Select.OptGroup = es_OptGroup; /* harmony default export */ var es_Select = (Select_Select); // CONCATENATED MODULE: ./node_modules/rc-select/es/index.js /* harmony default export */ var rc_select_es = __webpack_exports__["c"] = (es_Select); /***/ }), /***/ "M64S": /*!******************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.less?modules ***! \******************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"tabMenuContainer":"tabMenuContainer___2uWvV","control":"control___1TSu3","iconH":"iconH___eE5Pm","selectBtn":"selectBtn___2p4mv"}; /***/ }), /***/ "NvD2": /*!******************************************************!*\ !*** ./node_modules/rc-tree/es/utils/conductUtil.js ***! \******************************************************/ /*! exports provided: isCheckDisabled, conductCheck */ /*! exports used: conductCheck */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export isCheckDisabled */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return conductCheck; }); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); function removeFromCheckedKeys(halfCheckedKeys, checkedKeys) { var filteredKeys = new Set(); halfCheckedKeys.forEach(function (key) { if (!checkedKeys.has(key)) { filteredKeys.add(key); } }); return filteredKeys; } function isCheckDisabled(node) { var _ref = node || {}, disabled = _ref.disabled, disableCheckbox = _ref.disableCheckbox, checkable = _ref.checkable; return !!(disabled || disableCheckbox) || checkable === false; } // Fill miss keys function fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled) { var checkedKeys = new Set(keys); var halfCheckedKeys = new Set(); // Add checked keys top to bottom for (var level = 0; level <= maxLevel; level += 1) { var entities = levelEntities.get(level) || new Set(); entities.forEach(function (entity) { var key = entity.key, node = entity.node, _entity$children = entity.children, children = _entity$children === void 0 ? [] : _entity$children; if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) { children.filter(function (childEntity) { return !syntheticGetCheckDisabled(childEntity.node); }).forEach(function (childEntity) { checkedKeys.add(childEntity.key); }); } }); } // Add checked keys from bottom to top var visitedKeys = new Set(); for (var _level = maxLevel; _level >= 0; _level -= 1) { var _entities = levelEntities.get(_level) || new Set(); _entities.forEach(function (entity) { var parent = entity.parent, node = entity.node; // Skip if no need to check if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) { return; } // Skip if parent is disabled if (syntheticGetCheckDisabled(entity.parent.node)) { visitedKeys.add(parent.key); return; } var allChecked = true; var partialChecked = false; (parent.children || []).filter(function (childEntity) { return !syntheticGetCheckDisabled(childEntity.node); }).forEach(function (_ref2) { var key = _ref2.key; var checked = checkedKeys.has(key); if (allChecked && !checked) { allChecked = false; } if (!partialChecked && (checked || halfCheckedKeys.has(key))) { partialChecked = true; } }); if (allChecked) { checkedKeys.add(parent.key); } if (partialChecked) { halfCheckedKeys.add(parent.key); } visitedKeys.add(parent.key); }); } return { checkedKeys: Array.from(checkedKeys), halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)) }; } // Remove useless key function cleanConductCheck(keys, halfKeys, levelEntities, maxLevel, syntheticGetCheckDisabled) { var checkedKeys = new Set(keys); var halfCheckedKeys = new Set(halfKeys); // Remove checked keys from top to bottom for (var level = 0; level <= maxLevel; level += 1) { var entities = levelEntities.get(level) || new Set(); entities.forEach(function (entity) { var key = entity.key, node = entity.node, _entity$children2 = entity.children, children = _entity$children2 === void 0 ? [] : _entity$children2; if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) { children.filter(function (childEntity) { return !syntheticGetCheckDisabled(childEntity.node); }).forEach(function (childEntity) { checkedKeys.delete(childEntity.key); }); } }); } // Remove checked keys form bottom to top halfCheckedKeys = new Set(); var visitedKeys = new Set(); for (var _level2 = maxLevel; _level2 >= 0; _level2 -= 1) { var _entities2 = levelEntities.get(_level2) || new Set(); _entities2.forEach(function (entity) { var parent = entity.parent, node = entity.node; // Skip if no need to check if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) { return; } // Skip if parent is disabled if (syntheticGetCheckDisabled(entity.parent.node)) { visitedKeys.add(parent.key); return; } var allChecked = true; var partialChecked = false; (parent.children || []).filter(function (childEntity) { return !syntheticGetCheckDisabled(childEntity.node); }).forEach(function (_ref3) { var key = _ref3.key; var checked = checkedKeys.has(key); if (allChecked && !checked) { allChecked = false; } if (!partialChecked && (checked || halfCheckedKeys.has(key))) { partialChecked = true; } }); if (!allChecked) { checkedKeys.delete(parent.key); } if (partialChecked) { halfCheckedKeys.add(parent.key); } visitedKeys.add(parent.key); }); } return { checkedKeys: Array.from(checkedKeys), halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)) }; } /** * Conduct with keys. * @param keyList current key list * @param keyEntities key - dataEntity map * @param mode `fill` to fill missing key, `clean` to remove useless key */ function conductCheck(keyList, checked, keyEntities, getCheckDisabled) { var warningMissKeys = []; var syntheticGetCheckDisabled; if (getCheckDisabled) { syntheticGetCheckDisabled = getCheckDisabled; } else { syntheticGetCheckDisabled = isCheckDisabled; } // We only handle exist keys var keys = new Set(keyList.filter(function (key) { var hasEntity = !!keyEntities[key]; if (!hasEntity) { warningMissKeys.push(key); } return hasEntity; })); var levelEntities = new Map(); var maxLevel = 0; // Convert entities by level for calculation Object.keys(keyEntities).forEach(function (key) { var entity = keyEntities[key]; var level = entity.level; var levelSet = levelEntities.get(level); if (!levelSet) { levelSet = new Set(); levelEntities.set(level, levelSet); } levelSet.add(entity); maxLevel = Math.max(maxLevel, level); }); Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(!warningMissKeys.length, "Tree missing follow keys: ".concat(warningMissKeys.slice(0, 100).map(function (key) { return "'".concat(key, "'"); }).join(', '))); var result; if (checked === true) { result = fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled); } else { result = cleanConductCheck(keys, checked.halfCheckedKeys, levelEntities, maxLevel, syntheticGetCheckDisabled); } return result; } /***/ }), /***/ "OLES": /*!*********************************************************!*\ !*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***! \*********************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules var es = __webpack_require__("uciX"); // EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js var placements = __webpack_require__("7ixt"); // CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Content.js var Content_Content = function Content(props) { var overlay = props.overlay, prefixCls = props.prefixCls, id = props.id, overlayInnerStyle = props.overlayInnerStyle; return external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-inner"), id: id, role: "tooltip", style: overlayInnerStyle }, typeof overlay === 'function' ? overlay() : overlay); }; /* harmony default export */ var es_Content = (Content_Content); // CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js var Tooltip_Tooltip = function Tooltip(props, ref) { var overlayClassName = props.overlayClassName, _props$trigger = props.trigger, trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, _props$mouseEnterDela = props.mouseEnterDelay, mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela, _props$mouseLeaveDela = props.mouseLeaveDelay, mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela, overlayStyle = props.overlayStyle, _props$prefixCls = props.prefixCls, prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls, children = props.children, onVisibleChange = props.onVisibleChange, afterVisibleChange = props.afterVisibleChange, transitionName = props.transitionName, animation = props.animation, _props$placement = props.placement, placement = _props$placement === void 0 ? 'right' : _props$placement, _props$align = props.align, align = _props$align === void 0 ? {} : _props$align, _props$destroyTooltip = props.destroyTooltipOnHide, destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip, defaultVisible = props.defaultVisible, getTooltipContainer = props.getTooltipContainer, overlayInnerStyle = props.overlayInnerStyle, restProps = Object(objectWithoutProperties["a" /* default */])(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle"]); var domRef = Object(external_window_React_["useRef"])(null); Object(external_window_React_["useImperativeHandle"])(ref, function () { return domRef.current; }); var extraProps = Object(objectSpread2["a" /* default */])({}, restProps); if ('visible' in props) { extraProps.popupVisible = props.visible; } var getPopupElement = function getPopupElement() { var _props$arrowContent = props.arrowContent, arrowContent = _props$arrowContent === void 0 ? null : _props$arrowContent, overlay = props.overlay, id = props.id; return [external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-arrow"), key: "arrow" }, arrowContent), external_window_React_["createElement"](es_Content, { key: "content", prefixCls: prefixCls, id: id, overlay: overlay, overlayInnerStyle: overlayInnerStyle })]; }; var destroyTooltip = false; var autoDestroy = false; if (typeof destroyTooltipOnHide === 'boolean') { destroyTooltip = destroyTooltipOnHide; } else if (destroyTooltipOnHide && Object(esm_typeof["a" /* default */])(destroyTooltipOnHide) === 'object') { var keepParent = destroyTooltipOnHide.keepParent; destroyTooltip = keepParent === true; autoDestroy = keepParent === false; } return external_window_React_["createElement"](es["a" /* default */], Object.assign({ popupClassName: overlayClassName, prefixCls: prefixCls, popup: getPopupElement, action: trigger, builtinPlacements: placements["a" /* placements */], popupPlacement: placement, ref: domRef, popupAlign: align, getPopupContainer: getTooltipContainer, onPopupVisibleChange: onVisibleChange, afterPopupVisibleChange: afterVisibleChange, popupTransitionName: transitionName, popupAnimation: animation, defaultPopupVisible: defaultVisible, destroyPopupOnHide: destroyTooltip, autoDestroy: autoDestroy, mouseLeaveDelay: mouseLeaveDelay, popupStyle: overlayStyle, mouseEnterDelay: mouseEnterDelay }, extraProps), children); }; /* harmony default export */ var es_Tooltip = (Object(external_window_React_["forwardRef"])(Tooltip_Tooltip)); // CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js /* harmony default export */ var rc_tooltip_es = __webpack_exports__["a"] = (es_Tooltip); /***/ }), /***/ "OZM5": /*!*****************************************!*\ !*** ./node_modules/rc-tree/es/util.js ***! \*****************************************/ /*! exports provided: arrDel, arrAdd, posToArr, getPosition, isTreeNode, getDragNodesKeys, calcDropPosition, calcSelectedKeys, convertDataToTree, parseCheckedKeys, conductExpandParent, getDataAndAria */ /*! exports used: arrAdd, arrDel, calcDropPosition, calcSelectedKeys, conductExpandParent, getDataAndAria, getDragNodesKeys, getPosition, isTreeNode, parseCheckedKeys, posToArr */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return arrDel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return arrAdd; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return posToArr; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return getPosition; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return isTreeNode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getDragNodesKeys; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return calcDropPosition; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return calcSelectedKeys; }); /* unused harmony export convertDataToTree */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return parseCheckedKeys; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return conductExpandParent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return getDataAndAria; }); /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4"); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); /* harmony import */ var _TreeNode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TreeNode */ "WaYH"); /** * Legacy code. Should avoid to use if you are new to import these code. */ var DRAG_SIDE_RANGE = 0.25; var DRAG_MIN_GAP = 2; function arrDel(list, value) { var clone = list.slice(); var index = clone.indexOf(value); if (index >= 0) { clone.splice(index, 1); } return clone; } function arrAdd(list, value) { var clone = list.slice(); if (clone.indexOf(value) === -1) { clone.push(value); } return clone; } function posToArr(pos) { return pos.split('-'); } function getPosition(level, index) { return "".concat(level, "-").concat(index); } function isTreeNode(node) { return node && node.type && node.type.isTreeNode; } function getDragNodesKeys(dragNodeKey, keyEntities) { var dragNodesKeys = [dragNodeKey]; var entity = keyEntities[dragNodeKey]; function dig() { var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; list.forEach(function (_ref) { var key = _ref.key, children = _ref.children; dragNodesKeys.push(key); dig(children); }); } dig(entity.children); return dragNodesKeys; } // Only used when drag, not affect SSR. function calcDropPosition(event, treeNode) { var clientY = event.clientY; var _treeNode$selectHandl = treeNode.selectHandle.getBoundingClientRect(), top = _treeNode$selectHandl.top, bottom = _treeNode$selectHandl.bottom, height = _treeNode$selectHandl.height; var des = Math.max(height * DRAG_SIDE_RANGE, DRAG_MIN_GAP); if (clientY <= top + des) { return -1; } if (clientY >= bottom - des) { return 1; } return 0; } /** * Return selectedKeys according with multiple prop * @param selectedKeys * @param props * @returns [string] */ function calcSelectedKeys(selectedKeys, props) { if (!selectedKeys) return undefined; var multiple = props.multiple; if (multiple) { return selectedKeys.slice(); } if (selectedKeys.length) { return [selectedKeys[0]]; } return selectedKeys; } var internalProcessProps = function internalProcessProps(props) { return props; }; function convertDataToTree(treeData, processor) { if (!treeData) return []; var _ref2 = processor || {}, _ref2$processProps = _ref2.processProps, processProps = _ref2$processProps === void 0 ? internalProcessProps : _ref2$processProps; var list = Array.isArray(treeData) ? treeData : [treeData]; return list.map(function (_ref3) { var children = _ref3.children, props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_ref3, ["children"]); var childrenNodes = convertDataToTree(children, processor); return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_TreeNode__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], Object.assign({}, processProps(props)), childrenNodes); }); } /** * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style */ function parseCheckedKeys(keys) { if (!keys) { return null; } // Convert keys to object format var keyProps; if (Array.isArray(keys)) { // [Legacy] Follow the api doc keyProps = { checkedKeys: keys, halfCheckedKeys: undefined }; } else if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(keys) === 'object') { keyProps = { checkedKeys: keys.checked || undefined, halfCheckedKeys: keys.halfChecked || undefined }; } else { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(false, '`checkedKeys` is not an array or an object'); return null; } return keyProps; } /** * If user use `autoExpandParent` we should get the list of parent node * @param keyList * @param keyEntities */ function conductExpandParent(keyList, keyEntities) { var expandedKeys = new Set(); function conductUp(key) { if (expandedKeys.has(key)) return; var entity = keyEntities[key]; if (!entity) return; expandedKeys.add(key); var parent = entity.parent, node = entity.node; if (node.disabled) return; if (parent) { conductUp(parent.key); } } (keyList || []).forEach(function (key) { conductUp(key); }); return Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(expandedKeys); } /** * Returns only the data- and aria- key/value pairs */ function getDataAndAria(props) { var omitProps = {}; Object.keys(props).forEach(function (key) { if (key.startsWith('data-') || key.startsWith('aria-')) { omitProps[key] = props[key]; } }); return omitProps; } /***/ }), /***/ "PF3X": /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/index.tsx + 13 modules ***! \***************************************************************************/ /*! exports provided: CommonHomeworkContext, default */ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/DownOutlined.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/umiExports.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/CodeBox/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/CutOffNow/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/MultiUpload/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/NoData/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/TooltipTags/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/service/classrooms.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/service/shixunHomeworks.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/service/shixuns.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/authority.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/affix/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/affix/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/divider/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/divider/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/drawer/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/drawer/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/dropdown/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/dropdown/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/table/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/table/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/typography/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/typography/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/array-move/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-infinite-scroller/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, "CommonHomeworkContext", function() { return /* binding */ CommonHomeworkContext; }); // EXTERNAL MODULE: ./node_modules/antd/es/affix/style/index.js var style = __webpack_require__("1YHl"); // EXTERNAL MODULE: ./node_modules/antd/es/affix/index.js + 1 modules var affix = __webpack_require__("VNzZ"); // EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js var pagination_style = __webpack_require__("DjyN"); // EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 2 modules var pagination = __webpack_require__("NUBc"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js var asyncToGenerator = __webpack_require__("9og8"); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js var message_style = __webpack_require__("miYZ"); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__("tsqr"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("k1fw"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("tJVT"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js var regenerator = __webpack_require__("WmNS"); var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_); // EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js var react_router = __webpack_require__("Ty5D"); // EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules var umiExports = __webpack_require__("9kvl"); // EXTERNAL MODULE: ./src/utils/util.tsx + 1 modules var util = __webpack_require__("1vsH"); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__("xKgJ"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__("oBTY"); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js var modal_style = __webpack_require__("2qtc"); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__("kLXV"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules var objectWithoutProperties = __webpack_require__("PpiC"); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__("ErOA"); // EXTERNAL MODULE: ./src/components/CodeBox/index.tsx var CodeBox = __webpack_require__("cENV"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/DelCompontent.tsx var DelCompontent_DelShixun = function DelShixun(_ref) { var _classroomList$action, _classroomList$action2; var classroomList = _ref.classroomList, dispatch = _ref.dispatch, match = _ref.match, location = _ref.location, user = _ref.user, onCallback = _ref.onCallback, props = Object(objectWithoutProperties["a" /* default */])(_ref, ["classroomList", "dispatch", "match", "location", "user", "onCallback"]); var params = Object(react_router["i" /* useParams */])(); var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), confirmLoading = _useState2[0], setConfirmLoading = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(false), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), visible = _useState4[0], setVisible = _useState4[1]; var delBox = Object(external_window_React_["useRef"])(null); Object(external_window_React_["useEffect"])(function () { if (classroomList.actionTabs.key === '删除') { if (Object(authority["u" /* isSuperAdmin */])()) { setVisible(true); return; } var selectNum = { hasNum: 0, noHasNum: 0 }; classroomList.actionTabs.selectArrsAll.map(function (item) { var _user$userInfo; if (item.author_login === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)) { ++selectNum.hasNum; } else { ++selectNum.noHasNum; } }); if (selectNum.noHasNum > 0) { modal["a" /* default */].info({ title: '权限提示', className: 'custom-modal-divider ', icon: null, content: /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-blue" }, selectNum.hasNum), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-red" }, selectNum.noHasNum), ' ', "\u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /*#__PURE__*/external_window_React_default.a.createElement("br", null), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"), onOk: function onOk() { cancel(); } }); } else { setVisible(true); } } else { setVisible(false); } }, [classroomList.actionTabs.key]); var cancel = function cancel() { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); }; return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u63D0\u793A", visible: visible, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", confirmLoading: confirmLoading, destroyOnClose: true, onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var _delBox$current; var res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!((_delBox$current = delBox.current) !== null && _delBox$current !== void 0 && _delBox$current.onVerify())) { _context.next = 2; break; } return _context.abrupt("return"); case 2: setConfirmLoading(true); _context.next = 5; return Object(fetch["a" /* default */])("/api/courses/".concat(params.coursesId, "/homework_commons/multi_destroy.json"), { method: 'post', body: { homework_ids: Object(toConsumableArray["a" /* default */])(classroomList.actionTabs.selectArrs) } }); case 5: res = _context.sent; setConfirmLoading(false); if (res.status === 0) { Object(util["eb" /* trackEvent */])(['教学课堂', '图文作业', '删除']); message["b" /* default */].success('删除成功'); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); onCallback && onCallback(); if (Object(authority["c" /* isAdmin */])()) { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params), {}, { type: 5 }) }); } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params) }); } dispatch({ type: 'classroomList/getClassroomLeftMenus', payload: { id: params.coursesId } }); } case 8: case "end": return _context.stop(); } } }, _callee); })), onCancel: function onCancel() { cancel(); } }, !(classroomList !== null && classroomList !== void 0 && (_classroomList$action = classroomList.actionTabs) !== null && _classroomList$action !== void 0 && _classroomList$action.status) || !['未发布'].includes(classroomList === null || classroomList === void 0 ? void 0 : (_classroomList$action2 = classroomList.actionTabs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.status) ? /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("p", { style: { color: '#DD0000' } }, "\u5220\u9664\u4F5C\u4E1A\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"), /*#__PURE__*/external_window_React_default.a.createElement(CodeBox["a" /* default */], { ref: function ref(el) { return delBox.current = el; } })) : /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"), /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"))); }; /* harmony default export */ var DelCompontent = (Object(umiExports["a" /* connect */])(function (_ref3) { var classroomList = _ref3.classroomList, user = _ref3.user; return { classroomList: classroomList, user: user }; })(DelCompontent_DelShixun)); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx var Publish = __webpack_require__("XpUO"); // EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx var CutOffNow = __webpack_require__("tgBq"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SetPublic.tsx var SetPublic_SetPublic = function SetPublic(_ref) { var classroomList = _ref.classroomList, dispatch = _ref.dispatch; var params = Object(react_router["i" /* useParams */])(); return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u63D0\u793A", visible: classroomList.actionTabs.key === '设为公开' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return Object(fetch["a" /* default */])("/api/courses/".concat(params.coursesId, "/homework_commons/set_public.json"), { method: 'post', body: { homework_ids: Object(toConsumableArray["a" /* default */])(classroomList.actionTabs.selectArrs) } }); case 2: res = _context.sent; if (res.status === 0) { Object(util["eb" /* trackEvent */])(['教学课堂', '图文作业', '设为公开']); message["b" /* default */].success('操作成功'); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); if (Object(authority["c" /* isAdmin */])()) { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params), {}, { type: 5 }) }); } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params) }); } // dispatch({ // type: 'classroomList/getClassroomShixunsList', // payload: { ...classroomList.actionTabs.params }, // }); } case 4: case "end": return _context.stop(); } } }, _callee); })), onCancel: function onCancel() { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /*#__PURE__*/external_window_React_default.a.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F")); }; /* harmony default export */ var components_SetPublic = (Object(umiExports["a" /* connect */])(function (_ref3) { var classroomList = _ref3.classroomList; return { classroomList: classroomList }; })(SetPublic_SetPublic)); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AddHomeworkBank.tsx var AddHomeworkBank_DelShixun = function DelShixun(_ref) { var classroomList = _ref.classroomList, dispatch = _ref.dispatch, onCallback = _ref.onCallback, props = Object(objectWithoutProperties["a" /* default */])(_ref, ["classroomList", "dispatch", "onCallback"]); var params = Object(react_router["i" /* useParams */])(); params['id'] = params['coursesId']; return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u63D0\u793A", visible: classroomList.actionTabs.key === '收藏' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return Object(fetch["a" /* default */])("/api/courses/".concat(params.id, "/homework_commons/add_to_homework_bank.json"), { method: 'post', body: { all_check: 0, homework_ids: Object(toConsumableArray["a" /* default */])(classroomList.actionTabs.selectArrs) } }); case 2: res = _context.sent; if (res.status === 0) { Object(util["eb" /* trackEvent */])(['教学课堂', '图文作业', '收藏']); message["b" /* default */].success('收藏成功,请前往【个人主页/课堂资源】查看'); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); onCallback && onCallback(); // dispatch({ // type: 'classroomList/getClassroomCommonHomeworksList', // payload: { ...classroomList.actionTabs.params }, // }); if (Object(authority["c" /* isAdmin */])()) { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params), {}, { type: 5 }) }); } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: Object(objectSpread2["a" /* default */])({}, classroomList.actionTabs.params) }); } dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } case 4: case "end": return _context.stop(); } } }, _callee); })), onCancel: function onCancel() { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, "\u786E\u8BA4\u6536\u85CF\uFF1F"); }; /* harmony default export */ var AddHomeworkBank = (Object(umiExports["a" /* connect */])(function (_ref3) { var classroomList = _ref3.classroomList; return { classroomList: classroomList }; })(AddHomeworkBank_DelShixun)); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__("14J3"); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__("BMrR"); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js var input_style = __webpack_require__("5NDa"); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 3 modules var input = __webpack_require__("5rEg"); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__("jCWc"); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__("kPKH"); // EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("jrin"); // EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js var form_style = __webpack_require__("y8nQ"); // EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 11 modules var es_form = __webpack_require__("Vl3Y"); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__("wd/R"); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AddCategory.tsx var AddCategory_PublishShixun = function PublishShixun(_ref) { var _actionTabs$selectArr, _actionTabs$selectArr2; var classroomList = _ref.classroomList, loading = _ref.loading, dispatch = _ref.dispatch, onCallback = _ref.onCallback; var params = Object(react_router["i" /* useParams */])(); var location = Object(react_router["h" /* useLocation */])(); var actionTabs = classroomList.actionTabs; var _Form$useForm = es_form["a" /* default */].useForm(), _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1), form = _Form$useForm2[0]; var disabledDate = function disabledDate(current) { return current && current < moment_default()().startOf('day'); }; return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u65B0\u5EFA\u76EE\u5F55", visible: classroomList.actionTabs.key === '新建目录' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", bodyStyle: { minHeight: 200 }, onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var formValue, fetchUrl, res, _location$pathname, type, id, urlList, url; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: formValue = form.getFieldValue(); fetchUrl = "/api/course_modules/".concat(classroomList.detailCommonHomeworksList.main_category_id, "/add_second_category.json"); _context.next = 4; return Object(fetch["a" /* default */])(fetchUrl, { method: 'post', body: Object(objectSpread2["a" /* default */])({}, formValue) }); case 4: res = _context.sent; if (res.status === 0) { message["b" /* default */].success('添加成功'); onCallback && onCallback(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); dispatch({ type: 'classroomList/getClassroomLeftMenus', payload: { id: params.coursesId } }); type = classroomList.actionTabs.selectArrs.type; id = (res === null || res === void 0 ? void 0 : res.category_id) || 0; urlList = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.split('/'); urlList[4] = id; urlList[3] = type || urlList[3]; url = urlList === null || urlList === void 0 ? void 0 : urlList.join('/'); umiExports["d" /* history */].push(url); } case 6: case "end": return _context.stop(); } } }, _callee); })), onCancel: function onCancel() { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, /*#__PURE__*/external_window_React_default.a.createElement("p", { className: "tc" }, /*#__PURE__*/external_window_React_default.a.createElement("br", null)), classroomList.courseGroups.course_groups && /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], { form: form, initialValues: Object(defineProperty["a" /* default */])({}, 'name', '') }, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, { name: "name" }, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], { className: "mt30" }, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], null, "\u76EE\u5F55\u540D\u79F0\uFF1A"), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { flex: '1' }, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], { defaultValue: ((_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.category_name) || ((_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.name) })))))); }; /* harmony default export */ var AddCategory = (Object(umiExports["a" /* connect */])(function (_ref4) { var classroomList = _ref4.classroomList, loading = _ref4.loading; return { classroomList: classroomList, loading: loading }; })(AddCategory_PublishShixun)); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js var checkbox_style = __webpack_require__("sRBo"); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules var es_checkbox = __webpack_require__("kaz8"); // EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js var button_style = __webpack_require__("+L6B"); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js var es_button = __webpack_require__("2/Rp"); // EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js var tabs_style = __webpack_require__("Znn+"); // EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js var es_tabs = __webpack_require__("ZTPi"); // EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js var react_infinite_scroller = __webpack_require__("RotF"); var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller); // EXTERNAL MODULE: ./node_modules/antd/es/space/style/index.js var space_style = __webpack_require__("DYRE"); // EXTERNAL MODULE: ./node_modules/antd/es/space/index.js var space = __webpack_require__("zeV3"); // EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js var divider_style = __webpack_require__("/zsF"); // EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js var divider = __webpack_require__("PArb"); // EXTERNAL MODULE: ./node_modules/antd/es/typography/style/index.js var typography_style = __webpack_require__("tU7J"); // EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 10 modules var typography = __webpack_require__("wFql"); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__("HBuW"); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.less?modules var JupyterListmodules = __webpack_require__("mWir"); var JupyterListmodules_default = /*#__PURE__*/__webpack_require__.n(JupyterListmodules); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.tsx var Paragraph = typography["a" /* default */].Paragraph; var JupyterList_JupyterList = function JupyterList(_ref, ref) { var createShixunParams = _ref.createShixunParams; var difficultyFilter = [{ name: '全部', id: '0' }, { name: '初级', id: '1' }, { name: '中级', id: '2' }, { name: '中高级', id: '3' }, { name: '高级', id: '4' }]; var typeFilter = [{ name: '最热', id: 'hot' }, { name: '最新', id: 'new' }]; var _useState = Object(external_window_React_["useState"])('0'), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), diff = _useState2[0], setDiff = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])('hot'), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), type = _useState4[0], setType = _useState4[1]; var _useState5 = Object(external_window_React_["useState"])([]), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), shixunList = _useState6[0], setShixunList = _useState6[1]; var listParams = Object(external_window_React_["useRef"])({ page: 1, order: 'hot', keyword: '', shixun_type: 'jupyter', diff: '0', limit: 10 }); var getData = /*#__PURE__*/function () { var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(params, triggerByScroll) { var res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return Object(shixuns["ob" /* getShixunsList */])(params); case 2: res = _context.sent; if (res.status) { _context.next = 8; break; } if (!(res.shixuns.length === 0 && triggerByScroll)) { _context.next = 7; break; } setHasMore(false); return _context.abrupt("return"); case 7: setShixunList(res.shixuns); case 8: case "end": return _context.stop(); } } }, _callee); })); return function getData(_x, _x2) { return _ref2.apply(this, arguments); }; }(); Object(external_window_React_["useImperativeHandle"])(ref, function () { return { search: function search(keyword) { return getData(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, listParams.current), {}, { keyword: keyword })); }, changeKeyWord: function changeKeyWord(keyword) { return listParams.current.keyword = keyword; } }; }); Object(external_window_React_["useEffect"])(function () { getData(listParams.current); }, []); var _useState7 = Object(external_window_React_["useState"])([]), _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2), checkboxValue = _useState8[0], setCheckboxValue = _useState8[1]; var handleChange = function handleChange(checkedValue) { setCheckboxValue(checkedValue); createShixunParams.current.shixun_ids = checkedValue; }; var _useState9 = Object(external_window_React_["useState"])(true), _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2), hasMore = _useState10[0], setHasMore = _useState10[1]; var handleLoadMore = function handleLoadMore(page) { getData(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, listParams.current), {}, { page: page }), true); }; return /*#__PURE__*/external_window_React_default.a.createElement("div", { style: { marginTop: 20, maxHeight: 200, overflowY: 'auto', overflowX: 'hidden' } }, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], { justify: "space-between", style: { marginBottom: 8 } }, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], null, difficultyFilter.map(function (value, index) { return /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { key: index, type: diff === value.id ? 'primary' : 'default', onClick: function onClick() { setDiff(value.id); listParams.current.diff = value.id; getData(listParams.current); // setCheckboxValue([]); // createShixunParams.current.shixun_ids = []; } }, value.name); })), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], null, typeFilter.map(function (value, index) { return /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { key: index, className: "mr20", type: type === value.id ? 'primary' : 'default', onClick: function onClick() { setType(value.id); listParams.current.order = value.id; getData(listParams.current); // setCheckboxValue([]); // createShixunParams.current.shixun_ids = []; } }, value.name); }))), /*#__PURE__*/external_window_React_default.a.createElement(react_infinite_scroller_default.a, { initialLoad: false, pageStart: 1, threshold: 700, loadMore: handleLoadMore, hasMore: hasMore, useWindow: false }, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */].Group, { onChange: handleChange, value: checkboxValue }, shixunList.map(function (shixunItem) { var _ref3 = shixunItem || {}, name = _ref3.name, id = _ref3.id, description = _ref3.description, challenge_names = _ref3.challenge_names, author_name = _ref3.author_name, author_school_name = _ref3.author_school_name, level = _ref3.level, total_stu_num = _ref3.total_stu_num; return /*#__PURE__*/external_window_React_default.a.createElement("div", { key: id, className: JupyterListmodules_default.a.shixunItemWrapper }, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], { align: "middle", className: JupyterListmodules_default.a.checkboxWrapper, gutter: 14 }, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], { value: id }), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: JupyterListmodules_default.a.title }, name)), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: JupyterListmodules_default.a.contentWrapper }, /*#__PURE__*/external_window_React_default.a.createElement(Paragraph, { ellipsis: { rows: 2 }, className: JupyterListmodules_default.a.desc, style: { color: '#8e8888' } }, description), /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], null, challenge_names.map(function (chanllengeName, index) { return /*#__PURE__*/external_window_React_default.a.createElement("span", { key: index, className: JupyterListmodules_default.a.mission }, "\u7B2C", index + 1, "\u5173", chanllengeName); })), /*#__PURE__*/external_window_React_default.a.createElement(divider["a" /* default */], { dashed: true, style: { margin: '8px 0' } }), /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], { className: JupyterListmodules_default.a.info }, /*#__PURE__*/external_window_React_default.a.createElement(space["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, author_name), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "|"), /*#__PURE__*/external_window_React_default.a.createElement("span", null, author_school_name), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "|"), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u96BE\u5EA6\u7CFB\u6570\xA0", level), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "|"), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570\xA0", total_stu_num))))); })))); }; /* harmony default export */ var components_JupyterList = (/*#__PURE__*/Object(external_window_React_["forwardRef"])(JupyterList_JupyterList)); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.less?modules var SelectPollsmodules = __webpack_require__("FnA4"); var SelectPollsmodules_default = /*#__PURE__*/__webpack_require__.n(SelectPollsmodules); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__("BdwD"); // EXTERNAL MODULE: ./src/service/classrooms.ts var classrooms = __webpack_require__("oUNq"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.tsx var TabPane = es_tabs["a" /* default */].TabPane; var SelectPolls_CuttOffNowShixun = function CuttOffNowShixun(_ref) { var _tabData; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch, refreshList = _ref.refreshList; var params = Object(react_router["i" /* useParams */])(); var location = Object(react_router["h" /* useLocation */])(); var _Form$useForm = es_form["a" /* default */].useForm(), _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1), form = _Form$useForm2[0]; var brankList = shixunHomeworks.brankList; var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), showNoData = _useState2[0], setShowNoData = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(true), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), hasMore = _useState4[0], setHasMore = _useState4[1]; var _useState5 = Object(external_window_React_["useState"])(false), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), btnLoading = _useState6[0], setBtnLoading = _useState6[1]; var _useState7 = Object(external_window_React_["useState"])('myself'), _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2), tabKey = _useState8[0], setTabKey = _useState8[1]; var _useState9 = Object(external_window_React_["useState"])([]), _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2), tabData = _useState10[0], setTabData = _useState10[1]; var _useState11 = Object(external_window_React_["useState"])(), _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2), isTeacher = _useState12[0], setisTeacher = _useState12[1]; var _useState13 = Object(external_window_React_["useState"])({ page: 0, limit: 20, object_type: 'normal', search: '', filter: 'myself' }), _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2), query = _useState14[0], setQuery = _useState14[1]; var tabs = [{ name: '我的资源', id: 'myself' }, { name: '公共资源', id: 'public' }, { name: 'jupyter实训', id: 'jupyter' }]; Object(external_window_React_["useEffect"])(function () { if (shixunHomeworks.actionTabs.key === '题库选用') getData(); }, [shixunHomeworks.actionTabs.key]); var groupIdsInitialValues = []; var getData = /*#__PURE__*/function () { var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var _res$object_list, res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!hasMore) { _context.next = 11; break; } setShowNoData(false); ++query.page; _context.next = 5; return dispatch({ type: 'shixunHomeworks/getBrankList', payload: Object(objectSpread2["a" /* default */])({}, query) }); case 5: res = _context.sent; tabData = Object(toConsumableArray["a" /* default */])(tabData.concat(res.object_list)); setisTeacher(res.is_teacher); if (((_res$object_list = res.object_list) === null || _res$object_list === void 0 ? void 0 : _res$object_list.length) < query.limit) { setHasMore(false); } else { setHasMore(true); } setTabData(Object(toConsumableArray["a" /* default */])(tabData)); if (res.object_list == '' && query.page === 1) { setShowNoData(true); } case 11: case "end": return _context.stop(); } } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var createShixunParams = Object(external_window_React_["useRef"])({ identifier: params.coursesId, shixun_ids: [], type: 'normal', coursesId: params.coursesId }); var handleCreateShixunHomework = /*#__PURE__*/function () { var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(params) { var res; return regenerator_default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: setBtnLoading(true); _context2.next = 3; return Object(classrooms["j" /* createShixunHomework */])(params); case 3: res = _context2.sent; setBtnLoading(false); if (!res.status) { // message.success('') refreshList(); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); } case 6: case "end": return _context2.stop(); } } }, _callee2); })); return function handleCreateShixunHomework(_x) { return _ref3.apply(this, arguments); }; }(); var searchCallbackRef = Object(external_window_React_["useRef"])(); return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u9009\u7528\u8BFE\u5802\u8D44\u6E90", destroyOnClose: true, visible: shixunHomeworks.actionTabs.key === '题库选用' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", width: 800, bodyStyle: { minHeight: 200 }, okButtonProps: { loading: btnLoading }, onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() { var formValue, res, _shixunHomeworks$acti; return regenerator_default.a.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: if (!(tabKey === 'jupyter')) { _context3.next = 3; break; } handleCreateShixunHomework(createShixunParams.current); return _context3.abrupt("return"); case 3: setBtnLoading(true); formValue = form.getFieldValue(); _context3.next = 7; return dispatch({ type: 'shixunHomeworks/saveBanks', payload: { course_id: params.coursesId, object_type: 'normal', category: params.categoryId, bank_id: formValue.group_ids } }); case 7: res = _context3.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { Object(util["eb" /* trackEvent */])(['教学课堂', '图文作业', '选用课堂资源']); dispatch({ type: 'classroomList/getClassroomLeftMenus', payload: { id: params.coursesId } }); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即发布', selectArrs: res.object_ids, params: (_shixunHomeworks$acti = shixunHomeworks.actionTabs) === null || _shixunHomeworks$acti === void 0 ? void 0 : _shixunHomeworks$acti.params } }); } setBtnLoading(false); case 10: case "end": return _context3.stop(); } } }, _callee3); })), onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); } }, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { span: 12 }, tabs.map(function (item, key) { return /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { key: key, shape: "round", type: tabKey === item.id ? 'primary' : 'default', className: "mr10", onClick: /*#__PURE__*/function () { var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(event) { return regenerator_default.a.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: if (!(item.id === 'jupyter')) { _context4.next = 3; break; } setTabKey(item.id); return _context4.abrupt("return"); case 3: tabData = []; hasMore = true; query.page = 0; query.search = ''; query.filter = item.id; getData(); setTabKey(item.id); case 10: case "end": return _context4.stop(); } } }, _callee4); })); return function (_x2) { return _ref5.apply(this, arguments); }; }() }, item.name); })), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { span: 12, className: "tr" }, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Search, { placeholder: "\u8F93\u5165\u6807\u9898\u3001\u9002\u7528\u8BFE\u7A0B\u8FDB\u884C\u641C\u7D22", onChange: function onChange(e) { if (tabKey === 'jupyter') { var _searchCallbackRef$cu; (_searchCallbackRef$cu = searchCallbackRef.current) === null || _searchCallbackRef$cu === void 0 ? void 0 : _searchCallbackRef$cu.changeKeyWord(e.target.value); } }, onSearch: function onSearch(value) { if (tabKey === 'jupyter') { var _searchCallbackRef$cu2; (_searchCallbackRef$cu2 = searchCallbackRef.current) === null || _searchCallbackRef$cu2 === void 0 ? void 0 : _searchCallbackRef$cu2.search(value); return; } hasMore = true; query.search = value; query.page = 0; tabData = []; getData(); }, style: { width: 260 } }))), tabKey === 'myself' && /*#__PURE__*/external_window_React_default.a.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u4F60\u5728\u8BFE\u5802\u56FE\u6587\u4F5C\u4E1A\u5217\u8868\u4E2D\u5DF2", /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-orange" }, "\u6536\u85CF"), "\u7684\u56FE\u6587\u4F5C\u4E1A"), tabKey === 'public' && /*#__PURE__*/external_window_React_default.a.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u9898\u5E93\u4E2D\u5DF2\u8BBE\u7F6E\u6210\u516C\u5171\u5C5E\u6027\u7684\u6240\u6709\u56FE\u6587\u4F5C\u4E1A"), tabKey === 'jupyter' ? /*#__PURE__*/external_window_React_default.a.createElement(components_JupyterList, { createShixunParams: createShixunParams, ref: searchCallbackRef }) : /*#__PURE__*/external_window_React_default.a.createElement("div", { style: { background: '#F4FAFF', maxHeight: 200, overflow: 'auto', padding: '20px 10px' } }, !isTeacher && tabKey === 'public' && /*#__PURE__*/external_window_React_default.a.createElement("div", { style: { display: 'flex', flexDirection: 'column', paddingTop: '30px', alignItems: 'center', justifyContent: 'center' } }, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u901A\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u624D\u80FD\u8BBF\u95EE\u516C\u5171\u8BFE\u7A0B\u8D44\u6E90\u5E93"), /*#__PURE__*/external_window_React_default.a.createElement("p", { style: { cursor: 'pointer', background: '#ff6800', height: '30px', textAlign: 'center', marginTop: '5px', padding: '5px 0px', color: '#fff', width: '80px' }, onClick: function onClick() { // dispatch({ // type: 'account/setActionTabs', // payload: { // key: 'Account-ProfessionalAuth'} // }) window.open("/account/certification"); } }, "\u7ACB\u5373\u8BA4\u8BC1")), /*#__PURE__*/external_window_React_default.a.createElement(react_infinite_scroller_default.a, { initialLoad: false, pageStart: 0, threshold: 700, loadMore: function loadMore() { setHasMore(false); getData(); }, hasMore: hasMore, useWindow: false }, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], { form: form, initialValues: Object(defineProperty["a" /* default */])({}, 'group_ids', groupIdsInitialValues), className: SelectPollsmodules_default.a.form, onChange: function onChange(value) { var formValue = form.getFieldValue(); groupIdsInitialValues = formValue; } }, tabData == '' && /*#__PURE__*/external_window_React_default.a.createElement(NoData["a" /* default */], { styles: { margin: '10px auto' } }), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, { name: "group_ids" }, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */].Group, { style: { width: '100%' }, className: "font14" }, (_tabData = tabData) === null || _tabData === void 0 ? void 0 : _tabData.map(function (v, k) { return /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], { key: k }, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { flex: "2" }, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], { onChange: function onChange(e) {}, key: k, value: String(v.id), defaultChecked: true }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: ['c-black', SelectPollsmodules_default.a.line1].join(' ') }, v.name))), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { flex: "1", className: "c-black" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: SelectPollsmodules_default.a.line1 }, v === null || v === void 0 ? void 0 : v.course_list_name)), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { flex: "50px", className: "c-black" }, tabKey === 'public' && Object(authority["v" /* isSuperAdmins */])() ? /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-blue current", onClick: function onClick() { window.open("/users/innov/topics/".concat(v.id, "/personal/normal/edit")); } }, "\u7F16\u8F91") : tabKey === 'myself' ? /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-blue current", onClick: function onClick() { window.open("/users/innov/topics/".concat(v.id, "/personal/normal/edit")); } }, "\u7F16\u8F91") : v === null || v === void 0 ? void 0 : v.username)); }))))))); }; /* harmony default export */ var SelectPolls = (Object(umiExports["a" /* connect */])(function (_ref7) { var shixunHomeworks = _ref7.shixunHomeworks, loading = _ref7.loading; return { shixunHomeworks: shixunHomeworks, loading: loading }; })(SelectPolls_CuttOffNowShixun)); // EXTERNAL MODULE: ./src/service/shixunHomeworks.ts var service_shixunHomeworks = __webpack_require__("XYT7"); // EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx var MultiUpload = __webpack_require__("500L"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AfterAppendix.tsx var AfterAppendix_PublishShixun = function PublishShixun(_ref) { var classroomList = _ref.classroomList, loading = _ref.loading, dispatch = _ref.dispatch; var params = Object(react_router["i" /* useParams */])(); var _Form$useForm = es_form["a" /* default */].useForm(), _Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1), form = _Form$useForm2[0]; return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], { centered: true, title: "\u8865\u4EA4\u9644\u4EF6", visible: classroomList.actionTabs.key === '补交附件' ? true : false, bodyStyle: { minHeight: 200 }, onOk: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var _formValue$attachment; var formValue, selectArrs, res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return form.validateFields(); case 2: formValue = Object(objectSpread2["a" /* default */])({}, form.getFieldValue()); selectArrs = classroomList.actionTabs.selectArrs; formValue.attachment_ids = (_formValue$attachment = formValue.attachment_ids) === null || _formValue$attachment === void 0 ? void 0 : _formValue$attachment.map(function (item) { return item.response.id; }); _context.next = 7; return Object(service_shixunHomeworks["V" /* reviseAttachment */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, formValue), {}, { homeworkId: selectArrs.work_id })); case 7: res = _context.sent; if (res.status === 0) { // history.push(`/classrooms/${params.coursesId}/common_homework/${selectArrs.homework_id}/review/${selectArrs.work_id}`) form.resetFields(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } case 9: case "end": return _context.stop(); } } }, _callee); })), onCancel: function onCancel() { form.resetFields(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], { form: form, initialValues: {} }, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, { name: "attachment_ids", rules: [{ required: true, message: "请上传附件" }] }, /*#__PURE__*/external_window_React_default.a.createElement(MultiUpload["b" /* default */], null)), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, { name: "description" }, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].TextArea, { placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26", rows: 7 })))); }; /* harmony default export */ var AfterAppendix = (Object(umiExports["a" /* connect */])(function (_ref3) { var classroomList = _ref3.classroomList, loading = _ref3.loading; return { classroomList: classroomList, loading: loading }; })(AfterAppendix_PublishShixun)); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js var tooltip_style = __webpack_require__("5Dmo"); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules var tooltip = __webpack_require__("3S7+"); // EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js var menu_style = __webpack_require__("lUTK"); // EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 3 modules var es_menu = __webpack_require__("BvKs"); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.less?modules var TabMenumodules = __webpack_require__("M64S"); var TabMenumodules_default = /*#__PURE__*/__webpack_require__.n(TabMenumodules); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.tsx var TabMenu_TabMenu = function TabMenu(_ref) { var isLoading = _ref.isLoading, addText = _ref.addText, tabDataSource = _ref.tabDataSource, isAdmin = _ref.isAdmin, TooltipTitle = _ref.TooltipTitle, categoryId = _ref.categoryId, dropdownMenu = _ref.dropdownMenu, isShowRightControl = _ref.isShowRightControl, defaultSelectedKeys = _ref.defaultSelectedKeys, onTabMenuClick = _ref.onTabMenuClick, onTooltipTitleClick = _ref.onTooltipTitleClick, onDropdownMenuClick = _ref.onDropdownMenuClick; /** * 渲染菜单 */ var getDropdownMenu = function getDropdownMenu() { return /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */], { onClick: function onClick(_ref2) { var key = _ref2.key; return onDropdownMenuClick(key); } }, dropdownMenu.map(function (item) { return /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: item.id }, item.name); })); }; var params = Object(react_router["i" /* useParams */])(); return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: TabMenumodules_default.a.tabMenuContainer }, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { flex: "1" }, /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */], { mode: "horizontal", selectedKeys: defaultSelectedKeys }, tabDataSource.map(function (item) { return /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: item.id, onClick: function onClick() { return !isLoading ? onTabMenuClick(item) : {}; } }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-666 ".concat(isAdmin ? 'mr20' : '') }, item.name), item.total && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999" }, item.total || 0)); }))), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], { className: "gutter-row iconfont icon-paihang", style: { display: 'flex', alignItems: 'center', color: '#0152d9' } }, /*#__PURE__*/external_window_React_default.a.createElement("span", { style: { marginLeft: 8, cursor: 'pointer' }, onClick: function onClick() { umiExports["d" /* history */].push("/classrooms/".concat(params.coursesId, "/program_homework/ranking")); } }, "\u6392\u884C\u699C"), isAdmin && isShowRightControl && /*#__PURE__*/external_window_React_default.a.createElement("div", { className: TabMenumodules_default.a.control }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "c-blue font16 current", style: { marginTop: 2, marginLeft: 30, marginRight: 30 }, onClick: onTooltipTitleClick }, /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], { title: TooltipTitle }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: !categoryId ? "".concat(TabMenumodules_default.a.iconH, " iconfont icon-xinjianmulu1") : "".concat(TabMenumodules_default.a.iconH, " iconfont icon-zhongmingmingmulu") }))), /*#__PURE__*/external_window_React_default.a.createElement("span", { style: { cursor: 'pointer', width: '60px', fontSize: 14 }, onClick: function onClick() { onDropdownMenuClick('1'); }, className: TabMenumodules_default.a.selectBtn }, /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-tianjiadaohang" })), /*#__PURE__*/external_window_React_default.a.createElement("span", null, addText ? addText : '新建')))))); }; /* harmony default export */ var components_TabMenu = (TabMenu_TabMenu); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js var dropdown_style = __webpack_require__("qVdP"); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js var dropdown = __webpack_require__("jsC+"); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.less?modules var SearchSortControllermodules = __webpack_require__("w2Rl"); var SearchSortControllermodules_default = /*#__PURE__*/__webpack_require__.n(SearchSortControllermodules); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.tsx var SearchSortController_SearchSortController = function SearchSortController(_ref) { var isAdmin = _ref.isAdmin, dataSource = _ref.dataSource, batchStatus = _ref.batchStatus, SortMenuName = _ref.SortMenuName, setSortMenuName = _ref.setSortMenuName, onSearch = _ref.onSearch, onSort = _ref.onSort, onBatch = _ref.onBatch; // const [SortMenuName, setSortMenuName] = useState('默认排序'); var SortMenus = isAdmin ? [{ name: '默认排序', type: 'position', direction: 'desc' }, { name: '创建时间升序', type: 'created_at', direction: 'asc' }, { name: '创建时间降序', type: 'created_at', direction: 'desc' }, { name: '更新时间升序', type: 'updated_at', direction: 'asc' }, { name: '更新时间降序', type: 'updated_at', direction: 'desc' }, { name: '作业名称升序', type: 'name_pinyin', direction: 'asc' }, { name: '作业名称降序', type: 'name_pinyin', direction: 'desc' }] : [{ name: '默认排序', type: 'position', direction: 'desc' }, { name: '按发布时间升序', type: 'created_at', direction: 'asc' }, { name: '按发布时间降序', type: 'created_at', direction: 'desc' }, { name: '按截止时间升序', type: 'updated_at', direction: 'asc' }, { name: '按截止时间降序', type: 'updated_at', direction: 'desc' }, { name: '作业名称升序', type: 'name_pinyin', direction: 'asc' }, { name: '作业名称降序', type: 'name_pinyin', direction: 'desc' }]; /** * 排序点击事件 */ var sortClick = function sortClick(data) { setSortMenuName(data.name); onSort(data); }; // 默认排序 var isDefault = SortMenuName === '默认排序'; return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: SearchSortControllermodules_default.a.searchSortControllerContainer }, isAdmin && !!dataSource.length && /*#__PURE__*/external_window_React_default.a.createElement("span", { onClick: function onClick() { onBatch(!batchStatus); }, className: SearchSortControllermodules_default.a.btn, style: { cursor: 'pointer' } }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-piliangcaozuo font14 mr5" }), batchStatus ? '取消' : '批量', "\u64CD\u4F5C"), /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(dropdown["a" /* default */], { overlay: /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */], { selectedKeys: [SortMenuName] }, SortMenus.map(function (item) { return /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: item.name, onClick: function onClick() { return sortClick(item); } }, item.name); })) }, /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "".concat(SearchSortControllermodules_default.a.btn, " ").concat(isDefault ? SearchSortControllermodules_default.a.btnSort : '') }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-paixu font14 mr5" }), SortMenuName)))), isDefault && /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], { title: "\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: SearchSortControllermodules_default.a.tips }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" }))), /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\u8FDB\u884C\u641C\u7D22", onSearch: onSearch, style: { width: 220, marginLeft: 'auto' } })); }; /* harmony default export */ var components_SearchSortController = (SearchSortController_SearchSortController); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.less?modules var BottomControlmodules = __webpack_require__("/9Dc"); var BottomControlmodules_default = /*#__PURE__*/__webpack_require__.n(BottomControlmodules); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__("8Skl"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.tsx var BottomControl_BottomControl = function BottomControl(_ref) { var buttonDataSource = _ref.buttonDataSource, _onClick = _ref.onClick; var _useContext = Object(external_window_React_["useContext"])(CommonHomeworkContext), allSelect = _useContext.allSelect, setAllSelect = _useContext.setAllSelect, setSelectArrs = _useContext.setSelectArrs, dataSource = _useContext.dataSource, selectArrs = _useContext.selectArrs, useBatchStatus = _useContext.useBatchStatus, dispatch = _useContext.dispatch, params = _useContext.params, getData = _useContext.getData, detailLeftMenus = _useContext.detailLeftMenus, main_category_id = _useContext.main_category_id, setSelectArrsAll = _useContext.setSelectArrsAll; var courseModules; var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), moveVisible = _useState2[0], setMoveVisible = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(''), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), keyword = _useState4[0], setKeyword = _useState4[1]; var onChecked = function onChecked(event) { setAllSelect(event.target.checked); setSelectArrs(event.target.checked ? dataSource.map(function (item) { return item.homework_id; }) : []); if (event.target.checked) { setSelectArrsAll(Object(toConsumableArray["a" /* default */])(dataSource)); } else { setSelectArrsAll([]); } }; var onStartSort = function onStartSort() { var payload = { courseId: params['id'], container_type: 'program_homework' }; if (params.categoryId) { payload.category_id = params.categoryId; } dispatch({ type: 'classroomList/getAllTaskList', payload: payload }); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '调整排序' } }); }; if (detailLeftMenus.course_modules) { courseModules = detailLeftMenus.course_modules.filter(function (v) { return v.type === 'program_homework'; })[0]; } var menu = /*#__PURE__*/external_window_React_default.a.createElement("div", { className: BottomControlmodules_default.a.moveCategory, onMouseLeave: function onMouseLeave(e) { return setMoveVisible(false); } // onMouseOut={e => setMoveVisible(false)} }, /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */], { // onMouseLeave={e => setMoveVisible(false)} // onMouseOut={e => setMoveVisible(false)} onClick: /*#__PURE__*/function () { var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(_ref2) { var item, key, keyPath, domEvent, res; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: item = _ref2.item, key = _ref2.key, keyPath = _ref2.keyPath, domEvent = _ref2.domEvent; if (!(selectArrs == '')) { _context.next = 4; break; } message["b" /* default */].error('请选择你要操作的任务'); return _context.abrupt("return", null); case 4: _context.next = 6; return Object(fetch["a" /* default */])("/api/courses/".concat(params.id, "/homework_commons/move_to_category.json"), { method: 'post', body: { homework_ids: selectArrs, new_category_id: key } }); case 6: res = _context.sent; if (res.status === 0) { message["b" /* default */].success('操作成功'); useBatchStatus(false); getData(); dispatch({ type: 'classroomList/getClassroomLeftMenus', payload: { id: params.coursesId } }); } case 8: case "end": return _context.stop(); } } }, _callee); })); return function (_x) { return _ref3.apply(this, arguments); }; }(), style: { maxHeight: 300, width: 240, overflow: 'auto' } }, /*#__PURE__*/external_window_React_default.a.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child" }, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], { onChange: function onChange(e) { setKeyword(e.target.value); } })), courseModules && courseModules['second_category'].filter(function (r) { return r.category_name !== '未分配目录'; }).map(function (item, key) { if (keyword !== '' && item.category_name.indexOf(keyword) < 0) { return; } return /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { className: "multi-llipsis1e", key: item.category_id }, item.category_name); }), /*#__PURE__*/external_window_React_default.a.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child", onClick: function onClick(e) { e.preventDefault(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '添加目录', params: params, selectArrs: { category_id: main_category_id, type: 'program_homework' } } }); } }, "\u65B0\u5EFA\u5B50\u76EE\u5F55..."))); return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: BottomControlmodules_default.a.bottomControlContainer }, /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], { checked: allSelect, onChange: onChecked }, "\u5168\u9009\u672C\u9875\uFF08", selectArrs.length, "\uFF09")), Object(authority["c" /* isAdmin */])() && buttonDataSource.map(function (item) { return /*#__PURE__*/external_window_React_default.a.createElement("div", { key: item.key }, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", icon: item.icon, className: BottomControlmodules_default.a.buttonWrap, onClick: function onClick() { return _onClick(item); } }, item.name)); }), /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", onClick: onStartSort, icon: /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-tiaozhengpaixu2" }), className: BottomControlmodules_default.a.buttonWrap }, "\u8C03\u6574\u6392\u5E8F")), Object(authority["c" /* isAdmin */])() && /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(dropdown["a" /* default */], { visible: moveVisible, placement: "topLeft", overlay: menu, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; } }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "ant-dropdown-link", onMouseOver: function onMouseOver(e) { return setMoveVisible(true); } }, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", className: BottomControlmodules_default.a.buttonWrap, icon: /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-yidongmulu" }) }, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u79FB\u52A8\u5230\u76EE\u5F55 ", /*#__PURE__*/external_window_React_default.a.createElement(DownOutlined["a" /* default */], null))))))), /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", ghost: true, onClick: function onClick() { return useBatchStatus(false); } }, "\u53D6\u6D88\u64CD\u4F5C"))); }; /* harmony default export */ var components_BottomControl = (BottomControl_BottomControl); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js var table_style = __webpack_require__("g9YV"); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 14 modules var table = __webpack_require__("wCAj"); // EXTERNAL MODULE: ./node_modules/react-router-dom/esm/react-router-dom.js var react_router_dom = __webpack_require__("55Ip"); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.less?modules var Listmodules = __webpack_require__("hcsD"); var Listmodules_default = /*#__PURE__*/__webpack_require__.n(Listmodules); // EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx var TooltipTags = __webpack_require__("S3sk"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.tsx var List_List = function List(_ref) { var _params, _dataSource$status, _dataSource$status2, _dataSource$status3, _dataSource$status5, _dataSource$status6, _dataSource$status7, _dataSource$status8, _dataSource$status9, _dataSource$status10, _dataSource$status11, _dataSource$status12; var dataSource = _ref.dataSource, elseParams = _ref.params; var _useContext = Object(external_window_React_["useContext"])(CommonHomeworkContext), batchStatus = _useContext.batchStatus, selectArrs = _useContext.selectArrs, setSelectArrs = _useContext.setSelectArrs, selectArrsAll = _useContext.selectArrsAll, setSelectArrsAll = _useContext.setSelectArrsAll, dispatch = _useContext.dispatch; var params = Object(react_router["i" /* useParams */])(); var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), isshow = _useState2[0], setisshow = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])([]), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), lists = _useState4[0], setlists = _useState4[1]; params = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, elseParams), params), {}, { category: (_params = params) === null || _params === void 0 ? void 0 : _params.categoryId }); Object(external_window_React_["useEffect"])(function () { setlists([]); setisshow(false); }, []); var columns = [{ title: '班级', dataIndex: 'course_group_name', key: 'course_group_name' }, { title: '状态', dataIndex: 'status', key: 'status', width: 80, filters: [{ text: '未开始', value: '未开始' }, { text: '提交中', value: '提交中' }, { text: '补交中', value: '补交中' }, { text: '已截止', value: '已截止' }, { text: '未发布', value: '未发布' } // { // text: '匿评中', // value: '匿评中', // }, // { // text: '申诉中', // value: '申诉中', // }, ], onFilter: function onFilter(value, record) { return record.status.indexOf(value) === 0; } }, { title: '提交情况', dataIndex: 'statistics', key: 'statistics', width: 80, render: function render(v) { var _v$split, _v$split2; return v === '--' ? v : /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, v === null || v === void 0 ? void 0 : (_v$split = v.split('/')) === null || _v$split === void 0 ? void 0 : _v$split[0]), "\xA0/\xA0", /*#__PURE__*/external_window_React_default.a.createElement("span", null, v === null || v === void 0 ? void 0 : (_v$split2 = v.split('/')) === null || _v$split2 === void 0 ? void 0 : _v$split2[1])); } }, { title: '发布时间', dataIndex: 'publish_time', key: 'publish_time', sorter: true, showSorterTooltip: false, sortOrder: params.sort_by === 'publish_time' ? params.sort_direction === 'desc' ? 'descend' : 'ascend' : null }, { title: '截止时间', dataIndex: 'end_time', key: 'end_time', sorter: true, showSorterTooltip: false, sortOrder: params.sort_by === 'end_time' ? params.sort_direction === 'desc' ? 'descend' : 'ascend' : null }, { title: '补交时间', dataIndex: 'late_time', key: 'late_time', sorter: true, showSorterTooltip: false, sortOrder: params.sort_by === 'late_time' ? params.sort_direction === 'desc' ? 'descend' : 'ascend' : null }, { title: '分班老师', dataIndex: 'teachers', key: 'teachers', width: 150, ellipsis: { showTitle: false }, render: function render(v) { return v === '--' || !v ? '--' : /*#__PURE__*/external_window_React_default.a.createElement("span", { title: v }, v); } }]; function getlist() { return _getlist.apply(this, arguments); } function _getlist() { _getlist = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7() { var res; return regenerator_default.a.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return Object(fetch["a" /* default */])("/api/homework_commons/".concat(dataSource.homework_id, "/group_settings_statistics.json"), { method: 'get', params: Object(objectSpread2["a" /* default */])({}, params) }); case 2: res = _context7.sent; setlists(res.data); case 4: case "end": return _context7.stop(); } } }, _callee7); })); return _getlist.apply(this, arguments); } var onChecked = function onChecked(key) { if (selectArrs.includes(key)) { setSelectArrs(selectArrs.filter(function (value) { return value !== key; })); setSelectArrsAll(selectArrsAll.filter(function (val) { return val.homework_id !== key; })); } else { setSelectArrs([].concat(Object(toConsumableArray["a" /* default */])(selectArrs), [key])); setSelectArrsAll([].concat(Object(toConsumableArray["a" /* default */])(selectArrsAll), [dataSource])); } }; return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.listContainer, onClick: function onClick(event) { event.stopPropagation(); if (Object(authority["s" /* isStudent */])()) { Object(util["U" /* openNewWindow */])("/classrooms/".concat(params.coursesId, "/program_homework/").concat(dataSource.homework_id, "/detail?tabs=1")); } else { Object(util["U" /* openNewWindow */])("/classrooms/".concat(params.coursesId, "/program_homework/").concat(dataSource.homework_id, "/detail")); } } }, Object(authority["c" /* isAdmin */])() && batchStatus && /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], { onClick: function onClick(e) { e.stopPropagation(); }, style: { margin: '11px 0 0 10px' }, checked: selectArrs.includes(dataSource.homework_id), onChange: function onChange() { return onChecked(dataSource.homework_id); } }), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.info }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.title }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.left, style: Object(authority["s" /* isStudent */])() ? { paddingRight: (dataSource === null || dataSource === void 0 ? void 0 : dataSource.challenge_count) - (dataSource === null || dataSource === void 0 ? void 0 : dataSource.finished_challenge_count) ? 60 : 140 } : {} }, Object(authority["c" /* isAdmin */])() && /*#__PURE__*/external_window_React_default.a.createElement(TooltipTags["a" /* default */], { value: (_dataSource$status = dataSource.status) === null || _dataSource$status === void 0 ? void 0 : _dataSource$status[0] }, /*#__PURE__*/external_window_React_default.a.createElement(util["m" /* StatusClassroomsTags */], { temporary: true, style: { margin: '0px 10px 0px 0px' }, status: dataSource.status })), Object(authority["s" /* isStudent */])() && /*#__PURE__*/external_window_React_default.a.createElement(util["m" /* StatusClassroomsTags */], { temporary: true, style: { margin: '0px 10px 0px 0px' }, status: dataSource.status }), /*#__PURE__*/external_window_React_default.a.createElement("span", { onClick: function onClick(event) { return event.stopPropagation(); } }, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: '_blank', to: "/classrooms/".concat(params.coursesId, "/program_homework/").concat(dataSource.homework_id, "/detail").concat(Object(authority["s" /* isStudent */])() ? '?tabs=1' : '') }, dataSource.name))), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.right }, Object(authority["c" /* isAdmin */])() && dataSource.status === '未发布' && /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: "_blank", to: "/", onClick: /*#__PURE__*/function () { var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(e) { return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: e.stopPropagation(); e.preventDefault(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即发布', selectArrs: [dataSource === null || dataSource === void 0 ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: Object(objectSpread2["a" /* default */])({}, params), type: 2 } }); case 3: case "end": return _context.stop(); } } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }() }, /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: Listmodules_default.a.flexBox }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-yishezhifabushijian1" }), /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u53D1\u5E03"))), Object(authority["s" /* isStudent */])() && /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.actionIcon }, (dataSource === null || dataSource === void 0 ? void 0 : dataSource.challenge_count) - (dataSource === null || dataSource === void 0 ? void 0 : dataSource.finished_challenge_count) === 0 && /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-yiwancheng1" }), !((_dataSource$status2 = dataSource.status) !== null && _dataSource$status2 !== void 0 && _dataSource$status2.includes('已截止')) && /*#__PURE__*/external_window_React_default.a.createElement("aside", { onClick: /*#__PURE__*/function () { var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(e) { var res; return regenerator_default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: e.stopPropagation(); _context2.next = 3; return Object(fetch["a" /* default */])("/api/problems/".concat(dataSource === null || dataSource === void 0 ? void 0 : dataSource.start_identifier, "/start.json"), { method: 'get' }); case 3: res = _context2.sent; if (res) { window.open("/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1")); localStorage.setItem('program_homework', [params.coursesId, dataSource.homework_id]); } // openNewWindow( // `/classrooms/${params.coursesId}/program_homework/${ // dataSource.homework_id // }/detail${isStudent() ? '?tabs=1' : ''}`, // ); case 5: case "end": return _context2.stop(); } } }, _callee2); })); return function (_x2) { return _ref3.apply(this, arguments); }; }(), className: Listmodules_default.a.flexBox, style: { marginRight: 10 } }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-kaishixuexi font14" }), /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u5F00\u59CB\u5B66\u4E60")), ((_dataSource$status3 = dataSource.status) === null || _dataSource$status3 === void 0 ? void 0 : _dataSource$status3.includes('已截止')) && /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: Listmodules_default.a.flexBox, style: { marginRight: 10 } }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-chakanzuoye font14" }), /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u67E5\u770B\u4F5C\u4E1A"))), Object(authority["c" /* isAdmin */])() && /*#__PURE__*/external_window_React_default.a.createElement(dropdown["a" /* default */], { placement: "bottomCenter", overlayClassName: Listmodules_default.a.dro, overlay: /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: 1, style: { textAlign: 'center' } }, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: "_blank", to: "/", onClick: /*#__PURE__*/function () { var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(e) { return regenerator_default.a.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: e.stopPropagation(); e.preventDefault(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即发布', selectArrs: [dataSource === null || dataSource === void 0 ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: Object(objectSpread2["a" /* default */])({}, params), type: 2 } }); case 3: case "end": return _context3.stop(); } } }, _callee3); })); return function (_x3) { return _ref4.apply(this, arguments); }; }() }, "\u7ACB\u5373\u53D1\u5E03")), /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: 2, style: { textAlign: 'center' } }, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: "_blank", to: "/", onClick: /*#__PURE__*/function () { var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(e) { return regenerator_default.a.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: e.stopPropagation(); e.preventDefault(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即截止', selectArrs: [dataSource === null || dataSource === void 0 ? void 0 : dataSource.homework_id], selectArrsAll: [dataSource], params: Object(objectSpread2["a" /* default */])({}, params), type: 2 } }); case 3: case "end": return _context4.stop(); } } }, _callee4); })); return function (_x4) { return _ref5.apply(this, arguments); }; }() }, "\u7ACB\u5373\u622A\u6B62")), /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: 22, style: { textAlign: 'center' } }, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: "_blank", to: "/", onClick: /*#__PURE__*/function () { var _ref6 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5(e) { var _dataSource$status4; return regenerator_default.a.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: e.stopPropagation(); e.preventDefault(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '删除', selectArrs: [dataSource === null || dataSource === void 0 ? void 0 : dataSource.homework_id], selectArrsAll: selectArrsAll, params: params, status: dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status4 = dataSource.status) === null || _dataSource$status4 === void 0 ? void 0 : _dataSource$status4[0] } }); case 3: case "end": return _context5.stop(); } } }, _callee5); })); return function (_x5) { return _ref6.apply(this, arguments); }; }() }, "\u7ACB\u5373\u5220\u9664")), /*#__PURE__*/external_window_React_default.a.createElement(es_menu["a" /* default */].Item, { key: 6, style: { textAlign: 'center' } }, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], { target: "_blank", onClick: function onClick(e) { e.stopPropagation(); }, to: "/classrooms/".concat(params.coursesId, "/program_homework/").concat(dataSource.homework_id, "/detail?tabs=3") }, "\u9AD8\u7EA7\u8BBE\u7F6E"))) }, /*#__PURE__*/external_window_React_default.a.createElement("aside", { onClick: function onClick(e) { return e.stopPropagation(); }, className: Listmodules_default.a.flexBox, style: { marginRight: 6, cursor: 'default' } }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-gengduo4" }), /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u66F4\u591A"))))), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.detail }, Object(authority["c" /* isAdmin */])() && /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-333 mr20" }, dataSource.author), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status5 = dataSource.status) === null || _dataSource$status5 === void 0 ? void 0 : _dataSource$status5[0]) && !!dataSource.uncommit_count && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u672A\u505A\u9898"), dataSource.uncommit_count, "\u4EBA"), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status6 = dataSource.status) === null || _dataSource$status6 === void 0 ? void 0 : _dataSource$status6[0]) && !!dataSource.commit_count && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u5DF2\u505A\u9898"), dataSource.commit_count, "\u4EBA"), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status7 = dataSource.status) === null || _dataSource$status7 === void 0 ? void 0 : _dataSource$status7[0]) && !!dataSource.compelete_count && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u5DF2\u5B8C\u6210"), dataSource.compelete_count, "\u4EBA"), ['未开始', '进行中', '已截止', '提交中', '补交中', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status8 = dataSource.status) === null || _dataSource$status8 === void 0 ? void 0 : _dataSource$status8[0]) && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u65F6\u95F4"), dataSource.publish_time), ['未开始', '进行中', '已截止', '提交中', '补交中', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status9 = dataSource.status) === null || _dataSource$status9 === void 0 ? void 0 : _dataSource$status9[0]) && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u622A\u6B62\u65F6\u95F4"), dataSource.end_time), ['已结束'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status10 = dataSource.status) === null || _dataSource$status10 === void 0 ? void 0 : _dataSource$status10[0]) && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 mr10" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u7ED3\u675F\u65F6\u95F4"), dataSource.status_time), !!(dataSource !== null && dataSource !== void 0 && dataSource.late_time) && (dataSource === null || dataSource === void 0 ? void 0 : dataSource.late_time) !== '--' && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"), dataSource === null || dataSource === void 0 ? void 0 : dataSource.late_time), ['未开始', '进行中', '已截止', '提交中', '补交中', '匿评中', '申诉中'].includes(dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status11 = dataSource.status) === null || _dataSource$status11 === void 0 ? void 0 : _dataSource$status11[0]) && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: Listmodules_default.a.iconV, onClick: /*#__PURE__*/function () { var _ref7 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6(e) { return regenerator_default.a.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: e.stopPropagation(); e.preventDefault(); if (!isshow) { getlist(); } setisshow(!isshow); case 4: case "end": return _context6.stop(); } } }, _callee6); })); return function (_x6) { return _ref7.apply(this, arguments); }; }() }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-".concat(isshow ? 'shouqi' : 'xiala2') }), ' '))), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: Listmodules_default.a.content }, Object(authority["s" /* isStudent */])() && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: Listmodules_default.a.infoStuIcon }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-333" }, dataSource.author), (dataSource === null || dataSource === void 0 ? void 0 : (_dataSource$status12 = dataSource.status) === null || _dataSource$status12 === void 0 ? void 0 : _dataSource$status12[0]) === '已截止' && !!(dataSource !== null && dataSource !== void 0 && dataSource.status_time) && /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999 ml20" }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-shengyushijian font12 mr5" }), ' ', dataSource === null || dataSource === void 0 ? void 0 : dataSource.status_time), /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "ml20 c-grey-999" }, /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-shijian1 font12 mr5" }), dataSource === null || dataSource === void 0 ? void 0 : dataSource.commit_count, "/", dataSource === null || dataSource === void 0 ? void 0 : dataSource.all_count, " ", dataSource.status_time)), Object(authority["c" /* isAdmin */])() && dataSource.status !== '未发布' && isshow && lists.length > 5 && /*#__PURE__*/external_window_React_default.a.createElement(table["a" /* default */], { scroll: { y: 240 }, onRow: function onRow(e) { return { onClick: function onClick(e) { e.stopPropagation(); e.preventDefault(); } }; }, onHeaderRow: function onHeaderRow(columns, index) { return { onClick: function onClick(e) { e.stopPropagation(); e.preventDefault(); } // 点击表头行 }; }, pagination: false, dataSource: lists, style: { marginTop: 14, marginRight: 6, cursor: 'default' }, onChange: function onChange(a, b, c) { if (c.field) params.sort_by = c.field; if (!c.order) params['sort_direction'] = 'asc'; if (c.order === 'ascend') params['sort_direction'] = 'asc'; if (c.order === 'descend') params['sort_direction'] = 'desc'; // if (!c.order) delete params['b_order']; if (!c.order) params['sort_direction'] = 'asc'; getlist(); }, columns: columns }), Object(authority["c" /* isAdmin */])() && dataSource.status !== '未发布' && isshow && lists.length < 6 && lists.length > 0 && /*#__PURE__*/external_window_React_default.a.createElement(table["a" /* default */], { onRow: function onRow(e) { return { onClick: function onClick(e) { e.stopPropagation(); e.preventDefault(); } }; }, onHeaderRow: function onHeaderRow(columns, index) { return { onClick: function onClick(e) { e.stopPropagation(); e.preventDefault(); } // 点击表头行 }; }, pagination: false, dataSource: lists, style: { marginTop: 14, marginRight: 6, cursor: 'default' }, onChange: function onChange(a, b, c) { if (c.field) params.sort_by = c.field; if (!c.order) params['sort_direction'] = 'asc'; if (c.order === 'ascend') params['sort_direction'] = 'asc'; if (c.order === 'descend') params['sort_direction'] = 'desc'; // if (!c.order) delete params['b_order']; if (!c.order) params['sort_direction'] = 'asc'; getlist(); }, columns: columns })))); }; /* harmony default export */ var components_List = (List_List); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/index.less?modules var ProgramHomeworkmodules = __webpack_require__("8pTp"); var ProgramHomeworkmodules_default = /*#__PURE__*/__webpack_require__.n(ProgramHomeworkmodules); // EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js var drawer_style = __webpack_require__("bbsP"); // EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js var drawer = __webpack_require__("/wGt"); // EXTERNAL MODULE: ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js var react_sortable_hoc_esm = __webpack_require__("YJCA"); // EXTERNAL MODULE: ./node_modules/array-move/index.js var array_move = __webpack_require__("wYyv"); var array_move_default = /*#__PURE__*/__webpack_require__.n(array_move); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.less var SortShixunPanel = __webpack_require__("Vfqj"); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.tsx var SortableItem = Object(react_sortable_hoc_esm["b" /* SortableElement */])(function (_ref) { var item = _ref.item; return /*#__PURE__*/external_window_React_default.a.createElement("li", null, /*#__PURE__*/external_window_React_default.a.createElement("h3", null, item.task_name), /*#__PURE__*/external_window_React_default.a.createElement("p", null, item.user_name, /*#__PURE__*/external_window_React_default.a.createElement("span", { style: { marginLeft: '20px' } }, item.category))); }); var SortableList = Object(react_sortable_hoc_esm["a" /* SortableContainer */])(function (_ref2) { var items = _ref2.items; return /*#__PURE__*/external_window_React_default.a.createElement("ul", { className: "task-list-container" }, items.map(function (value, index) { return /*#__PURE__*/external_window_React_default.a.createElement(SortableItem, { key: "".concat(value.task_id), index: index, item: value }); })); }); /* harmony default export */ var components_SortShixunPanel = (function (_ref3) { var data = _ref3.data, callback = _ref3.callback, onCancel = _ref3.onCancel, _ref3$visible = _ref3.visible, visible = _ref3$visible === void 0 ? false : _ref3$visible; var _useState = Object(external_window_React_["useState"])(data), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), values = _useState2[0], setValues = _useState2[1]; function onSave() { callback(values.map(function (item) { return item.task_id; })); } function onSortEnd(info) { var newIndex = info.newIndex, oldIndex = info.oldIndex; setValues(array_move_default()(values, oldIndex, newIndex)); } Object(external_window_React_["useEffect"])(function () { setValues(data); }, [JSON.stringify(data)]); return /*#__PURE__*/external_window_React_default.a.createElement(drawer["a" /* default */], { placement: 'bottom', height: '100%', closable: true, onClose: onCancel, style: { zIndex: 9999 }, visible: visible, className: "sort-list-panel" }, /*#__PURE__*/external_window_React_default.a.createElement("p", { className: "sort-list-tip" }, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u6E29\u99A8\u63D0\u793A\uFF1A\u8BF7\u5728\u5217\u8868\u4E2D\u957F\u6309\u9F20\u6807\u5DE6\u952E\uFF0C\u8FDB\u884C\u62D6\u653E\u6392\u5E8F\u3002\u5B8C\u6210\u6392\u5E8F\u540E\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u201D"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "ghost", onClick: onCancel, style: { marginRight: 10 } }, "\u53D6\u6D88"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { disabled: values.length === 0, type: "primary", onClick: onSave }, "\u4FDD\u5B58")), /*#__PURE__*/external_window_React_default.a.createElement(SortableList, { axis: "xy", helperClass: "dragging-li", items: values, onSortEnd: onSortEnd })); }); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.less?modules var OtherHomeworkmodules = __webpack_require__("5YSr"); var OtherHomeworkmodules_default = /*#__PURE__*/__webpack_require__.n(OtherHomeworkmodules); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.tsx var OtherHomework_OtherHomework = function OtherHomework(_ref) { var courseId = _ref.courseId, type = _ref.type, onCancel = _ref.onCancel; var params = Object(react_router["i" /* useParams */])(); var _useState = Object(external_window_React_["useState"])({ targerData: [], originData: [] }), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), dataSource = _useState2[0], setData = _useState2[1]; // 选中的key var _useState3 = Object(external_window_React_["useState"])([]), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), checkedKeys = _useState4[0], setCheckedKeys = _useState4[1]; var _useState5 = Object(external_window_React_["useState"])(false), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), loading = _useState6[0], setLoading = _useState6[1]; /** * 获取数据 */ var getData = /*#__PURE__*/function () { var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var result; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return Object(fetch["a" /* default */])("/api/courses/".concat(courseId, "/homework_commons/impersonal_list.json"), { method: 'get', params: { type: type } }); case 3: result = _context.sent; setLoading(false); setData({ targerData: result.homeworks, originData: result.homeworks }); case 6: case "end": return _context.stop(); } } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); Object(external_window_React_["useEffect"])(function () { getData(); }, []); /** * 提交数据 */ var postSubmit = /*#__PURE__*/function () { var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() { var data, result; return regenerator_default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: setLoading(true); data = { homework_common_ids: checkedKeys }; if (params.categoryId) { data = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, data), {}, { category_id: params.categoryId }); } _context2.next = 5; return Object(fetch["a" /* default */])("/api/courses/".concat(params.coursesId, "/homework_commons/create_collaborators.json"), { method: 'POST', body: data }); case 5: result = _context2.sent; if (result && result.homework_ids.length > 0) { message["b" /* default */].success('提交成功'); onCancel(); } setLoading(false); case 8: case "end": return _context2.stop(); } } }, _callee2); })); return function postSubmit() { return _ref3.apply(this, arguments); }; }(); /** * 复选框change事件 */ var onCheckChange = function onCheckChange(event, key) { if (event.target.checked) { setCheckedKeys([].concat(Object(toConsumableArray["a" /* default */])(checkedKeys), [key])); } else { setCheckedKeys(checkedKeys.filter(function (item) { return item !== key; })); } }; /** * */ var onSearch = function onSearch(value) { var newData = dataSource.originData.filter(function (item) { return item.name.indexOf(value) > -1; }); setData(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, dataSource), {}, { targerData: newData })); }; /** * 提交 */ var onSubmit = function onSubmit() { postSubmit(); }; return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "animated fadeInUp fast ".concat(OtherHomeworkmodules_default.a.otherHomeworkWrap) }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.otherHomeworkContainer }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.search }, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Search, { size: "large", enterButton: "\u641C\u7D22", onSearch: onSearch, placeholder: "\u8BF7\u8F93\u5165\u56FE\u6587\u4F5C\u4E1A\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2" })), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.content }, dataSource.targerData.map(function (item) { return /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "".concat(OtherHomeworkmodules_default.a.listItem, " mb10"), key: item.id }, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], { checked: checkedKeys.includes(item.id), onChange: function onChange(event) { return onCheckChange(event, item.id); } }), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.info }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "".concat(OtherHomeworkmodules_default.a.flex, " mb10"), style: { justifyContent: 'space-between' } }, /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.title }, item.name), /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", ghost: true, onClick: function onClick() { return Object(util["U" /* openNewWindow */])("/classrooms/".concat(params.coursesId, "/common_homework/").concat(item.id, "/detail")); } }, "\u67E5\u770B\u4F5C\u4E1A"))), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "mb20 font14 c-grey-999 ".concat(OtherHomeworkmodules_default.a.describe) }, item.description), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: "font12" }, /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-333 mr20" }, item.user.name), /*#__PURE__*/external_window_React_default.a.createElement("span", { className: "c-grey-999" }, "\u521B\u5EFA\u65F6\u95F4\uFF1A", item.created_at)))); })), /*#__PURE__*/external_window_React_default.a.createElement("div", { className: OtherHomeworkmodules_default.a.footer }, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", ghost: true, onClick: onCancel }, "\u53D6\u6D88"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], { type: "primary", disabled: checkedKeys.length === 0 || loading, onClick: onSubmit }, "\u786E\u5B9A")))); }; /* harmony default export */ var components_OtherHomework = (OtherHomework_OtherHomework); // CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/index.tsx var CommonHomeworkContext = /*#__PURE__*/Object(external_window_React_["createContext"])({ selectArrs: [] }); var ProgramHomework_ShixunsListPage = function ShixunsListPage(_ref) { var _location$query3, _user$userInfo4, _detailCommonHomework; var classroomList = _ref.classroomList, loading = _ref.loading, dispatch = _ref.dispatch, user = _ref.user, location = _ref.location, match = _ref.match; var paramsFromRouter = Object(react_router["i" /* useParams */])(); var _useState = Object(external_window_React_["useState"])(function () { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, paramsFromRouter), {}, { id: paramsFromRouter.coursesId, limit: 20 }); }), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), params = _useState2[0], setParams = _useState2[1]; // 选中的课程 var _useState3 = Object(external_window_React_["useState"])([]), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), selectArrs = _useState4[0], setSelectArrs = _useState4[1]; // 全选 var _useState5 = Object(external_window_React_["useState"])(false), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), allSelect = _useState6[0], setAllSelect = _useState6[1]; // 批量显隐状态 var _useState7 = Object(external_window_React_["useState"])(false), _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2), batchStatus = _useState8[0], useBatchStatus = _useState8[1]; // 暂时不知道有什么用 var _useState9 = Object(external_window_React_["useState"])([]), _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2), selectArrsAll = _useState10[0], setSelectArrsAll = _useState10[1]; // 选择其他人作业组件的显隐状态 var _useState11 = Object(external_window_React_["useState"])(false), _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2), otherStatus = _useState12[0], setOtherStatus = _useState12[1]; // const [keyword, setKeyword] = useState(''); var _useState13 = Object(external_window_React_["useState"])('默认排序'), _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2), SortMenuName = _useState14[0], setSortMenuName = _useState14[1]; var userInfo = user.userInfo; var detailCommonHomeworksList = classroomList.detailCommonHomeworksList, detailLeftMenus = classroomList.detailLeftMenus, detailTopBanner = classroomList.detailTopBanner, taskList = classroomList.taskList; var History = Object(react_router["g" /* useHistory */])(); var courseModules; params.type = 1; if (params.categoryId) { params.category = params.categoryId; } else { delete params.category; } Object(external_window_React_["useEffect"])(function () { var query = location.query; var _ref2 = query, tabs = _ref2.tabs; if (tabs && tabs !== undefined) { if (Object(authority["c" /* isAdmin */])()) { params.status = tabs; } else { params.order = tabs; } } }, [location.search]); Object(external_window_React_["useEffect"])(function () { var _location$query, _location$query2; if (((_location$query = location.query) === null || _location$query === void 0 ? void 0 : _location$query.tabs) === '0') { params.status = '0'; params.page = 1; // setParams({...params}) } params.status = (_location$query2 = location.query) === null || _location$query2 === void 0 ? void 0 : _location$query2.tabs; }, [(_location$query3 = location.query) === null || _location$query3 === void 0 ? void 0 : _location$query3.tabs]); Object(external_window_React_["useEffect"])(function () { setParams(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, params), paramsFromRouter)); }, [paramsFromRouter === null || paramsFromRouter === void 0 ? void 0 : paramsFromRouter.categoryId]); Object(external_window_React_["useEffect"])(function () { var _user$userInfo, _user$userInfo3; if (paramsFromRouter.categoryId) { params.categoryId = paramsFromRouter.categoryId; //location.pathname变化时useParams也会变化,暂且先这样处理 params.category = paramsFromRouter.categoryId; } else { delete params.category; } if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.login) { var _user$userInfo2; var localRecordValue = util["S" /* localSort */].getItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login).concat(Object(authority["c" /* isAdmin */])() ? 'Teacher' : 'Student'), 'CommonHomework'); if (localRecordValue) { params.sort_by = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.type; params.sort_direction = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.direction; setSortMenuName(localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.name); } var query = location.query; var _ref3 = query, tabs = _ref3.tabs; var data = {}; if (tabs && tabs !== undefined) { if (Object(authority["c" /* isAdmin */])()) { params.status = tabs; } else { params.order = tabs; } } getData(data); } else if (user !== null && user !== void 0 && (_user$userInfo3 = user.userInfo) !== null && _user$userInfo3 !== void 0 && _user$userInfo3.username) { var _query = location.query; var _ref4 = _query, _tabs = _ref4.tabs; var _data = {}; if (_tabs && _tabs !== undefined) { if (Object(authority["c" /* isAdmin */])()) { params.status = _tabs; } else { params.order = _tabs; } } getData(_data); } }, [user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login, location === null || location === void 0 ? void 0 : location.pathname]); Object(external_window_React_["useEffect"])(function () { if (classroomList.actionTabs.key === '清除选择数据') { setSelectArrs([]); setSelectArrsAll([]); } if (classroomList.actionTabs.key === '目录重命名成功') { getData(); } }, [classroomList.actionTabs.key]); Object(external_window_React_["useEffect"])(function () { setSelectArrs([]); }, [detailCommonHomeworksList]); /** * 监听二级目录变化 */ Object(external_window_React_["useEffect"])(function () { useBatchStatus(false); }, [params.categoryId]); /** * 监听课程选中 */ Object(external_window_React_["useEffect"])(function () { if (detailCommonHomeworksList && detailCommonHomeworksList.homeworks) { if (selectArrs.length === detailCommonHomeworksList.homeworks.length && selectArrs.length > 0) { setAllSelect(true); } else if (selectArrs.length !== detailCommonHomeworksList.homeworks.length) { setAllSelect(false); } } }, [selectArrs]); var onShowSizeChange = function onShowSizeChange(current, pageSize) { params.page = current; getData(); }; var getData = function getData() { var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; setSelectArrs([]); setSelectArrsAll([]); //判断身份 如果是老师 调用另外一个接口 dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, params), {}, { type: 5 }) }); }; var getMenus = function getMenus() { if (Object(authority["c" /* isAdmin */])()) { var all_count = detailCommonHomeworksList.all_count, unpublished_count = detailCommonHomeworksList.unpublished_count, not_start_count = detailCommonHomeworksList.not_start_count, in_progress_count = detailCommonHomeworksList.in_progress_count, overed_count = detailCommonHomeworksList.overed_count; return [{ name: '全部', id: 0, total: all_count || 0 }, { name: '未发布', id: 1, total: unpublished_count || 0 }, { name: '未开始', id: 4, total: not_start_count || 0 }, { name: '进行中', id: 2, total: in_progress_count || 0 }, { name: '已截止', id: 3, total: overed_count || 0 }]; } else { return [{ name: '全部', id: 0 }, // { name: '未发布', id: 0 }, { name: '提交中', id: 2 }, { name: '补交中', id: 10 }, // { name: '进行中', id: 2 }, // { name: '匿评中', id: 3 }, // { name: '申诉中', id: 4 }, { name: '已截止', id: 3 }]; } }; // const Menus: { name: string; id: number | string }[] = [ // { name: '全部', id: 0 }, // { name: '未发布', id: 1 }, // { name: '未开始', id: 4 }, // { name: '进行中', id: 2 }, // // { name: '提交中', id: 1 }, // // { name: '补交中', id: 2 }, // // { name: '匿评中', id: 3 }, // // { name: '申诉中', id: 4 }, // { name: '已截止', id: 3 }, // ].filter(item => { // if (!isAdmin()) { // return item.name !== '未发布'; // } // return item; // }); if (detailLeftMenus.course_modules) { courseModules = classroomList.detailLeftMenus.course_modules.filter(function (v) { return v.type === 'common_homework'; })[0]; } // console.log('--------', params); var actionsArr = ['删除', '立即发布', '立即截止', '收藏'].filter(function (item) { if (!(userInfo !== null && userInfo !== void 0 && userInfo.main_site)) { return item !== '收藏'; } return item; }).filter(function (item) { if (Object(authority["c" /* isAdmin */])()) { return true; } else { return item !== '删除'; } }); /** * tab控制栏右侧数据集合 */ var dropdownMenu = [{ name: '新建图文作业', id: '1' }, { name: '选用资源', id: '2' } // { name: '选用他人创建作业', id: '3' }, ]; /** * 右侧导航控制栏 下拉菜单点击事件 * @param key 选中菜单的id */ var onDropdownMenuClick = function onDropdownMenuClick(key) { // 新建图文作业 if (key === '1') { History.push("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/add")); } else if (key === '2') { // 选用资源 onSelectResources(); } else if (key === '3') { setOtherStatus(true); } }; /** * 选用资源点击事件 * @returns */ var onSelectResources = function onSelectResources() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: '题库选用', params: params } }); }; var getButtomControlButtonDataSource = function getButtomControlButtonDataSource() { var menu = [{ key: 'publish', name: '批量发布', icon: /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-fabu5" }) }, { key: 'deadline', name: '批量截止', icon: /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-piliangjiezhi2" }) }, { key: 'delete', name: '批量删除', icon: /*#__PURE__*/external_window_React_default.a.createElement("i", { className: "iconfont icon-piliangshanchu2" }) } // { // key: 'public', // name: '设为公开', // icon: , // }, ]; return menu.filter(function (item) { if (Object(authority["c" /* isAdmin */])() || Object(authority["k" /* isAssistant */])()) { return true; } else { return item.name !== '批量删除'; } }).filter(function (item) { if (detailTopBanner.is_public) { return true; } else { return item.name !== '设为公开'; } }); }; var onBottomControlClick = function onBottomControlClick(data) { if (selectArrs.length === 0) { message["b" /* default */].error('请选择你要操作的任务'); return false; } var key = data.name; var param = { key: key, selectArrs: selectArrs, selectArrsAll: selectArrsAll, type: ['publish', 'deadline'].includes(data.key) ? 1 : '', params: params }; switch (data.key) { case 'publish': key = '立即发布'; break; case 'deadline': key = '立即截止'; break; case 'delete': key = '删除'; break; case 'collection': key = '收藏'; break; } dispatch({ type: 'classroomList/setActionTabs', payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, param), {}, { key: key }) }); }; var onSortTaskList = /*#__PURE__*/function () { var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(ids) { return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'classroomList/updateTaskPosition', payload: { category_id: params.categoryId, courseId: params['id'], task_ids: ids, container_type: 'program_homework' } }); case 2: getData(); case 3: case "end": return _context.stop(); } } }, _callee); })); return function onSortTaskList(_x) { return _ref5.apply(this, arguments); }; }(); var homeWorks = Object(external_window_React_["useMemo"])(function () { var rs = []; if (taskList.length > 0) { rs = taskList.map(function (item) { return { user_name: item.user_name, task_name: item.task_name, task_id: item.task_id, category: item.category }; }); } return rs; }, [taskList]); return /*#__PURE__*/external_window_React_default.a.createElement(CommonHomeworkContext.Provider, { value: { params: params, batchStatus: batchStatus, selectArrs: selectArrs, setSelectArrs: setSelectArrs, allSelect: allSelect, dataSource: detailCommonHomeworksList.homeworks || [], detailLeftMenus: detailLeftMenus, main_category_id: detailCommonHomeworksList.main_category_id || '', selectArrsAll: selectArrsAll, setAllSelect: setAllSelect, useBatchStatus: useBatchStatus, dispatch: dispatch, getData: getData, setSelectArrsAll: setSelectArrsAll } }, /*#__PURE__*/external_window_React_default.a.createElement("section", null, /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: ProgramHomeworkmodules_default.a.bg }, /*#__PURE__*/external_window_React_default.a.createElement(components_TabMenu, { isLoading: loading['classroomList/getClassroomTeacherCommonList'], tabDataSource: getMenus(), isAdmin: Object(authority["c" /* isAdmin */])(), TooltipTitle: !params.categoryId ? '新建子目录' : '目录重命名', categoryId: params.categoryId, dropdownMenu: dropdownMenu, isShowRightControl: Object(util["F" /* getCategoryName */])(detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : detailLeftMenus.course_modules, params.categoryId) !== '未分配目录', onTabMenuClick: function onTabMenuClick(item) { if (item.id !== undefined) { if (Object(authority["c" /* isAdmin */])()) { params.status = item.id; } else { params.status = item.id; } } useBatchStatus(false); params.page = 1; History.replace("".concat(location.pathname, "?tabs=").concat(item.id)); getData(params); }, defaultSelectedKeys: [location.query.tabs ? location.query.tabs : '0'], onTooltipTitleClick: function onTooltipTitleClick() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: !params.categoryId ? '添加目录' : '目录重命名', params: params, selectArrs: { category_name: detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.category_name, category_id: (detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.category_id) || (detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.main_category_id) }, cb: function cb() { getData(); } } }); }, onDropdownMenuClick: onDropdownMenuClick }), /*#__PURE__*/external_window_React_default.a.createElement(components_SearchSortController, { dataSource: detailCommonHomeworksList.homeworks || [], isAdmin: Object(authority["c" /* isAdmin */])(), batchStatus: batchStatus, SortMenuName: SortMenuName, setSortMenuName: setSortMenuName, onSearch: function onSearch(value) { params.search = value; params.page = 1; getData(); }, onSort: function onSort(item) { var _user$userInfo5; params.sort_by = item.type; params.sort_direction = item.direction; params.page = 1; util["S" /* localSort */].setItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login).concat(Object(authority["c" /* isAdmin */])() ? 'Teacher' : 'Student'), item, 'CommonHomework'); getData(params); }, onBatch: function onBatch(status) { return useBatchStatus(status); } })), /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: "minH500 skt-loading relative pb40 mb30" }, !loading[Object(authority["c" /* isAdmin */])() ? 'classroomList/getClassroomTeacherCommonList' : 'classroomList/getClassroomCommonList'] && /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: "animated fadeIn" }, detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : (_detailCommonHomework = detailCommonHomeworksList.homeworks) === null || _detailCommonHomework === void 0 ? void 0 : _detailCommonHomework.map(function (item, index) { return /*#__PURE__*/external_window_React_default.a.createElement(components_List, { key: index, dataSource: item, params: params }); }), !loading[Object(authority["c" /* isAdmin */])() ? 'classroomList/getClassroomTeacherCommonList' : 'classroomList/getClassroomCommonList'] && /*#__PURE__*/external_window_React_default.a.createElement("aside", { className: "tc mb50 mt30" }, (detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.query_total_count) > 10 && /*#__PURE__*/external_window_React_default.a.createElement(pagination["a" /* default */], { hideOnSinglePage: true, showSizeChanger: false, onChange: onShowSizeChange, defaultPageSize: 20, defaultCurrent: 1, current: params.page || 1, total: Object(authority["c" /* isAdmin */])() ? detailCommonHomeworksList.query_total_count : detailCommonHomeworksList.student_all_count }))), batchStatus && Object(authority["c" /* isAdmin */])() && /*#__PURE__*/external_window_React_default.a.createElement(affix["a" /* default */], { offsetBottom: 0 }, /*#__PURE__*/external_window_React_default.a.createElement(components_BottomControl, { buttonDataSource: getButtomControlButtonDataSource(), onClick: onBottomControlClick })))), /*#__PURE__*/external_window_React_default.a.createElement(DelCompontent, { onCallback: function onCallback() { return useBatchStatus(false); } }), /*#__PURE__*/external_window_React_default.a.createElement(Publish["a" /* default */], { onCallback: function onCallback() { return useBatchStatus(false); }, courseEndTime: detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.course_end_time }), /*#__PURE__*/external_window_React_default.a.createElement(CutOffNow["a" /* default */], { courseEndTime: detailCommonHomeworksList === null || detailCommonHomeworksList === void 0 ? void 0 : detailCommonHomeworksList.course_end_time, courseId: paramsFromRouter.coursesId, visible: classroomList.actionTabs.key === '立即截止', isBatch: classroomList.actionTabs.type !== 2, homeworkIds: classroomList.actionTabs.selectArrs, successCallback: function successCallback() { useBatchStatus(false); getData(); } }), /*#__PURE__*/external_window_React_default.a.createElement(components_SetPublic, null), /*#__PURE__*/external_window_React_default.a.createElement(AddHomeworkBank, { onCallback: function onCallback() { return useBatchStatus(false); } }), /*#__PURE__*/external_window_React_default.a.createElement(AddCategory, { onCallback: function onCallback() { return useBatchStatus(false); } }), /*#__PURE__*/external_window_React_default.a.createElement(SelectPolls, { refreshList: getData }), /*#__PURE__*/external_window_React_default.a.createElement(AfterAppendix, null), /*#__PURE__*/external_window_React_default.a.createElement(components_SortShixunPanel, { visible: classroomList.actionTabs.key === '调整排序', callback: onSortTaskList, data: homeWorks, onCancel: function onCancel() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '' } }); } }), otherStatus && /*#__PURE__*/external_window_React_default.a.createElement(components_OtherHomework, { courseId: params.coursesId, type: "1", onCancel: function onCancel() { return setOtherStatus(false); } }))); }; /* harmony default export */ var ProgramHomework = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])(function (_ref6) { var classroomList = _ref6.classroomList, loading = _ref6.loading, user = _ref6.user, globalSetting = _ref6.globalSetting; return { classroomList: classroomList, globalSetting: globalSetting, user: user, loading: loading.effects }; })(ProgramHomework_ShixunsListPage)); /***/ }), /***/ "RotF": /*!*******************************************************!*\ !*** ./node_modules/react-infinite-scroller/index.js ***! \*******************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ "LSTS") /***/ }), /***/ "S3sk": /*!**********************************************!*\ !*** ./src/components/TooltipTags/index.tsx ***! \**********************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/tooltip/style */ "5Dmo"); /* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/tooltip */ "3S7+"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); var TooltipTags = function TooltipTags(_ref) { var value = _ref.value, _ref$visible = _ref.visible, visible = _ref$visible === void 0 ? true : _ref$visible, children = _ref.children; var txt = { 未发布: "作业尚未发布", 未开始: "作业已发布,尚未到达开始作业时间", 提交中: "作业进行中,所有考生可提交作业", 补交中: "作业进行中,所有学生可补交作业", 进行中: "作业进行中,部分班级正在作业提交中/补交中", 已截止: "到达作业截止时间,作业已结束", 已结束: "课堂已结束" }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, visible ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { placement: "topLeft", title: txt[value] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, children)) : children); }; /* harmony default export */ __webpack_exports__["a"] = (TooltipTags); /***/ }), /***/ "SA+Z": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toArray.js ***! \********************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "wTVA"); var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "EbDI"); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "ZhPi"); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "wkBT"); function _toArray(arr) { return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); } module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /***/ "Vfqj": /*!******************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.less ***! \******************************************************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "WaYH": /*!*********************************************************!*\ !*** ./node_modules/rc-tree/es/TreeNode.js + 1 modules ***! \*********************************************************/ /*! exports provided: InternalTreeNode, default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/tree/DirectoryTree.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/tree/DirectoryTree.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // UNUSED EXPORTS: InternalTreeNode // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var assertThisInitialized = __webpack_require__("JX7q"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-tree/es/contextTypes.js var contextTypes = __webpack_require__("sboe"); // EXTERNAL MODULE: ./node_modules/rc-tree/es/util.js var util = __webpack_require__("OZM5"); // CONCATENATED MODULE: ./node_modules/rc-tree/es/Indent.js var Indent_Indent = function Indent(_ref) { var prefixCls = _ref.prefixCls, level = _ref.level, isStart = _ref.isStart, isEnd = _ref.isEnd; if (!level) { return null; } var baseClassName = "".concat(prefixCls, "-indent-unit"); var list = []; for (var i = 0; i < level; i += 1) { var _classNames; list.push(external_window_React_["createElement"]("span", { key: i, className: classnames_default()(baseClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-start"), isStart[i + 1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-end"), isEnd[i + 1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(baseClassName, "-end-first-level"), !i && isEnd[0]), _classNames)) })); } return external_window_React_["createElement"]("span", { "aria-hidden": "true", className: "".concat(prefixCls, "-indent") }, list); }; /* harmony default export */ var es_Indent = (Indent_Indent); // EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js var treeUtil = __webpack_require__("815F"); // CONCATENATED MODULE: ./node_modules/rc-tree/es/TreeNode.js // @ts-ignore var ICON_OPEN = 'open'; var ICON_CLOSE = 'close'; var defaultTitle = '---'; var TreeNode_InternalTreeNode = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(InternalTreeNode, _React$Component); var _super = Object(createSuper["a" /* default */])(InternalTreeNode); function InternalTreeNode() { var _this; Object(classCallCheck["a" /* default */])(this, InternalTreeNode); _this = _super.apply(this, arguments); _this.state = { dragNodeHighlight: false }; _this.onSelectorClick = function (e) { // Click trigger before select/check operation var onNodeClick = _this.props.context.onNodeClick; onNodeClick(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); if (_this.isSelectable()) { _this.onSelect(e); } else { _this.onCheck(e); } }; _this.onSelectorDoubleClick = function (e) { var onNodeDoubleClick = _this.props.context.onNodeDoubleClick; onNodeDoubleClick(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; _this.onSelect = function (e) { if (_this.isDisabled()) return; var onNodeSelect = _this.props.context.onNodeSelect; e.preventDefault(); onNodeSelect(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; _this.onCheck = function (e) { if (_this.isDisabled()) return; var _this$props = _this.props, disableCheckbox = _this$props.disableCheckbox, checked = _this$props.checked; var onNodeCheck = _this.props.context.onNodeCheck; if (!_this.isCheckable() || disableCheckbox) return; e.preventDefault(); var targetChecked = !checked; onNodeCheck(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props), targetChecked); }; _this.onMouseEnter = function (e) { var onNodeMouseEnter = _this.props.context.onNodeMouseEnter; onNodeMouseEnter(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; _this.onMouseLeave = function (e) { var onNodeMouseLeave = _this.props.context.onNodeMouseLeave; onNodeMouseLeave(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; _this.onContextMenu = function (e) { var onNodeContextMenu = _this.props.context.onNodeContextMenu; onNodeContextMenu(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; _this.onDragStart = function (e) { var onNodeDragStart = _this.props.context.onNodeDragStart; e.stopPropagation(); _this.setState({ dragNodeHighlight: true }); onNodeDragStart(e, Object(assertThisInitialized["a" /* default */])(_this)); try { // ie throw error // firefox-need-it e.dataTransfer.setData('text/plain', ''); } catch (error) {// empty } }; _this.onDragEnter = function (e) { var onNodeDragEnter = _this.props.context.onNodeDragEnter; e.preventDefault(); e.stopPropagation(); onNodeDragEnter(e, Object(assertThisInitialized["a" /* default */])(_this)); }; _this.onDragOver = function (e) { var onNodeDragOver = _this.props.context.onNodeDragOver; e.preventDefault(); e.stopPropagation(); onNodeDragOver(e, Object(assertThisInitialized["a" /* default */])(_this)); }; _this.onDragLeave = function (e) { var onNodeDragLeave = _this.props.context.onNodeDragLeave; e.stopPropagation(); onNodeDragLeave(e, Object(assertThisInitialized["a" /* default */])(_this)); }; _this.onDragEnd = function (e) { var onNodeDragEnd = _this.props.context.onNodeDragEnd; e.stopPropagation(); _this.setState({ dragNodeHighlight: false }); onNodeDragEnd(e, Object(assertThisInitialized["a" /* default */])(_this)); }; _this.onDrop = function (e) { var onNodeDrop = _this.props.context.onNodeDrop; e.preventDefault(); e.stopPropagation(); _this.setState({ dragNodeHighlight: false }); onNodeDrop(e, Object(assertThisInitialized["a" /* default */])(_this)); }; // Disabled item still can be switch _this.onExpand = function (e) { var onNodeExpand = _this.props.context.onNodeExpand; onNodeExpand(e, Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); }; // Drag usage _this.setSelectHandle = function (node) { _this.selectHandle = node; }; _this.getNodeState = function () { var expanded = _this.props.expanded; if (_this.isLeaf()) { return null; } return expanded ? ICON_OPEN : ICON_CLOSE; }; _this.hasChildren = function () { var eventKey = _this.props.eventKey; var keyEntities = _this.props.context.keyEntities; var _ref = keyEntities[eventKey] || {}, children = _ref.children; return !!(children || []).length; }; _this.isLeaf = function () { var _this$props2 = _this.props, isLeaf = _this$props2.isLeaf, loaded = _this$props2.loaded; var loadData = _this.props.context.loadData; var hasChildren = _this.hasChildren(); if (isLeaf === false) { return false; } return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren; }; _this.isDisabled = function () { var disabled = _this.props.disabled; var treeDisabled = _this.props.context.disabled; return !!(treeDisabled || disabled); }; _this.isCheckable = function () { var checkable = _this.props.checkable; var treeCheckable = _this.props.context.checkable; // Return false if tree or treeNode is not checkable if (!treeCheckable || checkable === false) return false; return treeCheckable; }; // Load data to avoid default expanded tree without data _this.syncLoadData = function (props) { var expanded = props.expanded, loading = props.loading, loaded = props.loaded; var _this$props$context = _this.props.context, loadData = _this$props$context.loadData, onNodeLoad = _this$props$context.onNodeLoad; if (loading) return; // read from state to avoid loadData at same time if (loadData && expanded && !_this.isLeaf()) { // We needn't reload data when has children in sync logic // It's only needed in node expanded if (!_this.hasChildren() && !loaded) { onNodeLoad(Object(treeUtil["b" /* convertNodePropsToEventData */])(_this.props)); } } }; // Switcher _this.renderSwitcher = function () { var _this$props3 = _this.props, expanded = _this$props3.expanded, switcherIconFromProps = _this$props3.switcherIcon; var _this$props$context2 = _this.props.context, prefixCls = _this$props$context2.prefixCls, switcherIconFromCtx = _this$props$context2.switcherIcon; var switcherIcon = switcherIconFromProps || switcherIconFromCtx; if (_this.isLeaf()) { return external_window_React_["createElement"]("span", { className: classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher-noop")) }, typeof switcherIcon === 'function' ? switcherIcon(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props), {}, { isLeaf: true })) : switcherIcon); } var switcherCls = classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher_").concat(expanded ? ICON_OPEN : ICON_CLOSE)); return external_window_React_["createElement"]("span", { onClick: _this.onExpand, className: switcherCls }, typeof switcherIcon === 'function' ? switcherIcon(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props), {}, { isLeaf: false })) : switcherIcon); }; // Checkbox _this.renderCheckbox = function () { var _this$props4 = _this.props, checked = _this$props4.checked, halfChecked = _this$props4.halfChecked, disableCheckbox = _this$props4.disableCheckbox; var prefixCls = _this.props.context.prefixCls; var disabled = _this.isDisabled(); var checkable = _this.isCheckable(); if (!checkable) return null; // [Legacy] Custom element should be separate with `checkable` in future var $custom = typeof checkable !== 'boolean' ? checkable : null; return external_window_React_["createElement"]("span", { className: classnames_default()("".concat(prefixCls, "-checkbox"), checked && "".concat(prefixCls, "-checkbox-checked"), !checked && halfChecked && "".concat(prefixCls, "-checkbox-indeterminate"), (disabled || disableCheckbox) && "".concat(prefixCls, "-checkbox-disabled")), onClick: _this.onCheck }, $custom); }; _this.renderIcon = function () { var loading = _this.props.loading; var prefixCls = _this.props.context.prefixCls; return external_window_React_["createElement"]("span", { className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__").concat(_this.getNodeState() || 'docu'), loading && "".concat(prefixCls, "-icon_loading")) }); }; // Icon + Title _this.renderSelector = function () { var dragNodeHighlight = _this.state.dragNodeHighlight; var _this$props5 = _this.props, title = _this$props5.title, selected = _this$props5.selected, icon = _this$props5.icon, loading = _this$props5.loading, data = _this$props5.data; var _this$props$context3 = _this.props.context, prefixCls = _this$props$context3.prefixCls, showIcon = _this$props$context3.showIcon, treeIcon = _this$props$context3.icon, draggable = _this$props$context3.draggable, loadData = _this$props$context3.loadData, titleRender = _this$props$context3.titleRender; var disabled = _this.isDisabled(); var wrapClass = "".concat(prefixCls, "-node-content-wrapper"); // Icon - Still show loading icon when loading without showIcon var $icon; if (showIcon) { var currentIcon = icon || treeIcon; $icon = currentIcon ? external_window_React_["createElement"]("span", { className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__customize")) }, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon(); } else if (loadData && loading) { $icon = _this.renderIcon(); } // Title var titleNode; if (typeof title === 'function') { titleNode = title(data); } else if (titleRender) { titleNode = titleRender(data); } else { titleNode = title; } var $title = external_window_React_["createElement"]("span", { className: "".concat(prefixCls, "-title") }, titleNode); return external_window_React_["createElement"]("span", { ref: _this.setSelectHandle, title: typeof title === 'string' ? title : '', className: classnames_default()("".concat(wrapClass), "".concat(wrapClass, "-").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && "".concat(prefixCls, "-node-selected"), !disabled && draggable && 'draggable'), draggable: !disabled && draggable || undefined, "aria-grabbed": !disabled && draggable || undefined, onMouseEnter: _this.onMouseEnter, onMouseLeave: _this.onMouseLeave, onContextMenu: _this.onContextMenu, onClick: _this.onSelectorClick, onDoubleClick: _this.onSelectorDoubleClick, onDragStart: draggable ? _this.onDragStart : undefined }, $icon, $title); }; return _this; } // Isomorphic needn't load data in server side Object(createClass["a" /* default */])(InternalTreeNode, [{ key: "componentDidMount", value: function componentDidMount() { this.syncLoadData(this.props); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.syncLoadData(this.props); } }, { key: "isSelectable", value: function isSelectable() { var selectable = this.props.selectable; var treeSelectable = this.props.context.selectable; // Ignore when selectable is undefined or null if (typeof selectable === 'boolean') { return selectable; } return treeSelectable; } }, { key: "render", value: function render() { var _classNames; var _this$props6 = this.props, eventKey = _this$props6.eventKey, className = _this$props6.className, style = _this$props6.style, dragOver = _this$props6.dragOver, dragOverGapTop = _this$props6.dragOverGapTop, dragOverGapBottom = _this$props6.dragOverGapBottom, isLeaf = _this$props6.isLeaf, isStart = _this$props6.isStart, isEnd = _this$props6.isEnd, expanded = _this$props6.expanded, selected = _this$props6.selected, checked = _this$props6.checked, halfChecked = _this$props6.halfChecked, loading = _this$props6.loading, domRef = _this$props6.domRef, active = _this$props6.active, onMouseMove = _this$props6.onMouseMove, otherProps = Object(objectWithoutProperties["a" /* default */])(_this$props6, ["eventKey", "className", "style", "dragOver", "dragOverGapTop", "dragOverGapBottom", "isLeaf", "isStart", "isEnd", "expanded", "selected", "checked", "halfChecked", "loading", "domRef", "active", "onMouseMove"]); var _this$props$context4 = this.props.context, prefixCls = _this$props$context4.prefixCls, filterTreeNode = _this$props$context4.filterTreeNode, draggable = _this$props$context4.draggable, keyEntities = _this$props$context4.keyEntities; var disabled = this.isDisabled(); var dataOrAriaAttributeProps = Object(util["f" /* getDataAndAria */])(otherProps); var _ref2 = keyEntities[eventKey] || {}, level = _ref2.level; var isEndNode = isEnd[isEnd.length - 1]; return external_window_React_["createElement"]("div", Object.assign({ ref: domRef, className: classnames_default()(className, "".concat(prefixCls, "-treenode"), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-switcher-").concat(expanded ? 'open' : 'close'), !isLeaf), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-checkbox-checked"), checked), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-checkbox-indeterminate"), halfChecked), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-selected"), selected), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-loading"), loading), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-active"), active), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-treenode-leaf-last"), isEndNode), Object(defineProperty["a" /* default */])(_classNames, 'drag-over', !disabled && dragOver), Object(defineProperty["a" /* default */])(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), Object(defineProperty["a" /* default */])(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), Object(defineProperty["a" /* default */])(_classNames, 'filter-node', filterTreeNode && filterTreeNode(Object(treeUtil["b" /* convertNodePropsToEventData */])(this.props))), _classNames)), style: style, onDragEnter: draggable ? this.onDragEnter : undefined, onDragOver: draggable ? this.onDragOver : undefined, onDragLeave: draggable ? this.onDragLeave : undefined, onDrop: draggable ? this.onDrop : undefined, onDragEnd: draggable ? this.onDragEnd : undefined, onMouseMove: onMouseMove }, dataOrAriaAttributeProps), external_window_React_["createElement"](es_Indent, { prefixCls: prefixCls, level: level, isStart: isStart, isEnd: isEnd }), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector()); } }]); return InternalTreeNode; }(external_window_React_["Component"]); var TreeNode_ContextTreeNode = function ContextTreeNode(props) { return external_window_React_["createElement"](contextTypes["a" /* TreeContext */].Consumer, null, function (context) { return external_window_React_["createElement"](TreeNode_InternalTreeNode, Object.assign({}, props, { context: context })); }); }; TreeNode_ContextTreeNode.displayName = 'TreeNode'; TreeNode_ContextTreeNode.defaultProps = { title: defaultTitle }; TreeNode_ContextTreeNode.isTreeNode = 1; /* harmony default export */ var TreeNode = __webpack_exports__["a"] = (TreeNode_ContextTreeNode); /***/ }), /***/ "XpUO": /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx ***! \***************************************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc"); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal */ "kLXV"); /* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/checkbox/style */ "sRBo"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/checkbox */ "kaz8"); /* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/col/style */ "jCWc"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/col */ "kPKH"); /* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/date-picker/style */ "iQDF"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/date-picker */ "+eQT"); /* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input-number/style */ "giR+"); /* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input-number */ "fyUT"); /* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/row/style */ "14J3"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/row */ "BMrR"); /* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/radio/style */ "7Kak"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/radio */ "9yH6"); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/message/style */ "miYZ"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/message */ "tsqr"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty */ "jrin"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "oBTY"); /* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd/es/form/style */ "y8nQ"); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd/es/form */ "Vl3Y"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */ "PpiC"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_25__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! moment */ "wd/R"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_26__); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/utils/fetch */ "ErOA"); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/utils/authority */ "xKgJ"); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @/utils/util */ "1vsH"); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! umi */ "Ty5D"); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! umi */ "9kvl"); /* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ "4wi7"); /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/service/classrooms */ "oUNq"); /* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ "eozf"); var PublishShixun = function PublishShixun(_ref) { var _classroomList$action, _classroomList$action2, _classroomList$action3, _classroomList$action17, _classroomList$action18, _classroomList$action19, _classroomList$action20, _classroomList$action21, _classroomList$action22, _classroomList$action23, _classroomList$action24, _classroomList$action25, _classroomList$action26, _classroomList$action27, _classroomList$action28, _classroomList$action29, _classroomList$action30, _classroomList$action31, _classroomList$action32, _classroomList$action33, _classroomList$action34, _classroomList$action35, _classroomList$action36, _classroomList$action37, _classroomList$action38, _classroomList$action39, _classroomList$action40, _classroomList$action41, _classroomList$action42, _classroomList$action43, _classroomList$action44, _classroomList$action45, _classroomList$action46, _classroomList$action47, _classroomList$action48, _classroomList$action49, _classroomList$action50, _classroomList$action51, _classroomList$action52; var classroomList = _ref.classroomList, dispatch = _ref.dispatch, courseEndTime = _ref.courseEndTime, props = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_23__[/* default */ "a"])(_ref, ["classroomList", "dispatch", "courseEndTime"]); var params = Object(umi__WEBPACK_IMPORTED_MODULE_30__[/* useParams */ "i"])(); var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].useForm(), _Form$useForm2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(1), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState, 2), page = _useState2[0], setPage = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])([]), _useState4 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState3, 2), list = _useState4[0], setList = _useState4[1]; var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(0), _useState6 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState5, 2), count = _useState6[0], setCount = _useState6[1]; var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(2000), _useState8 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState7, 2), limit = _useState8[0], setLimit = _useState8[1]; var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(true), _useState10 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState9, 2), loading = _useState10[0], setLoading = _useState10[1]; var _useState11 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(false), _useState12 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState11, 2), cancelState = _useState12[0], setCancelState = _useState12[1]; //防止多次取消时请求 var _useState13 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(false), _useState14 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState13, 2), btnLoading = _useState14[0], setBtnLoading = _useState14[1]; var _useState15 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])([]), _useState16 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState15, 2), targetKeys = _useState16[0], settargetKeys = _useState16[1]; var _useState17 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(true), _useState18 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState17, 2), radiovalue = _useState18[0], setradiovalue = _useState18[1]; var _useState19 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])(!((_classroomList$action = classroomList.actionTabs) !== null && _classroomList$action !== void 0 && (_classroomList$action2 = _classroomList$action.selectArrsAll) !== null && _classroomList$action2 !== void 0 && (_classroomList$action3 = _classroomList$action2[0]) !== null && _classroomList$action3 !== void 0 && _classroomList$action3.send_type)), _useState20 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState19, 2), isredio = _useState20[0], setisredio = _useState20[1]; var _useState21 = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])([0, 0, 0]), _useState22 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_22__[/* default */ "a"])(_useState21, 2), items = _useState22[0], setitems = _useState22[1]; Object(react__WEBPACK_IMPORTED_MODULE_25__["useEffect"])(function () { if (classroomList.actionTabs.key === '立即发布') { var _classroomList$action4, _classroomList$action5, _classroomList$action6, _classroomList$action13, _classroomList$action14, _classroomList$action15; if (!((_classroomList$action4 = classroomList.actionTabs) !== null && _classroomList$action4 !== void 0 && (_classroomList$action5 = _classroomList$action4.selectArrsAll) !== null && _classroomList$action5 !== void 0 && (_classroomList$action6 = _classroomList$action5[0]) !== null && _classroomList$action6 !== void 0 && _classroomList$action6.can_publish)) { var _classroomList$action7, _classroomList$action8, _classroomList$action9; setitems(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])((_classroomList$action7 = classroomList.actionTabs) === null || _classroomList$action7 === void 0 ? void 0 : (_classroomList$action8 = _classroomList$action7.selectArrsAll) === null || _classroomList$action8 === void 0 ? void 0 : (_classroomList$action9 = _classroomList$action8[0]) === null || _classroomList$action9 === void 0 ? void 0 : _classroomList$action9.difficult_settings)); } else { var _classroomList$action10, _classroomList$action11, _classroomList$action12; setitems(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])((_classroomList$action10 = classroomList.actionTabs) === null || _classroomList$action10 === void 0 ? void 0 : (_classroomList$action11 = _classroomList$action10.selectArrsAll) === null || _classroomList$action11 === void 0 ? void 0 : (_classroomList$action12 = _classroomList$action11[0]) === null || _classroomList$action12 === void 0 ? void 0 : _classroomList$action12.difficult_count)); } setisredio(!((_classroomList$action13 = classroomList.actionTabs) !== null && _classroomList$action13 !== void 0 && (_classroomList$action14 = _classroomList$action13.selectArrsAll) !== null && _classroomList$action14 !== void 0 && (_classroomList$action15 = _classroomList$action14[0]) !== null && _classroomList$action15 !== void 0 && _classroomList$action15.send_type)); getData(); if (classroomList.actionTabs.type === 2) { var _classroomList$action16; var selectItem = (_classroomList$action16 = classroomList.actionTabs.selectArrsAll) === null || _classroomList$action16 === void 0 ? void 0 : _classroomList$action16[0]; setradiovalue(selectItem.unified_setting); } } }, [classroomList.actionTabs]); Object(react__WEBPACK_IMPORTED_MODULE_25__["useEffect"])(function () { if (cancelState) { if (btnLoading) return; dispatch({ type: 'classroomList/setActionTabs', payload: {} }); if (Object(_utils_authority__WEBPACK_IMPORTED_MODULE_28__[/* isAdmin */ "c"])()) { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, classroomList.actionTabs.params), {}, { type: 1 }) }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, params) }); } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, classroomList.actionTabs.params) }); } } }, [cancelState]); var getData = /*#__PURE__*/function () { var _ref2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24___default.a.mark(function _callee(nextPage) { var res, _form$setFieldsValue; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return Object(_service_classrooms__WEBPACK_IMPORTED_MODULE_33__[/* getAllCourseGroup */ "B"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, params), {}, { page: nextPage ? nextPage : page, limit: 20000, homework_id: classroomList.actionTabs.type === 1 ? '' : classroomList.actionTabs.selectArrs[0] })); case 3: res = _context.sent; res === null || res === void 0 ? void 0 : res.course_groups.map(function (item, index) { item.key = item.id; item.title = item.name; item.disabled = item.is_published; // item.disabled=item.id===2381; }); if (res) { setList(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(res === null || res === void 0 ? void 0 : res.course_groups)); setCount(res === null || res === void 0 ? void 0 : res.course_groups_count); setLoading(false); if (!nextPage) { form.setFieldsValue((_form$setFieldsValue = {}, Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"])(_form$setFieldsValue, 'publish_time', moment__WEBPACK_IMPORTED_MODULE_26___default()(moment__WEBPACK_IMPORTED_MODULE_26___default()(new Date()).add(0, 'days').format('YYYY-MM-DD HH:mm'))), Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"])(_form$setFieldsValue, 'end_time', moment__WEBPACK_IMPORTED_MODULE_26___default()(moment__WEBPACK_IMPORTED_MODULE_26___default()(new Date(Object(_utils_util__WEBPACK_IMPORTED_MODULE_29__[/* DayHalfPastOne */ "b"])('/'))).add(7, 'days').format('YYYY-MM-DD HH:mm'))), _form$setFieldsValue)); } } case 6: case "end": return _context.stop(); } } }, _callee); })); return function getData(_x) { return _ref2.apply(this, arguments); }; }(); /** * 刷新数据 * @returns */ var onRefresh = function onRefresh() { if (Object(_utils_authority__WEBPACK_IMPORTED_MODULE_28__[/* isAdmin */ "c"])()) { if (classroomList.actionTabs.detail) { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, params) }); dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, params) }); } else { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, classroomList.actionTabs.params), {}, { type: 5, category: classroomList.actionTabs.params.categoryId }) }); } } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, classroomList.actionTabs.params) }); } }; var handleOk = /*#__PURE__*/function () { var _ref3 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24___default.a.mark(function _callee2() { var _classroomList$detail; var formValue, bodys, res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_24___default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: formValue = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, form.getFieldsValue()); if (!(formValue.end_time <= formValue.publish_time)) { _context2.next = 4; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_15__[/* default */ "b"].info('截止时间不能大于或等于发布时间'); return _context2.abrupt("return"); case 4: if (!((targetKeys === null || targetKeys === void 0 ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0)) { _context2.next = 7; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_15__[/* default */ "b"].info('发布班级不能为空'); return _context2.abrupt("return"); case 7: if (!(items.reduce(function (a, b) { return a + b; }) === 0 && !isredio)) { _context2.next = 10; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_15__[/* default */ "b"].info('简单适中困难题数相加不能为0'); return _context2.abrupt("return"); case 10: bodys = { homework_ids: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(classroomList.actionTabs.selectArrs), group_ids: targetKeys.length > 0 ? targetKeys.map(function (item) { return item.id; }) : (_classroomList$detail = classroomList.detailCommonHomeworksList) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_groups, end_time: moment__WEBPACK_IMPORTED_MODULE_26___default()(formValue.end_time).format('YYYY-MM-DD HH:mm'), publish_time: moment__WEBPACK_IMPORTED_MODULE_26___default()(formValue.publish_time).format('YYYY-MM-DD HH:mm'), difficult_settings: items === null || items === void 0 ? void 0 : items.map(function (ite) { return ite; }), send_type: isredio ? '0' : '1', unified_setting: !targetKeys.length }; _context2.next = 13; return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_27__[/* default */ "a"])("/api/courses/".concat(params.coursesId, "/homework_commons/publish_with_homework_list_position.json"), { method: 'post', body: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"])({}, bodys) }); case 13: res = _context2.sent; if (res.status === 0) { Object(_utils_util__WEBPACK_IMPORTED_MODULE_29__[/* trackEvent */ "eb"])(['教学课堂', '图文作业', '立即发布']); antd_es_message__WEBPACK_IMPORTED_MODULE_15__[/* default */ "b"].success('发布成功'); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); // dispatch({ // type: 'classroomList/getClassroomShixunsList', // payload: { ...classroomList.actionTabs.params }, // }) props.onCallback && props.onCallback(); onRefresh(); if (localStorage.getItem('Noviceguide') === '0') {} else { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: '底部弹窗', type: 13, text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~") } }); } } case 15: case "end": return _context2.stop(); } } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var clear = function clear() { setPage(1); setList([]); settargetKeys([]); }; var hasMore = count > page * limit; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { width: 600, centered: true, title: "\u53D1\u5E03\u4F5C\u4E1A", visible: classroomList.actionTabs.key === '立即发布' ? true : false, okText: "\u53D1\u5E03\u4F5C\u4E1A", cancelText: "\u6682\u4E0D\u53D1\u5E03", onOk: handleOk, onCancel: function onCancel() { clear(); onRefresh(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("br", null), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u672A\u53D1\u5E03\"\u7684\u4F5C\u4E1A\u6709\u6548"), list && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"], { form: form }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("div", { style: { paddingLeft: 0 } }, classroomList.actionTabs.type === 2 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { style: { marginBottom: '10px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { className: "mr5" }, "\u8BD5\u9898\u53D1\u9001:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"].Group, { value: isredio, disabled: !((_classroomList$action17 = classroomList.actionTabs) !== null && _classroomList$action17 !== void 0 && (_classroomList$action18 = _classroomList$action17.selectArrsAll) !== null && _classroomList$action18 !== void 0 && (_classroomList$action19 = _classroomList$action18[0]) !== null && _classroomList$action19 !== void 0 && _classroomList$action19.can_publish), onChange: function onChange(e) { setisredio(e.target.value); // getData(); // settargetKeys([]); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { value: true }, "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml20" // disabled={list.length <= 0} , value: false }, "\u968F\u673A\u62BD\u53D6"))), !isredio && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { style: { marginBottom: '10px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { marginRight: 65 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", null, "\u7B80\u5355\u9898\u6570 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { value: items[0], onChange: function onChange(e) { items[0] = e; setitems(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(items)); }, min: 0, disabled: !((_classroomList$action20 = classroomList.actionTabs) !== null && _classroomList$action20 !== void 0 && (_classroomList$action21 = _classroomList$action20.selectArrsAll) !== null && _classroomList$action21 !== void 0 && (_classroomList$action22 = _classroomList$action21[0]) !== null && _classroomList$action22 !== void 0 && _classroomList$action22.can_publish), placeholder: "\u6700\u5927".concat((_classroomList$action23 = classroomList.actionTabs) === null || _classroomList$action23 === void 0 ? void 0 : (_classroomList$action24 = _classroomList$action23.selectArrsAll) === null || _classroomList$action24 === void 0 ? void 0 : (_classroomList$action25 = _classroomList$action24[0]) === null || _classroomList$action25 === void 0 ? void 0 : (_classroomList$action26 = _classroomList$action25.difficult_count) === null || _classroomList$action26 === void 0 ? void 0 : _classroomList$action26[0]), max: (_classroomList$action27 = classroomList.actionTabs) === null || _classroomList$action27 === void 0 ? void 0 : (_classroomList$action28 = _classroomList$action27.selectArrsAll) === null || _classroomList$action28 === void 0 ? void 0 : (_classroomList$action29 = _classroomList$action28[0]) === null || _classroomList$action29 === void 0 ? void 0 : (_classroomList$action30 = _classroomList$action29.difficult_count) === null || _classroomList$action30 === void 0 ? void 0 : _classroomList$action30[0], style: { width: 60 } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { margin: '0px 40px' } }, "\u9002\u4E2D\u9898\u6570 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { value: items[1], onChange: function onChange(e) { items[1] = e; setitems(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(items)); }, min: 0, disabled: !((_classroomList$action31 = classroomList.actionTabs) !== null && _classroomList$action31 !== void 0 && (_classroomList$action32 = _classroomList$action31.selectArrsAll) !== null && _classroomList$action32 !== void 0 && (_classroomList$action33 = _classroomList$action32[0]) !== null && _classroomList$action33 !== void 0 && _classroomList$action33.can_publish), max: (_classroomList$action34 = classroomList.actionTabs) === null || _classroomList$action34 === void 0 ? void 0 : (_classroomList$action35 = _classroomList$action34.selectArrsAll) === null || _classroomList$action35 === void 0 ? void 0 : (_classroomList$action36 = _classroomList$action35[0]) === null || _classroomList$action36 === void 0 ? void 0 : (_classroomList$action37 = _classroomList$action36.difficult_count) === null || _classroomList$action37 === void 0 ? void 0 : _classroomList$action37[1], placeholder: "\u6700\u5927".concat((_classroomList$action38 = classroomList.actionTabs) === null || _classroomList$action38 === void 0 ? void 0 : (_classroomList$action39 = _classroomList$action38.selectArrsAll) === null || _classroomList$action39 === void 0 ? void 0 : (_classroomList$action40 = _classroomList$action39[0]) === null || _classroomList$action40 === void 0 ? void 0 : (_classroomList$action41 = _classroomList$action40.difficult_count) === null || _classroomList$action41 === void 0 ? void 0 : _classroomList$action41[1]), style: { width: 60 } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", null, "\u56F0\u96BE\u9898\u6570 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { value: items[2], onChange: function onChange(e) { items[2] = e; setitems(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(items)); }, min: 0, disabled: !((_classroomList$action42 = classroomList.actionTabs) !== null && _classroomList$action42 !== void 0 && (_classroomList$action43 = _classroomList$action42.selectArrsAll) !== null && _classroomList$action43 !== void 0 && (_classroomList$action44 = _classroomList$action43[0]) !== null && _classroomList$action44 !== void 0 && _classroomList$action44.can_publish), placeholder: "\u6700\u5927".concat((_classroomList$action45 = classroomList.actionTabs) === null || _classroomList$action45 === void 0 ? void 0 : (_classroomList$action46 = _classroomList$action45.selectArrsAll) === null || _classroomList$action46 === void 0 ? void 0 : (_classroomList$action47 = _classroomList$action46[0]) === null || _classroomList$action47 === void 0 ? void 0 : (_classroomList$action48 = _classroomList$action47.difficult_count) === null || _classroomList$action48 === void 0 ? void 0 : _classroomList$action48[2]), max: (_classroomList$action49 = classroomList.actionTabs) === null || _classroomList$action49 === void 0 ? void 0 : (_classroomList$action50 = _classroomList$action49.selectArrsAll) === null || _classroomList$action50 === void 0 ? void 0 : (_classroomList$action51 = _classroomList$action50[0]) === null || _classroomList$action51 === void 0 ? void 0 : (_classroomList$action52 = _classroomList$action51.difficult_count) === null || _classroomList$action52 === void 0 ? void 0 : _classroomList$action52[2], style: { width: 60 } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { className: "mt30", align: "middle" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { style: { width: 155, marginRight: '25px' }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, disabledDate: function disabledDate(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_34__[/* disabledDate */ "b"])(current, courseEndTime); }, disabledTime: function disabledTime(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_34__[/* disabledTime */ "c"])(current); }, placeholder: '请选择发布时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_26___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_29__[/* HalfPastOne */ "d"])(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", allowClear: false }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], { className: "ml20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { style: { width: 170 }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_26___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_29__[/* HalfPastOne */ "d"])(), 'HH:mm') }, disabledDate: function disabledDate(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_34__[/* disabledDate */ "b"])(current, courseEndTime, form.getFieldValue('publish_time')); }, disabledTime: function disabledTime(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_34__[/* disabledTime */ "c"])(current, form.getFieldValue('publish_time')); }, format: "YYYY-MM-DD HH:mm", allowClear: false })))), classroomList.actionTabs.type === 2 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { style: { marginBottom: '10px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"].Group, { value: radiovalue, onChange: function onChange(e) { setradiovalue(e.target.value); // getData(); settargetKeys([]); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { value: true }, "\u7EDF\u4E00\u53D1\u5E03"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml20", disabled: list.length <= 0, value: false }, "\u5206\u73ED\u53D1\u5E03"))), list.length <= 0 && classroomList.actionTabs.type === 2 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { marginLeft: '65px', color: 'rgba(0, 0, 0, 0.25)' } }, "\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\"")), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("div", { style: { display: 'flex', justifyContent: 'space-between', marginBottom: '10px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { flex: 1 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { checked: targetKeys.length === list.length, onChange: function onChange(e) { if (targetKeys.length === list.length) { settargetKeys([]); } else { settargetKeys(list.filter(function (item) { return !item.is_published; })); } } }, "\u5168\u9009"), ' '), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { width: 16 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED")), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_32__[/* default */ "a"], { data: list, selectedRowKeys: targetKeys, setSelectedRowKeys: settargetKeys }))); }; /* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_31__[/* connect */ "a"])(function (_ref4) { var classroomList = _ref4.classroomList; return { classroomList: classroomList }; })(PublishShixun)); /***/ }), /***/ "Y1PL": /*!**********************************************************!*\ !*** ./node_modules/rc-textarea/es/index.js + 7 modules ***! \**********************************************************/ /*! exports provided: ResizableTextArea, default */ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/omit.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, "ResizableTextArea", function() { return /* reexport */ es_ResizableTextArea; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__("wx14"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js var toArray = __webpack_require__("Zm9Q"); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js var ref = __webpack_require__("c+Xe"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js var findDOMNode = __webpack_require__("m+aA"); // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__("bdgK"); // CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/utils/observerUtil.js // =============================== Const =============================== var elementListeners = new Map(); function observerUtil_onResize(entities) { entities.forEach(function (entity) { var _elementListeners$get; var target = entity.target; (_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 ? void 0 : _elementListeners$get.forEach(function (listener) { return listener(target); }); }); } // Note: ResizeObserver polyfill not support option to measure border-box resize var resizeObserver = new ResizeObserver_es["default"](observerUtil_onResize); // Dev env only var _el = false ? undefined : null; // eslint-disable-line var _rs = false ? undefined : null; // eslint-disable-line // ============================== Observe ============================== function observe(element, callback) { if (!elementListeners.has(element)) { elementListeners.set(element, new Set()); resizeObserver.observe(element); } elementListeners.get(element).add(callback); } function unobserve(element, callback) { if (elementListeners.has(element)) { elementListeners.get(element).delete(callback); if (!elementListeners.get(element).size) { resizeObserver.unobserve(element); elementListeners.delete(element); } } } // CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/DomWrapper.js /** * Fallback to findDOMNode if origin ref do not provide any dom element */ var DomWrapper_DomWrapper = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DomWrapper, _React$Component); var _super = Object(createSuper["a" /* default */])(DomWrapper); function DomWrapper() { Object(classCallCheck["a" /* default */])(this, DomWrapper); return _super.apply(this, arguments); } Object(createClass["a" /* default */])(DomWrapper, [{ key: "render", value: function render() { return this.props.children; } }]); return DomWrapper; }(external_window_React_["Component"]); // CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/Collection.js var CollectionContext = /*#__PURE__*/external_window_React_["createContext"](null); /** * Collect all the resize event from children ResizeObserver */ function Collection(_ref) { var children = _ref.children, onBatchResize = _ref.onBatchResize; var resizeIdRef = external_window_React_["useRef"](0); var resizeInfosRef = external_window_React_["useRef"]([]); var onCollectionResize = external_window_React_["useContext"](CollectionContext); var onResize = external_window_React_["useCallback"](function (size, element, data) { resizeIdRef.current += 1; var currentId = resizeIdRef.current; resizeInfosRef.current.push({ size: size, element: element, data: data }); Promise.resolve().then(function () { if (currentId === resizeIdRef.current) { onBatchResize === null || onBatchResize === void 0 ? void 0 : onBatchResize(resizeInfosRef.current); resizeInfosRef.current = []; } }); // Continue bubbling if parent exist onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(size, element, data); }, [onBatchResize, onCollectionResize]); return /*#__PURE__*/external_window_React_["createElement"](CollectionContext.Provider, { value: onResize }, children); } // CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/index.js function SingleObserver(props) { var children = props.children, disabled = props.disabled; var elementRef = external_window_React_["useRef"](null); var wrapperRef = external_window_React_["useRef"](null); var onCollectionResize = external_window_React_["useContext"](CollectionContext); // ============================= Size ============================= var sizeRef = external_window_React_["useRef"]({ width: -1, height: -1, offsetWidth: -1, offsetHeight: -1 }); // ============================= Ref ============================== var canRef = /*#__PURE__*/external_window_React_["isValidElement"](children) && Object(ref["c" /* supportRef */])(children); var originRef = canRef ? children.ref : null; var mergedRef = external_window_React_["useMemo"](function () { return Object(ref["a" /* composeRef */])(originRef, elementRef); }, [originRef, elementRef]); // =========================== Observe ============================ var propsRef = external_window_React_["useRef"](props); propsRef.current = props; // Handler var onInternalResize = external_window_React_["useCallback"](function (target) { var _propsRef$current = propsRef.current, onResize = _propsRef$current.onResize, data = _propsRef$current.data; var _target$getBoundingCl = target.getBoundingClientRect(), width = _target$getBoundingCl.width, height = _target$getBoundingCl.height; var offsetWidth = target.offsetWidth, offsetHeight = target.offsetHeight; /** * Resize observer trigger when content size changed. * In most case we just care about element size, * let's use `boundary` instead of `contentRect` here to avoid shaking. */ var fixedWidth = Math.floor(width); var fixedHeight = Math.floor(height); if (sizeRef.current.width !== fixedWidth || sizeRef.current.height !== fixedHeight || sizeRef.current.offsetWidth !== offsetWidth || sizeRef.current.offsetHeight !== offsetHeight) { var size = { width: fixedWidth, height: fixedHeight, offsetWidth: offsetWidth, offsetHeight: offsetHeight }; sizeRef.current = size; // IE is strange, right? var mergedOffsetWidth = offsetWidth === Math.round(width) ? width : offsetWidth; var mergedOffsetHeight = offsetHeight === Math.round(height) ? height : offsetHeight; var sizeInfo = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, size), {}, { offsetWidth: mergedOffsetWidth, offsetHeight: mergedOffsetHeight }); // Let collection know what happened onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(sizeInfo, target, data); if (onResize) { // defer the callback but not defer to next frame Promise.resolve().then(function () { onResize(sizeInfo, target); }); } } }, []); // Dynamic observe external_window_React_["useEffect"](function () { var currentElement = Object(findDOMNode["a" /* default */])(elementRef.current) || Object(findDOMNode["a" /* default */])(wrapperRef.current); if (currentElement && !disabled) { observe(currentElement, onInternalResize); } return function () { return unobserve(currentElement, onInternalResize); }; }, [elementRef.current, disabled]); // ============================ Render ============================ return /*#__PURE__*/external_window_React_["createElement"](DomWrapper_DomWrapper, { ref: wrapperRef }, canRef ? /*#__PURE__*/external_window_React_["cloneElement"](children, { ref: mergedRef }) : children); } // CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/index.js var INTERNAL_PREFIX_KEY = 'rc-observer-key'; function ResizeObserver(props) { var children = props.children; var childNodes = Object(toArray["a" /* default */])(children); if (false) {} return childNodes.map(function (child, index) { var key = (child === null || child === void 0 ? void 0 : child.key) || "".concat(INTERNAL_PREFIX_KEY, "-").concat(index); return /*#__PURE__*/external_window_React_["createElement"](SingleObserver, Object(esm_extends["a" /* default */])({}, props, { key: key }), child); }); } ResizeObserver.Collection = Collection; /* harmony default export */ var es = (ResizeObserver); // EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js var omit = __webpack_require__("bT9E"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // CONCATENATED MODULE: ./node_modules/rc-textarea/es/calculateNodeHeight.js // Thanks to https://github.com/andreypopp/react-textarea-autosize/ /** * calculateNodeHeight(uiTextNode, useCache = false) */ var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n"; var SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break']; var computedStyleCache = {}; var hiddenTextarea; function calculateNodeStyling(node) { var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name'); if (useCache && computedStyleCache[nodeRef]) { return computedStyleCache[nodeRef]; } var style = window.getComputedStyle(node); var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing'); var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top')); var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width')); var sizingStyle = SIZING_STYLE.map(function (name) { return "".concat(name, ":").concat(style.getPropertyValue(name)); }).join(';'); var nodeInfo = { sizingStyle: sizingStyle, paddingSize: paddingSize, borderSize: borderSize, boxSizing: boxSizing }; if (useCache && nodeRef) { computedStyleCache[nodeRef] = nodeInfo; } return nodeInfo; } function calculateNodeHeight(uiTextNode) { var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; if (!hiddenTextarea) { hiddenTextarea = document.createElement('textarea'); hiddenTextarea.setAttribute('tab-index', '-1'); hiddenTextarea.setAttribute('aria-hidden', 'true'); document.body.appendChild(hiddenTextarea); } // Fix wrap="off" issue // https://github.com/ant-design/ant-design/issues/6577 if (uiTextNode.getAttribute('wrap')) { hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap')); } else { hiddenTextarea.removeAttribute('wrap'); } // Copy all CSS properties that have an impact on the height of the content in // the textbox var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache), paddingSize = _calculateNodeStyling.paddingSize, borderSize = _calculateNodeStyling.borderSize, boxSizing = _calculateNodeStyling.boxSizing, sizingStyle = _calculateNodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise // text-lines will not calculated properly as the shadow will technically be // narrower for content hiddenTextarea.setAttribute('style', "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE)); hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || ''; var minHeight = Number.MIN_SAFE_INTEGER; var maxHeight = Number.MAX_SAFE_INTEGER; var height = hiddenTextarea.scrollHeight; var overflowY; if (boxSizing === 'border-box') { // border-box: add border, since height = content + padding + border height += borderSize; } else if (boxSizing === 'content-box') { // remove padding, since height = content height -= paddingSize; } if (minRows !== null || maxRows !== null) { // measure height of a textarea with a single row hiddenTextarea.value = ' '; var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; if (minRows !== null) { minHeight = singleRowHeight * minRows; if (boxSizing === 'border-box') { minHeight = minHeight + paddingSize + borderSize; } height = Math.max(minHeight, height); } if (maxRows !== null) { maxHeight = singleRowHeight * maxRows; if (boxSizing === 'border-box') { maxHeight = maxHeight + paddingSize + borderSize; } overflowY = height > maxHeight ? '' : 'hidden'; height = Math.min(maxHeight, height); } } return { height: height, minHeight: minHeight, maxHeight: maxHeight, overflowY: overflowY, resize: 'none' }; } // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // CONCATENATED MODULE: ./node_modules/rc-textarea/es/ResizableTextArea.js // eslint-disable-next-line @typescript-eslint/naming-convention var RESIZE_STATUS; (function (RESIZE_STATUS) { RESIZE_STATUS[RESIZE_STATUS["NONE"] = 0] = "NONE"; RESIZE_STATUS[RESIZE_STATUS["RESIZING"] = 1] = "RESIZING"; RESIZE_STATUS[RESIZE_STATUS["RESIZED"] = 2] = "RESIZED"; })(RESIZE_STATUS || (RESIZE_STATUS = {})); var ResizableTextArea_ResizableTextArea = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(ResizableTextArea, _React$Component); var _super = Object(createSuper["a" /* default */])(ResizableTextArea); function ResizableTextArea(props) { var _this; Object(classCallCheck["a" /* default */])(this, ResizableTextArea); _this = _super.call(this, props); _this.nextFrameActionId = void 0; _this.resizeFrameId = void 0; _this.textArea = void 0; _this.saveTextArea = function (textArea) { _this.textArea = textArea; }; _this.handleResize = function (size) { var resizeStatus = _this.state.resizeStatus; var _this$props = _this.props, autoSize = _this$props.autoSize, onResize = _this$props.onResize; if (resizeStatus !== RESIZE_STATUS.NONE) { return; } if (typeof onResize === 'function') { onResize(size); } if (autoSize) { _this.resizeOnNextFrame(); } }; _this.resizeOnNextFrame = function () { cancelAnimationFrame(_this.nextFrameActionId); _this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea); }; _this.resizeTextarea = function () { var autoSize = _this.props.autoSize; if (!autoSize || !_this.textArea) { return; } var minRows = autoSize.minRows, maxRows = autoSize.maxRows; var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows); _this.setState({ textareaStyles: textareaStyles, resizeStatus: RESIZE_STATUS.RESIZING }, function () { cancelAnimationFrame(_this.resizeFrameId); _this.resizeFrameId = requestAnimationFrame(function () { _this.setState({ resizeStatus: RESIZE_STATUS.RESIZED }, function () { _this.resizeFrameId = requestAnimationFrame(function () { _this.setState({ resizeStatus: RESIZE_STATUS.NONE }); _this.fixFirefoxAutoScroll(); }); }); }); }); }; _this.renderTextArea = function () { var _this$props2 = _this.props, _this$props2$prefixCl = _this$props2.prefixCls, prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl, autoSize = _this$props2.autoSize, onResize = _this$props2.onResize, className = _this$props2.className, disabled = _this$props2.disabled; var _this$state = _this.state, textareaStyles = _this$state.textareaStyles, resizeStatus = _this$state.resizeStatus; var otherProps = Object(omit["a" /* default */])(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']); var cls = classnames_default()(prefixCls, className, Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776 // Make sure it could be reset when using form.getFieldDecorator if ('value' in otherProps) { otherProps.value = otherProps.value || ''; } var style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`. // We need to define this separately. { overflowX: 'hidden', overflowY: 'hidden' } : null); return /*#__PURE__*/external_window_React_["createElement"](es, { onResize: _this.handleResize, disabled: !(autoSize || onResize) }, /*#__PURE__*/external_window_React_["createElement"]("textarea", Object(esm_extends["a" /* default */])({}, otherProps, { className: cls, style: style, ref: _this.saveTextArea }))); }; _this.state = { textareaStyles: {}, resizeStatus: RESIZE_STATUS.NONE }; return _this; } Object(createClass["a" /* default */])(ResizableTextArea, [{ key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { // Re-render with the new content or new autoSize property then recalculate the height as required. if (prevProps.value !== this.props.value || !shallowequal_default()(prevProps.autoSize, this.props.autoSize)) { this.resizeTextarea(); } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { cancelAnimationFrame(this.nextFrameActionId); cancelAnimationFrame(this.resizeFrameId); } // https://github.com/ant-design/ant-design/issues/21870 }, { key: "fixFirefoxAutoScroll", value: function fixFirefoxAutoScroll() { try { if (document.activeElement === this.textArea) { var currentStart = this.textArea.selectionStart; var currentEnd = this.textArea.selectionEnd; this.textArea.setSelectionRange(currentStart, currentEnd); } } catch (e) {// Fix error in Chrome: // Failed to read the 'selectionStart' property from 'HTMLInputElement' // http://stackoverflow.com/q/21177489/3040605 } } }, { key: "render", value: function render() { return this.renderTextArea(); } }]); return ResizableTextArea; }(external_window_React_["Component"]); /* harmony default export */ var es_ResizableTextArea = (ResizableTextArea_ResizableTextArea); // CONCATENATED MODULE: ./node_modules/rc-textarea/es/index.js var es_TextArea = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(TextArea, _React$Component); var _super = Object(createSuper["a" /* default */])(TextArea); function TextArea(props) { var _this; Object(classCallCheck["a" /* default */])(this, TextArea); _this = _super.call(this, props); _this.resizableTextArea = void 0; _this.focus = function () { _this.resizableTextArea.textArea.focus(); }; _this.saveTextArea = function (resizableTextArea) { _this.resizableTextArea = resizableTextArea; }; _this.handleChange = function (e) { var onChange = _this.props.onChange; _this.setValue(e.target.value, function () { _this.resizableTextArea.resizeTextarea(); }); if (onChange) { onChange(e); } }; _this.handleKeyDown = function (e) { var _this$props = _this.props, onPressEnter = _this$props.onPressEnter, onKeyDown = _this$props.onKeyDown; if (e.keyCode === 13 && onPressEnter) { onPressEnter(e); } if (onKeyDown) { onKeyDown(e); } }; var value = typeof props.value === 'undefined' || props.value === null ? props.defaultValue : props.value; _this.state = { value: value }; return _this; } Object(createClass["a" /* default */])(TextArea, [{ key: "setValue", value: function setValue(value, callback) { if (!('value' in this.props)) { this.setState({ value: value }, callback); } } }, { key: "blur", value: function blur() { this.resizableTextArea.textArea.blur(); } }, { key: "render", value: function render() { return /*#__PURE__*/external_window_React_["createElement"](es_ResizableTextArea, Object(esm_extends["a" /* default */])({}, this.props, { value: this.state.value, onKeyDown: this.handleKeyDown, onChange: this.handleChange, ref: this.saveTextArea })); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('value' in nextProps) { return { value: nextProps.value }; } return null; } }]); return TextArea; }(external_window_React_["Component"]); /* harmony default export */ var rc_textarea_es = __webpack_exports__["default"] = (es_TextArea); /***/ }), /***/ "ZpRC": /*!*************************************************************************!*\ !*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***! \*************************************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // CONCATENATED MODULE: ./node_modules/compute-scroll-into-view/dist/index.module.js function t(t){return"object"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||"hidden"!==t)&&"visible"!==t&&"clip"!==t}function n(t,n){if(t.clientHeighte||o>t&&l=e&&d>=n?o-t-r:l>e&&dn?l-e+i:0}/* harmony default export */ var index_module = (function(e,i){var o=window,l=i.scrollMode,d=i.block,u=i.inline,h=i.boundary,a=i.skipOverflowHiddenElements,c="function"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,s=[],p=e;t(p)&&c(p);){if((p=p.parentElement)===f){s.push(p);break}null!=p&&p===document.body&&n(p)&&!n(document.documentElement)||null!=p&&n(p,a)&&s.push(p)}for(var m=o.visualViewport?o.visualViewport.width:innerWidth,g=o.visualViewport?o.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,W=e.getBoundingClientRect(),b=W.height,H=W.width,y=W.top,E=W.right,M=W.bottom,V=W.left,x="start"===d||"nearest"===d?y:"end"===d?M:y+b/2,I="center"===u?V+H/2:"end"===u?E:V,C=[],T=0;T=0&&V>=0&&M<=g&&E<=m&&y>=R&&M<=Y&&V>=L&&E<=X)return C;var S=getComputedStyle(k),j=parseInt(S.borderLeftWidth,10),q=parseInt(S.borderTopWidth,10),z=parseInt(S.borderRightWidth,10),A=parseInt(S.borderBottomWidth,10),F=0,G=0,J="offsetWidth"in k?k.offsetWidth-k.clientWidth-j-z:0,K="offsetHeight"in k?k.offsetHeight-k.clientHeight-q-A:0;if(f===k)F="start"===d?x:"end"===d?x-g:"nearest"===d?r(v,v+g,g,q,A,v+x,v+x+b,b):x-g/2,G="start"===u?I:"center"===u?I-m/2:"end"===u?I-m:r(w,w+m,m,j,z,w+I,w+I+H,H),F=Math.max(0,F+v),G=Math.max(0,G+w);else{F="start"===d?x-R-q:"end"===d?x-Y+A+K:"nearest"===d?r(R,Y,D,q,A+K,x,x+b,b):x-(R+D/2)+K/2,G="start"===u?I-L-j:"center"===u?I-(L+O/2)+J/2:"end"===u?I-X+z+J:r(L,X,O,j,z+J,I,I+H,H);var N=k.scrollLeft,P=k.scrollTop;x+=P-(F=Math.max(0,Math.min(P+F,k.scrollHeight-D+K))),I+=N-(G=Math.max(0,Math.min(N+G,k.scrollWidth-O+J)))}C.push({el:k,top:F,left:G})}return C}); //# sourceMappingURL=index.module.js.map // CONCATENATED MODULE: ./node_modules/scroll-into-view-if-needed/es/index.js function isOptionsObject(options) { return options === Object(options) && Object.keys(options).length !== 0; } function defaultBehavior(actions, behavior) { if (behavior === void 0) { behavior = 'auto'; } var canSmoothScroll = ('scrollBehavior' in document.body.style); actions.forEach(function (_ref) { var el = _ref.el, top = _ref.top, left = _ref.left; if (el.scroll && canSmoothScroll) { el.scroll({ top: top, left: left, behavior: behavior }); } else { el.scrollTop = top; el.scrollLeft = left; } }); } function getOptions(options) { if (options === false) { return { block: 'end', inline: 'nearest' }; } if (isOptionsObject(options)) { return options; } return { block: 'start', inline: 'nearest' }; } function scrollIntoView(target, options) { var targetIsDetached = !target.ownerDocument.documentElement.contains(target); if (isOptionsObject(options) && typeof options.behavior === 'function') { return options.behavior(targetIsDetached ? [] : index_module(target, options)); } if (targetIsDetached) { return; } var computeOptions = getOptions(options); return defaultBehavior(index_module(target, computeOptions), computeOptions.behavior); } /* harmony default export */ var es = __webpack_exports__["a"] = (scrollIntoView); /***/ }), /***/ "Zss7": /*!**********************************************!*\ !*** ./node_modules/tinycolor2/tinycolor.js ***! \**********************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.2 // https://github.com/bgrins/TinyColor // Brian Grinstead, MIT License (function(Math) { var trimLeft = /^\s+/, trimRight = /\s+$/, tinyCounter = 0, mathRound = Math.round, mathMin = Math.min, mathMax = Math.max, mathRandom = Math.random; function tinycolor (color, opts) { color = (color) ? color : ''; opts = opts || { }; // If input is already a tinycolor, return itself if (color instanceof tinycolor) { return color; } // If we are called as a function, call using new instead if (!(this instanceof tinycolor)) { return new tinycolor(color, opts); } var rgb = inputToRGB(color); this._originalInput = color, this._r = rgb.r, this._g = rgb.g, this._b = rgb.b, this._a = rgb.a, this._roundA = mathRound(100*this._a) / 100, this._format = opts.format || rgb.format; this._gradientType = opts.gradientType; // Don't let the range of [0,255] come back in [0,1]. // Potentially lose a little bit of precision here, but will fix issues where // .5 gets interpreted as half of the total, instead of half of 1 // If it was supposed to be 128, this was already taken care of by `inputToRgb` if (this._r < 1) { this._r = mathRound(this._r); } if (this._g < 1) { this._g = mathRound(this._g); } if (this._b < 1) { this._b = mathRound(this._b); } this._ok = rgb.ok; this._tc_id = tinyCounter++; } tinycolor.prototype = { isDark: function() { return this.getBrightness() < 128; }, isLight: function() { return !this.isDark(); }, isValid: function() { return this._ok; }, getOriginalInput: function() { return this._originalInput; }, getFormat: function() { return this._format; }, getAlpha: function() { return this._a; }, getBrightness: function() { //http://www.w3.org/TR/AERT#color-contrast var rgb = this.toRgb(); return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; }, getLuminance: function() { //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef var rgb = this.toRgb(); var RsRGB, GsRGB, BsRGB, R, G, B; RsRGB = rgb.r/255; GsRGB = rgb.g/255; BsRGB = rgb.b/255; if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); }, setAlpha: function(value) { this._a = boundAlpha(value); this._roundA = mathRound(100*this._a) / 100; return this; }, toHsv: function() { var hsv = rgbToHsv(this._r, this._g, this._b); return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; }, toHsvString: function() { var hsv = rgbToHsv(this._r, this._g, this._b); var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); return (this._a == 1) ? "hsv(" + h + ", " + s + "%, " + v + "%)" : "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; }, toHsl: function() { var hsl = rgbToHsl(this._r, this._g, this._b); return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; }, toHslString: function() { var hsl = rgbToHsl(this._r, this._g, this._b); var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); return (this._a == 1) ? "hsl(" + h + ", " + s + "%, " + l + "%)" : "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; }, toHex: function(allow3Char) { return rgbToHex(this._r, this._g, this._b, allow3Char); }, toHexString: function(allow3Char) { return '#' + this.toHex(allow3Char); }, toHex8: function(allow4Char) { return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); }, toHex8String: function(allow4Char) { return '#' + this.toHex8(allow4Char); }, toRgb: function() { return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; }, toRgbString: function() { return (this._a == 1) ? "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; }, toPercentageRgb: function() { return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; }, toPercentageRgbString: function() { return (this._a == 1) ? "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; }, toName: function() { if (this._a === 0) { return "transparent"; } if (this._a < 1) { return false; } return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; }, toFilter: function(secondColor) { var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); var secondHex8String = hex8String; var gradientType = this._gradientType ? "GradientType = 1, " : ""; if (secondColor) { var s = tinycolor(secondColor); secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); } return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; }, toString: function(format) { var formatSet = !!format; format = format || this._format; var formattedString = false; var hasAlpha = this._a < 1 && this._a >= 0; var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); if (needsAlphaFormat) { // Special case for "transparent", all other non-alpha formats // will return rgba when there is transparency. if (format === "name" && this._a === 0) { return this.toName(); } return this.toRgbString(); } if (format === "rgb") { formattedString = this.toRgbString(); } if (format === "prgb") { formattedString = this.toPercentageRgbString(); } if (format === "hex" || format === "hex6") { formattedString = this.toHexString(); } if (format === "hex3") { formattedString = this.toHexString(true); } if (format === "hex4") { formattedString = this.toHex8String(true); } if (format === "hex8") { formattedString = this.toHex8String(); } if (format === "name") { formattedString = this.toName(); } if (format === "hsl") { formattedString = this.toHslString(); } if (format === "hsv") { formattedString = this.toHsvString(); } return formattedString || this.toHexString(); }, clone: function() { return tinycolor(this.toString()); }, _applyModification: function(fn, args) { var color = fn.apply(null, [this].concat([].slice.call(args))); this._r = color._r; this._g = color._g; this._b = color._b; this.setAlpha(color._a); return this; }, lighten: function() { return this._applyModification(lighten, arguments); }, brighten: function() { return this._applyModification(brighten, arguments); }, darken: function() { return this._applyModification(darken, arguments); }, desaturate: function() { return this._applyModification(desaturate, arguments); }, saturate: function() { return this._applyModification(saturate, arguments); }, greyscale: function() { return this._applyModification(greyscale, arguments); }, spin: function() { return this._applyModification(spin, arguments); }, _applyCombination: function(fn, args) { return fn.apply(null, [this].concat([].slice.call(args))); }, analogous: function() { return this._applyCombination(analogous, arguments); }, complement: function() { return this._applyCombination(complement, arguments); }, monochromatic: function() { return this._applyCombination(monochromatic, arguments); }, splitcomplement: function() { return this._applyCombination(splitcomplement, arguments); }, triad: function() { return this._applyCombination(triad, arguments); }, tetrad: function() { return this._applyCombination(tetrad, arguments); } }; // If input is an object, force 1 into "1.0" to handle ratios properly // String input requires "1.0" as input, so 1 will be treated as 1 tinycolor.fromRatio = function(color, opts) { if (typeof color == "object") { var newColor = {}; for (var i in color) { if (color.hasOwnProperty(i)) { if (i === "a") { newColor[i] = color[i]; } else { newColor[i] = convertToPercentage(color[i]); } } } color = newColor; } return tinycolor(color, opts); }; // Given a string or object, convert that input to RGB // Possible string inputs: // // "red" // "#f00" or "f00" // "#ff0000" or "ff0000" // "#ff000000" or "ff000000" // "rgb 255 0 0" or "rgb (255, 0, 0)" // "rgb 1.0 0 0" or "rgb (1, 0, 0)" // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" // function inputToRGB(color) { var rgb = { r: 0, g: 0, b: 0 }; var a = 1; var s = null; var v = null; var l = null; var ok = false; var format = false; if (typeof color == "string") { color = stringInputToObject(color); } if (typeof color == "object") { if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { rgb = rgbToRgb(color.r, color.g, color.b); ok = true; format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; } else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { s = convertToPercentage(color.s); v = convertToPercentage(color.v); rgb = hsvToRgb(color.h, s, v); ok = true; format = "hsv"; } else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { s = convertToPercentage(color.s); l = convertToPercentage(color.l); rgb = hslToRgb(color.h, s, l); ok = true; format = "hsl"; } if (color.hasOwnProperty("a")) { a = color.a; } } a = boundAlpha(a); return { ok: ok, format: color.format || format, r: mathMin(255, mathMax(rgb.r, 0)), g: mathMin(255, mathMax(rgb.g, 0)), b: mathMin(255, mathMax(rgb.b, 0)), a: a }; } // Conversion Functions // -------------------- // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: // // `rgbToRgb` // Handle bounds / percentage checking to conform to CSS color spec // // *Assumes:* r, g, b in [0, 255] or [0, 1] // *Returns:* { r, g, b } in [0, 255] function rgbToRgb(r, g, b){ return { r: bound01(r, 255) * 255, g: bound01(g, 255) * 255, b: bound01(b, 255) * 255 }; } // `rgbToHsl` // Converts an RGB color value to HSL. // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] // *Returns:* { h, s, l } in [0,1] function rgbToHsl(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, l = (max + min) / 2; if(max == min) { h = s = 0; // achromatic } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, l: l }; } // `hslToRgb` // Converts an HSL color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hslToRgb(h, s, l) { var r, g, b; h = bound01(h, 360); s = bound01(s, 100); l = bound01(l, 100); function hue2rgb(p, q, t) { if(t < 0) t += 1; if(t > 1) t -= 1; if(t < 1/6) return p + (q - p) * 6 * t; if(t < 1/2) return q; if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; return p; } if(s === 0) { r = g = b = l; // achromatic } else { var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hue2rgb(p, q, h + 1/3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1/3); } return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHsv` // Converts an RGB color value to HSV // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] // *Returns:* { h, s, v } in [0,1] function rgbToHsv(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, v = max; var d = max - min; s = max === 0 ? 0 : d / max; if(max == min) { h = 0; // achromatic } else { switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, v: v }; } // `hsvToRgb` // Converts an HSV color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hsvToRgb(h, s, v) { h = bound01(h, 360) * 6; s = bound01(s, 100); v = bound01(v, 100); var i = Math.floor(h), f = h - i, p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s), mod = i % 6, r = [v, q, p, p, t, v][mod], g = [t, v, v, q, p, p][mod], b = [p, p, t, v, v, q][mod]; return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHex` // Converts an RGB color to hex // Assumes r, g, and b are contained in the set [0, 255] // Returns a 3 or 6 character hex function rgbToHex(r, g, b, allow3Char) { var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; // Return a 3 character hex if possible if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); } return hex.join(""); } // `rgbaToHex` // Converts an RGBA color plus alpha transparency to hex // Assumes r, g, b are contained in the set [0, 255] and // a in [0, 1]. Returns a 4 or 8 character rgba hex function rgbaToHex(r, g, b, a, allow4Char) { var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)), pad2(convertDecimalToHex(a)) ]; // Return a 4 character hex if possible if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); } return hex.join(""); } // `rgbaToArgbHex` // Converts an RGBA color to an ARGB Hex8 string // Rarely used, but required for "toFilter()" function rgbaToArgbHex(r, g, b, a) { var hex = [ pad2(convertDecimalToHex(a)), pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; return hex.join(""); } // `equals` // Can be called with any tinycolor input tinycolor.equals = function (color1, color2) { if (!color1 || !color2) { return false; } return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); }; tinycolor.random = function() { return tinycolor.fromRatio({ r: mathRandom(), g: mathRandom(), b: mathRandom() }); }; // Modification Functions // ---------------------- // Thanks to less.js for some of the basics here // function desaturate(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s -= amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); } function saturate(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s += amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); } function greyscale(color) { return tinycolor(color).desaturate(100); } function lighten (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l += amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); } function brighten(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var rgb = tinycolor(color).toRgb(); rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); return tinycolor(rgb); } function darken (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l -= amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); } // Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. // Values outside of this range will be wrapped into this range. function spin(color, amount) { var hsl = tinycolor(color).toHsl(); var hue = (hsl.h + amount) % 360; hsl.h = hue < 0 ? 360 + hue : hue; return tinycolor(hsl); } // Combination Functions // --------------------- // Thanks to jQuery xColor for some of the ideas behind these // function complement(color) { var hsl = tinycolor(color).toHsl(); hsl.h = (hsl.h + 180) % 360; return tinycolor(hsl); } function triad(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) ]; } function tetrad(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) ]; } function splitcomplement(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) ]; } function analogous(color, results, slices) { results = results || 6; slices = slices || 30; var hsl = tinycolor(color).toHsl(); var part = 360 / slices; var ret = [tinycolor(color)]; for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { hsl.h = (hsl.h + part) % 360; ret.push(tinycolor(hsl)); } return ret; } function monochromatic(color, results) { results = results || 6; var hsv = tinycolor(color).toHsv(); var h = hsv.h, s = hsv.s, v = hsv.v; var ret = []; var modification = 1 / results; while (results--) { ret.push(tinycolor({ h: h, s: s, v: v})); v = (v + modification) % 1; } return ret; } // Utility Functions // --------------------- tinycolor.mix = function(color1, color2, amount) { amount = (amount === 0) ? 0 : (amount || 50); var rgb1 = tinycolor(color1).toRgb(); var rgb2 = tinycolor(color2).toRgb(); var p = amount / 100; var rgba = { r: ((rgb2.r - rgb1.r) * p) + rgb1.r, g: ((rgb2.g - rgb1.g) * p) + rgb1.g, b: ((rgb2.b - rgb1.b) * p) + rgb1.b, a: ((rgb2.a - rgb1.a) * p) + rgb1.a }; return tinycolor(rgba); }; // Readability Functions // --------------------- // false // tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false tinycolor.isReadable = function(color1, color2, wcag2) { var readability = tinycolor.readability(color1, color2); var wcag2Parms, out; out = false; wcag2Parms = validateWCAG2Parms(wcag2); switch (wcag2Parms.level + wcag2Parms.size) { case "AAsmall": case "AAAlarge": out = readability >= 4.5; break; case "AAlarge": out = readability >= 3; break; case "AAAsmall": out = readability >= 7; break; } return out; }; // `mostReadable` // Given a base color and a list of possible foreground or background // colors for that base, returns the most readable color. // Optionally returns Black or White if the most readable color is unreadable. // *Example* // tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" // tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" // tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" // tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" tinycolor.mostReadable = function(baseColor, colorList, args) { var bestColor = null; var bestScore = 0; var readability; var includeFallbackColors, level, size ; args = args || {}; includeFallbackColors = args.includeFallbackColors ; level = args.level; size = args.size; for (var i= 0; i < colorList.length ; i++) { readability = tinycolor.readability(baseColor, colorList[i]); if (readability > bestScore) { bestScore = readability; bestColor = tinycolor(colorList[i]); } } if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { return bestColor; } else { args.includeFallbackColors=false; return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); } }; // Big List of Colors // ------------------ // var names = tinycolor.names = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "0ff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000", blanchedalmond: "ffebcd", blue: "00f", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", burntsienna: "ea7e5d", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "0ff", darkblue: "00008b", darkcyan: "008b8b", darkgoldenrod: "b8860b", darkgray: "a9a9a9", darkgreen: "006400", darkgrey: "a9a9a9", darkkhaki: "bdb76b", darkmagenta: "8b008b", darkolivegreen: "556b2f", darkorange: "ff8c00", darkorchid: "9932cc", darkred: "8b0000", darksalmon: "e9967a", darkseagreen: "8fbc8f", darkslateblue: "483d8b", darkslategray: "2f4f4f", darkslategrey: "2f4f4f", darkturquoise: "00ced1", darkviolet: "9400d3", deeppink: "ff1493", deepskyblue: "00bfff", dimgray: "696969", dimgrey: "696969", dodgerblue: "1e90ff", firebrick: "b22222", floralwhite: "fffaf0", forestgreen: "228b22", fuchsia: "f0f", gainsboro: "dcdcdc", ghostwhite: "f8f8ff", gold: "ffd700", goldenrod: "daa520", gray: "808080", green: "008000", greenyellow: "adff2f", grey: "808080", honeydew: "f0fff0", hotpink: "ff69b4", indianred: "cd5c5c", indigo: "4b0082", ivory: "fffff0", khaki: "f0e68c", lavender: "e6e6fa", lavenderblush: "fff0f5", lawngreen: "7cfc00", lemonchiffon: "fffacd", lightblue: "add8e6", lightcoral: "f08080", lightcyan: "e0ffff", lightgoldenrodyellow: "fafad2", lightgray: "d3d3d3", lightgreen: "90ee90", lightgrey: "d3d3d3", lightpink: "ffb6c1", lightsalmon: "ffa07a", lightseagreen: "20b2aa", lightskyblue: "87cefa", lightslategray: "789", lightslategrey: "789", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "0f0", limegreen: "32cd32", linen: "faf0e6", magenta: "f0f", maroon: "800000", mediumaquamarine: "66cdaa", mediumblue: "0000cd", mediumorchid: "ba55d3", mediumpurple: "9370db", mediumseagreen: "3cb371", mediumslateblue: "7b68ee", mediumspringgreen: "00fa9a", mediumturquoise: "48d1cc", mediumvioletred: "c71585", midnightblue: "191970", mintcream: "f5fffa", mistyrose: "ffe4e1", moccasin: "ffe4b5", navajowhite: "ffdead", navy: "000080", oldlace: "fdf5e6", olive: "808000", olivedrab: "6b8e23", orange: "ffa500", orangered: "ff4500", orchid: "da70d6", palegoldenrod: "eee8aa", palegreen: "98fb98", paleturquoise: "afeeee", palevioletred: "db7093", papayawhip: "ffefd5", peachpuff: "ffdab9", peru: "cd853f", pink: "ffc0cb", plum: "dda0dd", powderblue: "b0e0e6", purple: "800080", rebeccapurple: "663399", red: "f00", rosybrown: "bc8f8f", royalblue: "4169e1", saddlebrown: "8b4513", salmon: "fa8072", sandybrown: "f4a460", seagreen: "2e8b57", seashell: "fff5ee", sienna: "a0522d", silver: "c0c0c0", skyblue: "87ceeb", slateblue: "6a5acd", slategray: "708090", slategrey: "708090", snow: "fffafa", springgreen: "00ff7f", steelblue: "4682b4", tan: "d2b48c", teal: "008080", thistle: "d8bfd8", tomato: "ff6347", turquoise: "40e0d0", violet: "ee82ee", wheat: "f5deb3", white: "fff", whitesmoke: "f5f5f5", yellow: "ff0", yellowgreen: "9acd32" }; // Make it easy to access colors via `hexNames[hex]` var hexNames = tinycolor.hexNames = flip(names); // Utilities // --------- // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` function flip(o) { var flipped = { }; for (var i in o) { if (o.hasOwnProperty(i)) { flipped[o[i]] = i; } } return flipped; } // Return a valid alpha value [0,1] with all invalid values being set to 1 function boundAlpha(a) { a = parseFloat(a); if (isNaN(a) || a < 0 || a > 1) { a = 1; } return a; } // Take input from [0, n] and return it as [0, 1] function bound01(n, max) { if (isOnePointZero(n)) { n = "100%"; } var processPercent = isPercentage(n); n = mathMin(max, mathMax(0, parseFloat(n))); // Automatically convert percentage into number if (processPercent) { n = parseInt(n * max, 10) / 100; } // Handle floating point rounding errors if ((Math.abs(n - max) < 0.000001)) { return 1; } // Convert into [0, 1] range if it isn't already return (n % max) / parseFloat(max); } // Force a number between 0 and 1 function clamp01(val) { return mathMin(1, mathMax(0, val)); } // Parse a base-16 hex value into a base-10 integer function parseIntFromHex(val) { return parseInt(val, 16); } // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 // function isOnePointZero(n) { return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; } // Check to see if string passed in is a percentage function isPercentage(n) { return typeof n === "string" && n.indexOf('%') != -1; } // Force a hex value to have 2 characters function pad2(c) { return c.length == 1 ? '0' + c : '' + c; } // Replace a decimal with it's percentage value function convertToPercentage(n) { if (n <= 1) { n = (n * 100) + "%"; } return n; } // Converts a decimal to a hex value function convertDecimalToHex(d) { return Math.round(parseFloat(d) * 255).toString(16); } // Converts a hex value to a decimal function convertHexToDecimal(h) { return (parseIntFromHex(h) / 255); } var matchers = (function() { // var CSS_INTEGER = "[-\\+]?\\d+%?"; // var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; // Actual matching. // Parentheses and commas are optional, but not required. // Whitespace can take the place of commas or opening paren var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; return { CSS_UNIT: new RegExp(CSS_UNIT), rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ }; })(); // `isValidCSSUnit` // Take in a single string / number and check to see if it looks like a CSS unit // (see `matchers` above for definition). function isValidCSSUnit(color) { return !!matchers.CSS_UNIT.exec(color); } // `stringInputToObject` // Permissive string parsing. Take in a number of formats, and output an object // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` function stringInputToObject(color) { color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); var named = false; if (names[color]) { color = names[color]; named = true; } else if (color == 'transparent') { return { r: 0, g: 0, b: 0, a: 0, format: "name" }; } // Try to match string input using regular expressions. // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] // Just return an object and let the conversion functions handle that. // This way the result will be the same whether the tinycolor is initialized with string or object. var match; if ((match = matchers.rgb.exec(color))) { return { r: match[1], g: match[2], b: match[3] }; } if ((match = matchers.rgba.exec(color))) { return { r: match[1], g: match[2], b: match[3], a: match[4] }; } if ((match = matchers.hsl.exec(color))) { return { h: match[1], s: match[2], l: match[3] }; } if ((match = matchers.hsla.exec(color))) { return { h: match[1], s: match[2], l: match[3], a: match[4] }; } if ((match = matchers.hsv.exec(color))) { return { h: match[1], s: match[2], v: match[3] }; } if ((match = matchers.hsva.exec(color))) { return { h: match[1], s: match[2], v: match[3], a: match[4] }; } if ((match = matchers.hex8.exec(color))) { return { r: parseIntFromHex(match[1]), g: parseIntFromHex(match[2]), b: parseIntFromHex(match[3]), a: convertHexToDecimal(match[4]), format: named ? "name" : "hex8" }; } if ((match = matchers.hex6.exec(color))) { return { r: parseIntFromHex(match[1]), g: parseIntFromHex(match[2]), b: parseIntFromHex(match[3]), format: named ? "name" : "hex" }; } if ((match = matchers.hex4.exec(color))) { return { r: parseIntFromHex(match[1] + '' + match[1]), g: parseIntFromHex(match[2] + '' + match[2]), b: parseIntFromHex(match[3] + '' + match[3]), a: convertHexToDecimal(match[4] + '' + match[4]), format: named ? "name" : "hex8" }; } if ((match = matchers.hex3.exec(color))) { return { r: parseIntFromHex(match[1] + '' + match[1]), g: parseIntFromHex(match[2] + '' + match[2]), b: parseIntFromHex(match[3] + '' + match[3]), format: named ? "name" : "hex" }; } return false; } function validateWCAG2Parms(parms) { // return valid WCAG2 parms for isReadable. // If input parms are invalid, return {"level":"AA", "size":"small"} var level, size; parms = parms || {"level":"AA", "size":"small"}; level = (parms.level || "AA").toUpperCase(); size = (parms.size || "small").toLowerCase(); if (level !== "AA" && level !== "AAA") { level = "AA"; } if (size !== "small" && size !== "large") { size = "small"; } return {"level":level, "size":size}; } // Node: Export function if ( true && module.exports) { module.exports = tinycolor; } // AMD/requirejs: Define the module else if (true) { !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {return tinycolor;}).call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } // Browser: Expose to window else {} })(Math); /***/ }), /***/ "bT9E": /*!*****************************************!*\ !*** ./node_modules/rc-util/es/omit.js ***! \*****************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return omit; }); /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); function omit(obj, fields) { var clone = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, obj); if (Array.isArray(fields)) { fields.forEach(function (key) { delete clone[key]; }); } return clone; } /***/ }), /***/ "biw7": /*!**********************************************************!*\ !*** ./node_modules/rc-table/es/context/TableContext.js ***! \**********************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var TableContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](null); /* harmony default export */ __webpack_exports__["a"] = (TableContext); /***/ }), /***/ "cENV": /*!******************************************!*\ !*** ./src/components/CodeBox/index.tsx ***! \******************************************/ /*! exports provided: CodeDeleteModal, default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export CodeDeleteModal */ /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc"); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/modal */ "kLXV"); /* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/input/style */ "5NDa"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input */ "5rEg"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/classCallCheck */ "fWQN"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createClass */ "mtLc"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/inherits */ "yKVA"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createSuper */ "879j"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./index.less?modules */ "dxml"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! classnames */ "TSYQ"); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_12__); // class定义组件,建议用函数取组件实例,比如 ref={el => box = el} // onVerify方法校验验证码是否有误 var CodeBox = /*#__PURE__*/function (_Component) { Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(CodeBox, _Component); var _super = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(CodeBox); function CodeBox(props) { var _this; Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(this, CodeBox); _this = _super.call(this, props); _this.canvas = void 0; _this.randomNum = function (min, max) { return Math.floor(Math.random() * (max - min) + min); }; _this.drawPic = function () { _this.randomCode(); }; _this.reloadPic = function () { _this.drawPic(); }; _this.changeCode = function (e) { console.log(e.target.value, 222); _this.setState({ value: e.target.value, showError: false }); }; _this.onVerify = function () { var error; if (_this.state.value.toLowerCase() !== '' && _this.state.value.toLowerCase() !== _this.state.code.toLowerCase()) { error = true; } else if (_this.state.value.toLowerCase() === '') { error = true; } else if (_this.state.value.toLowerCase() === _this.state.code.toLowerCase()) { error = false; } _this.setState({ showError: error }); return error; }; _this.canvas = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createRef(); _this.state = { value: '', code: '', codeLength: 4, fontSizeMin: 20, fontSizeMax: 22, backgroundColorMin: 240, backgroundColorMax: 250, colorMin: 10, colorMax: 20, lineColorMin: 40, lineColorMax: 180, contentWidth: 96, contentHeight: 38, showError: false // 默认不显示验证码的错误信息 }; return _this; } Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(CodeBox, [{ key: "componentDidMount", value: function componentDidMount() { this.drawPic(); } // 生成一个随机数 }, { key: "randomColor", value: // 生成一个随机的颜色 function randomColor(min, max) { var r = this.randomNum(min, max); var g = this.randomNum(min, max); var b = this.randomNum(min, max); return "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")"); } }, { key: "drawText", value: function drawText(ctx, txt, i) { ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax); var fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax); ctx.font = fontSize + 'px SimHei'; var padding = 10; var offset = (this.state.contentWidth - 40) / (this.state.code.length - 1); var x = padding; if (i > 0) { x = padding + i * offset; } var y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5); if (fontSize > 40) { y = 40; } var deg = this.randomNum(-10, 10); // 修改坐标原点和旋转角度 ctx.translate(x, y); ctx.rotate(deg * Math.PI / 180); ctx.fillText(txt, 0, 0); // 恢复坐标原点和旋转角度 ctx.rotate(-deg * Math.PI / 180); ctx.translate(-x, -y); } }, { key: "drawLine", value: function drawLine(ctx) { // 绘制干扰线 for (var i = 0; i < 1; i++) { ctx.strokeStyle = this.randomColor(this.state.lineColorMin, this.state.lineColorMax); ctx.beginPath(); ctx.moveTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.lineTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.stroke(); } } }, { key: "drawDot", value: function drawDot(ctx) { // 绘制干扰点 for (var i = 0; i < 100; i++) { ctx.fillStyle = this.randomColor(0, 255); ctx.beginPath(); ctx.arc(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight), 1, 0, 2 * Math.PI); ctx.fill(); } } }, { key: "randomCode", value: // 随机生成验证码 function randomCode() { var _this2 = this; var random = ''; // 去掉了I l i o O,可自行添加 var str = 'QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890'; for (var i = 0; i < this.state.codeLength; i++) { var index = Math.floor(Math.random() * 57); random += str[index]; } this.setState({ code: random }, function () { var canvas = _this2.canvas.current; var ctx = canvas.getContext('2d'); ctx.textBaseline = 'bottom'; // 绘制背景 ctx.fillStyle = _this2.randomColor(_this2.state.backgroundColorMin, _this2.state.backgroundColorMax); ctx.fillRect(0, 0, _this2.state.contentWidth, _this2.state.contentHeight); // 绘制文字 for (var _i = 0; _i < _this2.state.code.length; _i++) { _this2.drawText(ctx, _this2.state.code[_i], _i); } _this2.drawLine(ctx); _this2.drawDot(ctx); }); } }, { key: "render", value: function render() { var _this$props = this.props, className = _this$props.className, _this$props$width = _this$props.width, width = _this$props$width === void 0 ? 300 : _this$props$width; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", { className: classnames__WEBPACK_IMPORTED_MODULE_12___default()(_index_less_modules__WEBPACK_IMPORTED_MODULE_11___default.a.codeBox, className), style: { width: width } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("aside", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], { value: this.state.value, onChange: this.changeCode, placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801" }), this.state.showError && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, !!this.state.value ? '请输入正确的验证码' : '请输入验证码')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("canvas", { onClick: this.reloadPic, ref: this.canvas, width: "100", height: "30" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20"))); } }]); return CodeBox; }(react__WEBPACK_IMPORTED_MODULE_10__["Component"]); var CodeDeleteModal = function CodeDeleteModal(cb, text) { var box; antd_es_modal__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("p", null, text), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(CodeBox, { ref: function ref(el) { return box = el; } })), onOk: function () { var _onOk = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default.a.mark(function _callee() { return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!box.onVerify()) { _context.next = 2; break; } return _context.abrupt("return", Promise.reject()); case 2: cb(); case 3: case "end": return _context.stop(); } } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; /* harmony default export */ __webpack_exports__["a"] = (CodeBox); /***/ }), /***/ "dmUQ": /*!**************************************************************!*\ !*** ./node_modules/rc-input-number/es/index.js + 1 modules ***! \**************************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js var possibleConstructorReturn = __webpack_require__("md7G"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js var getPrototypeOf = __webpack_require__("foSv"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // CONCATENATED MODULE: ./node_modules/rc-input-number/es/InputNumber.js 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(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } /* eslint-disable react/prop-types */ function noop() {} function preventDefault(e) { e.preventDefault(); } var defaultParser = function defaultParser(input) { return input.replace(/[^\w.-]+/g, ''); }; /** * When click and hold on a button - the speed of auto changin the value. */ var SPEED = 200; /** * When click and hold on a button - the delay before auto changin the value. */ var DELAY = 600; /** * Max Safe Integer -- on IE this is not available, so manually set the number in that case. * The reason this is used, instead of Infinity is because numbers above the MSI are unstable */ var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; var isValidProps = function isValidProps(value) { return value !== undefined && value !== null; }; var isEqual = function isEqual(oldValue, newValue) { return newValue === oldValue || typeof newValue === 'number' && typeof oldValue === 'number' && isNaN(newValue) && isNaN(oldValue); }; var InputNumber_InputNumber = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(InputNumber, _React$Component); var _super = _createSuper(InputNumber); function InputNumber(props) { var _this; Object(classCallCheck["a" /* default */])(this, InputNumber); _this = _super.call(this, props); _this.onKeyDown = function (e) { var _this$props = _this.props, onKeyDown = _this$props.onKeyDown, onPressEnter = _this$props.onPressEnter; if (e.keyCode === KeyCode["a" /* default */].UP) { var ratio = _this.getRatio(e); _this.up(e, ratio, null); _this.stop(); } else if (e.keyCode === KeyCode["a" /* default */].DOWN) { var _ratio = _this.getRatio(e); _this.down(e, _ratio, null); _this.stop(); } else if (e.keyCode === KeyCode["a" /* default */].ENTER && onPressEnter) { onPressEnter(e); } // Trigger user key down _this.recordCursorPosition(); _this.lastKeyCode = e.keyCode; if (onKeyDown) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } onKeyDown.apply(void 0, [e].concat(args)); } }; _this.onKeyUp = function (e) { var onKeyUp = _this.props.onKeyUp; _this.stop(); _this.recordCursorPosition(); // Trigger user key up if (onKeyUp) { for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } onKeyUp.apply(void 0, [e].concat(args)); } }; _this.onChange = function (e) { var onChange = _this.props.onChange; if (_this.state.focused) { _this.inputting = true; } _this.rawInput = _this.props.parser(_this.getValueFromEvent(e)); _this.setState({ inputValue: _this.rawInput }); onChange(_this.toNumber(_this.rawInput)); // valid number or invalid string }; _this.onMouseUp = function () { var onMouseUp = _this.props.onMouseUp; _this.recordCursorPosition(); if (onMouseUp) { onMouseUp.apply(void 0, arguments); } }; _this.onFocus = function () { var _this$props2; _this.setState({ focused: true }); (_this$props2 = _this.props).onFocus.apply(_this$props2, arguments); }; _this.onBlur = function () { var onBlur = _this.props.onBlur; _this.inputting = false; _this.setState({ focused: false }); var value = _this.getCurrentValidValue(_this.state.inputValue); var newValue = _this.setValue(value, noop); if (onBlur) { var originValue = _this.input.value; var displayValue = _this.getInputDisplayValue({ focus: false, value: newValue }); _this.input.value = displayValue ? Number(displayValue) : displayValue; onBlur.apply(void 0, arguments); _this.input.value = originValue; } }; _this.getRatio = function (e) { var ratio = 1; if (e.metaKey || e.ctrlKey) { ratio = 0.1; } else if (e.shiftKey) { ratio = 10; } return ratio; }; _this.getFullNum = function (num) { if (isNaN(num)) { return num; } if (!/e/i.test(String(num))) { return num; } return Number(num).toFixed(18).replace(/\.?0+$/, ''); }; _this.getPrecision = function (value) { if (isValidProps(_this.props.precision)) { return _this.props.precision; } var valueString = String(value); if (valueString.indexOf('e-') >= 0) { return parseInt(valueString.slice(valueString.indexOf('e-') + 2), 10); } var precision = 0; if (valueString.indexOf('.') >= 0) { precision = valueString.length - valueString.indexOf('.') - 1; } return precision; }; _this.getInputDisplayValue = function (state) { var _ref = state || _this.state, focused = _ref.focused, inputValue = _ref.inputValue, value = _ref.value; var inputDisplayValue; if (focused) { inputDisplayValue = inputValue; } else { inputDisplayValue = _this.toPrecisionAsStep(value); } if (inputDisplayValue === undefined || inputDisplayValue === null) { inputDisplayValue = ''; } var inputDisplayValueFormat = _this.formatWrapper(inputDisplayValue); if (isValidProps(_this.props.decimalSeparator)) { inputDisplayValueFormat = inputDisplayValueFormat.toString().replace('.', _this.props.decimalSeparator); } return inputDisplayValueFormat; }; _this.recordCursorPosition = function () { // Record position try { _this.cursorStart = _this.input.selectionStart; _this.cursorEnd = _this.input.selectionEnd; _this.currentValue = _this.input.value; _this.cursorBefore = _this.input.value.substring(0, _this.cursorStart); _this.cursorAfter = _this.input.value.substring(_this.cursorEnd); } catch (e) {// Fix error in Chrome: // Failed to read the 'selectionStart' property from 'HTMLInputElement' // http://stackoverflow.com/q/21177489/3040605 } }; _this.restoreByAfter = function (str) { if (str === undefined) return false; var fullStr = _this.input.value; var index = fullStr.lastIndexOf(str); if (index === -1) return false; var prevCursorPos = _this.cursorBefore.length; if (_this.lastKeyCode === KeyCode["a" /* default */].DELETE && _this.cursorBefore.charAt(prevCursorPos - 1) === str[0]) { _this.fixCaret(prevCursorPos, prevCursorPos); return true; } if (index + str.length === fullStr.length) { _this.fixCaret(index, index); return true; } return false; }; _this.partRestoreByAfter = function (str) { if (str === undefined) return false; // For loop from full str to the str with last char to map. e.g. 123 // -> 123 // -> 23 // -> 3 return Array.prototype.some.call(str, function (_, start) { var partStr = str.substring(start); return _this.restoreByAfter(partStr); }); }; // '1.' '1x' 'xx' '' => are not complete numbers _this.isNotCompleteNumber = function (num) { return isNaN(num) || num === '' || num === null || num && num.toString().indexOf('.') === num.toString().length - 1; }; _this.stop = function () { if (_this.autoStepTimer) { clearTimeout(_this.autoStepTimer); } }; _this.down = function (e, ratio, recursive) { _this.pressingUpOrDown = true; _this.step('down', e, ratio, recursive); }; _this.up = function (e, ratio, recursive) { _this.pressingUpOrDown = true; _this.step('up', e, ratio, recursive); }; _this.saveInput = function (node) { _this.input = node; }; var value = props.value; if (value === undefined) { value = props.defaultValue; } _this.state = { focused: props.autoFocus }; var validValue = _this.getValidValue(_this.toNumber(value)); _this.state = _objectSpread(_objectSpread({}, _this.state), {}, { inputValue: _this.toPrecisionAsStep(validValue), value: validValue }); return _this; } Object(createClass["a" /* default */])(InputNumber, [{ key: "componentDidMount", value: function componentDidMount() { this.componentDidUpdate(null); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this$props3 = this.props, value = _this$props3.value, onChange = _this$props3.onChange, max = _this$props3.max, min = _this$props3.min; var focused = this.state.focused; // Don't trigger in componentDidMount if (prevProps) { if (!isEqual(prevProps.value, value) || !isEqual(prevProps.max, max) || !isEqual(prevProps.min, min)) { var validValue = focused ? value : this.getValidValue(value); var nextInputValue; if (this.pressingUpOrDown) { nextInputValue = validValue; } else if (this.inputting) { nextInputValue = this.rawInput; } else { nextInputValue = this.toPrecisionAsStep(validValue); } this.setState({ // eslint-disable-line value: validValue, inputValue: nextInputValue }); } // Trigger onChange when max or min change // https://github.com/ant-design/ant-design/issues/11574 var nextValue = 'value' in this.props ? value : this.state.value; // ref: null < 20 === true // https://github.com/ant-design/ant-design/issues/14277 if ('max' in this.props && prevProps.max !== max && typeof nextValue === 'number' && nextValue > max && onChange) { onChange(max); } if ('min' in this.props && prevProps.min !== min && typeof nextValue === 'number' && nextValue < min && onChange) { onChange(min); } } // Restore cursor try { // Firefox set the input cursor after it get focused. // This caused that if an input didn't init with the selection, // set will cause cursor not correct when first focus. // Safari will focus input if set selection. We need skip this. if (this.cursorStart !== undefined && this.state.focused) { // In most cases, the string after cursor is stable. // We can move the cursor before it if ( // If not match full str, try to match part of str !this.partRestoreByAfter(this.cursorAfter) && this.state.value !== this.props.value) { // If not match any of then, let's just keep the position // TODO: Logic should not reach here, need check if happens var pos = this.cursorStart + 1; // If not have last string, just position to the end if (!this.cursorAfter) { pos = this.input.value.length; } else if (this.lastKeyCode === KeyCode["a" /* default */].BACKSPACE) { pos = this.cursorStart - 1; } else if (this.lastKeyCode === KeyCode["a" /* default */].DELETE) { pos = this.cursorStart; } this.fixCaret(pos, pos); } else if (this.currentValue === this.input.value) { // Handle some special key code switch (this.lastKeyCode) { case KeyCode["a" /* default */].BACKSPACE: this.fixCaret(this.cursorStart - 1, this.cursorStart - 1); break; case KeyCode["a" /* default */].DELETE: this.fixCaret(this.cursorStart + 1, this.cursorStart + 1); break; default: // Do nothing } } } } catch (e) {// Do nothing } // Reset last key this.lastKeyCode = null; // pressingUpOrDown is true means that someone just click up or down button if (!this.pressingUpOrDown) { return; } if (this.props.focusOnUpDown && this.state.focused) { if (document.activeElement !== this.input) { this.focus(); } } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.stop(); } }, { key: "getCurrentValidValue", value: function getCurrentValidValue(value) { var val = value; if (val === '') { val = ''; } else if (!this.isNotCompleteNumber(parseFloat(val))) { val = this.getValidValue(val); } else { val = this.state.value; } return this.toNumber(val); } }, { key: "getValueFromEvent", value: function getValueFromEvent(e) { // optimize for chinese input expierence // https://github.com/ant-design/ant-design/issues/8196 var value = e.target.value.trim().replace(/。/g, '.'); if (isValidProps(this.props.decimalSeparator)) { value = value.replace(this.props.decimalSeparator, '.'); } return value; } }, { key: "getValidValue", value: function getValidValue(value) { var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.min; var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props.max; var val = parseFloat(value); // https://github.com/ant-design/ant-design/issues/7358 if (isNaN(val)) { return value; } if (val < min) { val = min; } if (val > max) { val = max; } return val; } }, { key: "setValue", value: function setValue(v, callback) { // trigger onChange var precision = this.props.precision; var newValue = this.isNotCompleteNumber(parseFloat(v)) ? null : parseFloat(v); var _this$state$value = this.state.value, value = _this$state$value === void 0 ? null : _this$state$value; var _this$state$inputValu = this.state.inputValue, inputValue = _this$state$inputValu === void 0 ? null : _this$state$inputValu; // https://github.com/ant-design/ant-design/issues/7363 // https://github.com/ant-design/ant-design/issues/16622 var newValueInString = typeof newValue === 'number' ? newValue.toFixed(precision) : "".concat(newValue); var changed = newValue !== value || newValueInString !== "".concat(inputValue); if (!('value' in this.props)) { this.setState({ value: newValue, inputValue: this.toPrecisionAsStep(v) }, callback); } else { // always set input value same as value inputValue = this.toPrecisionAsStep(this.state.value); this.setState({ inputValue: inputValue }, callback); } if (changed) { this.props.onChange(newValue); } return newValue; } // step={1.0} value={1.51} // press + // then value should be 2.51, rather than 2.5 // if this.props.precision is undefined // https://github.com/react-component/input-number/issues/39 }, { key: "getMaxPrecision", value: function getMaxPrecision(currentValue) { var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var _this$props4 = this.props, precision = _this$props4.precision, step = _this$props4.step; if (isValidProps(precision)) { return precision; } var ratioPrecision = this.getPrecision(ratio); var stepPrecision = this.getPrecision(step); var currentValuePrecision = this.getPrecision(currentValue); if (!currentValue) { return ratioPrecision + stepPrecision; } return Math.max(currentValuePrecision, ratioPrecision + stepPrecision); } }, { key: "getPrecisionFactor", value: function getPrecisionFactor(currentValue) { var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var precision = this.getMaxPrecision(currentValue, ratio); return Math.pow(10, precision); } }, { key: "focus", value: function focus() { this.input.focus(); this.recordCursorPosition(); } }, { key: "blur", value: function blur() { this.input.blur(); } }, { key: "select", value: function select() { this.input.select(); } }, { key: "formatWrapper", value: function formatWrapper(num) { // http://2ality.com/2012/03/signedzero.html // https://github.com/ant-design/ant-design/issues/9439 if (this.props.formatter) { return this.props.formatter(num); } return num; } }, { key: "toPrecisionAsStep", value: function toPrecisionAsStep(num) { if (this.isNotCompleteNumber(num) || num === '') { return num; } var precision = Math.abs(this.getMaxPrecision(num)); if (!isNaN(precision)) { return Number(num).toFixed(precision); } return num.toString(); } }, { key: "toNumber", value: function toNumber(num) { var precision = this.props.precision; var focused = this.state.focused; // num.length > 16 => This is to prevent input of large numbers var numberIsTooLarge = num && num.length > 16 && focused; if (this.isNotCompleteNumber(num) || numberIsTooLarge) { return num; } if (isValidProps(precision)) { return Math.round(num * Math.pow(10, precision)) / Math.pow(10, precision); } return Number(num); } }, { key: "upStep", value: function upStep(val, rat) { var step = this.props.step; var precisionFactor = this.getPrecisionFactor(val, rat); var precision = Math.abs(this.getMaxPrecision(val, rat)); var result = ((precisionFactor * val + precisionFactor * step * rat) / precisionFactor).toFixed(precision); return this.toNumber(result); } }, { key: "downStep", value: function downStep(val, rat) { var step = this.props.step; var precisionFactor = this.getPrecisionFactor(val, rat); var precision = Math.abs(this.getMaxPrecision(val, rat)); var result = ((precisionFactor * val - precisionFactor * step * rat) / precisionFactor).toFixed(precision); return this.toNumber(result); } }, { key: "step", value: function step(type, e) { var _this2 = this; var ratio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; var recursive = arguments.length > 3 ? arguments[3] : undefined; this.stop(); if (e) { e.persist(); e.preventDefault(); } var props = this.props; if (props.disabled) { return; } var value = this.getCurrentValidValue(this.state.inputValue) || 0; if (this.isNotCompleteNumber(value)) { return; } var val = this["".concat(type, "Step")](value, ratio); var outOfRange = val > props.max || val < props.min; if (val > props.max) { val = props.max; } else if (val < props.min) { val = props.min; } this.setValue(val, null); this.setState({ focused: true }, function () { _this2.pressingUpOrDown = false; }); if (outOfRange) { return; } this.autoStepTimer = setTimeout(function () { _this2[type](e, ratio, true); }, recursive ? SPEED : DELAY); } }, { key: "fixCaret", value: function fixCaret(start, end) { if (start === undefined || end === undefined || !this.input || !this.input.value) { return; } try { var currentStart = this.input.selectionStart; var currentEnd = this.input.selectionEnd; if (start !== currentStart || end !== currentEnd) { this.input.setSelectionRange(start, end); } } catch (e) {// Fix error in Chrome: // Failed to read the 'selectionStart' property from 'HTMLInputElement' // http://stackoverflow.com/q/21177489/3040605 } } }, { key: "render", value: function render() { var _classNames; var _this$props5 = this.props, prefixCls = _this$props5.prefixCls, disabled = _this$props5.disabled, readOnly = _this$props5.readOnly, useTouch = _this$props5.useTouch, autoComplete = _this$props5.autoComplete, upHandler = _this$props5.upHandler, downHandler = _this$props5.downHandler, className = _this$props5.className, max = _this$props5.max, min = _this$props5.min, style = _this$props5.style, title = _this$props5.title, onMouseEnter = _this$props5.onMouseEnter, onMouseLeave = _this$props5.onMouseLeave, onMouseOver = _this$props5.onMouseOver, onMouseOut = _this$props5.onMouseOut, required = _this$props5.required, onClick = _this$props5.onClick, tabIndex = _this$props5.tabIndex, type = _this$props5.type, placeholder = _this$props5.placeholder, id = _this$props5.id, inputMode = _this$props5.inputMode, pattern = _this$props5.pattern, step = _this$props5.step, maxLength = _this$props5.maxLength, autoFocus = _this$props5.autoFocus, name = _this$props5.name, onPaste = _this$props5.onPaste, onInput = _this$props5.onInput, rest = Object(objectWithoutProperties["a" /* default */])(_this$props5, ["prefixCls", "disabled", "readOnly", "useTouch", "autoComplete", "upHandler", "downHandler", "className", "max", "min", "style", "title", "onMouseEnter", "onMouseLeave", "onMouseOver", "onMouseOut", "required", "onClick", "tabIndex", "type", "placeholder", "id", "inputMode", "pattern", "step", "maxLength", "autoFocus", "name", "onPaste", "onInput"]); var _this$state = this.state, value = _this$state.value, focused = _this$state.focused; var classes = classnames_default()(prefixCls, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, className, !!className), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-focused"), focused), _classNames)); var dataOrAriaAttributeProps = {}; Object.keys(rest).forEach(function (key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { dataOrAriaAttributeProps[key] = rest[key]; } }); var editable = !readOnly && !disabled; // focus state, show input value // unfocus state, show valid value var inputDisplayValue = this.getInputDisplayValue(null); var upDisabled = (value || value === 0) && (isNaN(value) || Number(value) >= max); var downDisabled = (value || value === 0) && (isNaN(value) || Number(value) <= min); var isUpDisabled = upDisabled || disabled || readOnly; var isDownDisabled = downDisabled || disabled || readOnly; var upClassName = classnames_default()("".concat(prefixCls, "-handler"), "".concat(prefixCls, "-handler-up"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-handler-up-disabled"), isUpDisabled)); var downClassName = classnames_default()("".concat(prefixCls, "-handler"), "".concat(prefixCls, "-handler-down"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-handler-down-disabled"), isDownDisabled)); var upEvents = useTouch ? { onTouchStart: isUpDisabled ? noop : this.up, onTouchEnd: this.stop } : { onMouseDown: isUpDisabled ? noop : this.up, onMouseUp: this.stop, onMouseLeave: this.stop }; var downEvents = useTouch ? { onTouchStart: isDownDisabled ? noop : this.down, onTouchEnd: this.stop } : { onMouseDown: isDownDisabled ? noop : this.down, onMouseUp: this.stop, onMouseLeave: this.stop }; return external_window_React_default.a.createElement("div", { className: classes, style: style, title: title, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onMouseOver: onMouseOver, onMouseOut: onMouseOut, onFocus: function onFocus() { return null; }, onBlur: function onBlur() { return null; } }, external_window_React_default.a.createElement("div", { className: "".concat(prefixCls, "-handler-wrap") }, external_window_React_default.a.createElement("span", Object.assign({ unselectable: "on" }, upEvents, { role: "button", "aria-label": "Increase Value", "aria-disabled": isUpDisabled, className: upClassName }), upHandler || external_window_React_default.a.createElement("span", { unselectable: "on", className: "".concat(prefixCls, "-handler-up-inner"), onClick: preventDefault })), external_window_React_default.a.createElement("span", Object.assign({ unselectable: "on" }, downEvents, { role: "button", "aria-label": "Decrease Value", "aria-disabled": isDownDisabled, className: downClassName }), downHandler || external_window_React_default.a.createElement("span", { unselectable: "on", className: "".concat(prefixCls, "-handler-down-inner"), onClick: preventDefault }))), external_window_React_default.a.createElement("div", { className: "".concat(prefixCls, "-input-wrap") }, external_window_React_default.a.createElement("input", Object.assign({ role: "spinbutton", "aria-valuemin": min, "aria-valuemax": max, "aria-valuenow": value, required: required, type: type, placeholder: placeholder, onPaste: onPaste, onClick: onClick, onMouseUp: this.onMouseUp, className: "".concat(prefixCls, "-input"), tabIndex: tabIndex, autoComplete: autoComplete, onFocus: this.onFocus, onBlur: this.onBlur, onKeyDown: editable ? this.onKeyDown : noop, onKeyUp: editable ? this.onKeyUp : noop, autoFocus: autoFocus, maxLength: maxLength, readOnly: readOnly, disabled: disabled, max: max, min: min, step: step, name: name, title: title, id: id, onChange: this.onChange, ref: this.saveInput, value: this.getFullNum(inputDisplayValue), pattern: pattern, inputMode: inputMode, onInput: onInput }, dataOrAriaAttributeProps)))); } }]); return InputNumber; }(external_window_React_default.a.Component); InputNumber_InputNumber.defaultProps = { focusOnUpDown: true, useTouch: false, prefixCls: 'rc-input-number', max: MAX_SAFE_INTEGER, min: -MAX_SAFE_INTEGER, step: 1, style: {}, onChange: noop, onKeyDown: noop, onPressEnter: noop, onFocus: noop, onBlur: noop, parser: defaultParser, required: false, autoComplete: 'off' }; /* harmony default export */ var es_InputNumber = (InputNumber_InputNumber); // CONCATENATED MODULE: ./node_modules/rc-input-number/es/index.js /* harmony default export */ var es = __webpack_exports__["a"] = (es_InputNumber); /***/ }), /***/ "dxml": /*!***************************************************!*\ !*** ./src/components/CodeBox/index.less?modules ***! \***************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"codeBox":"codeBox___3p-Zg"}; /***/ }), /***/ "eozf": /*!*****************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx ***! \*****************************************************************************************************/ /*! exports provided: disabledDate, disabledTime, default */ /*! exports used: default, disabledDate, disabledTime */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _disabledDate; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return _disabledTime; }); /* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/checkbox/style */ "sRBo"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/checkbox */ "kaz8"); /* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/tooltip/style */ "5Dmo"); /* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/tooltip */ "3S7+"); /* harmony import */ var antd_es_divider_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/divider/style */ "/zsF"); /* harmony import */ var antd_es_divider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/divider */ "PArb"); /* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/radio/style */ "7Kak"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/radio */ "9yH6"); /* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/row/style */ "14J3"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/row */ "BMrR"); /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/button/style */ "+L6B"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/button */ "2/Rp"); /* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/col/style */ "jCWc"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/col */ "kPKH"); /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc"); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/modal */ "kLXV"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/message/style */ "miYZ"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd/es/message */ "tsqr"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "oBTY"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var antd_es_select_style__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/es/select/style */ "OaEy"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/select */ "2fM7"); /* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/date-picker/style */ "iQDF"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/date-picker */ "+eQT"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_26__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_27__); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @ant-design/icons */ "/MfK"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @ant-design/icons */ "w5pM"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @ant-design/icons */ "Lyp1"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! moment */ "wd/R"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_31__); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/utils/authority */ "xKgJ"); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/utils/fetch */ "ErOA"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! lodash */ "LvDl"); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_34__); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @/utils/util */ "1vsH"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./index.less?modules */ "zetH"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_36__); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! umi */ "Ty5D"); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! umi */ "9kvl"); /* harmony import */ var _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @/components/PercentSelect */ "AHFd"); function range(start, end) { var result = []; for (var i = start; i < end; i++) { result.push(i); } return result; } var _disabledDate = function disabledDate(current, endTime, compared) { var beforeNow = current < moment__WEBPACK_IMPORTED_MODULE_31___default()().startOf('day'); var afterEnd = current > moment__WEBPACK_IMPORTED_MODULE_31___default()(endTime).endOf('day'); var beforeCompare = current < moment__WEBPACK_IMPORTED_MODULE_31___default()(compared).startOf('day'); //如果没有设置课堂结束时间endTime(undefined或者null) if (!endTime) { return compared && moment__WEBPACK_IMPORTED_MODULE_31___default()() <= moment__WEBPACK_IMPORTED_MODULE_31___default()(compared) ? beforeCompare : beforeNow; } if (compared) { if (moment__WEBPACK_IMPORTED_MODULE_31___default()() <= moment__WEBPACK_IMPORTED_MODULE_31___default()(compared)) { return beforeCompare || afterEnd; } else { return beforeNow || afterEnd; } } return current && beforeNow || afterEnd; }; var _disabledTime = function disabledTime(current, compared) { var selectedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_31___default()(current).format('HH')); var currentHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_31___default()().format('HH')); var currentMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_31___default()().format('mm')); //没有选择任何日期时 if (!current) { return { disabledHours: function disabledHours() { return range(0, currentHour); }, disabledMinutes: function disabledMinutes() { return range(0, currentMinute); } }; } if (compared) { var comparedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_31___default()(compared).format('HH')); var comparedMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_31___default()(compared).format('mm')); if (moment__WEBPACK_IMPORTED_MODULE_31___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_31___default()(compared), 'day')) { return { disabledHours: function disabledHours() { return range(0, comparedHour); }, disabledMinutes: function disabledMinutes() { return selectedHour <= comparedHour ? range(0, comparedMinute) : []; } }; } return undefined; } //选择了今天 if (moment__WEBPACK_IMPORTED_MODULE_31___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_31___default()(), 'day')) { return { disabledHours: function disabledHours() { return range(0, currentHour); }, disabledMinutes: function disabledMinutes() { return moment__WEBPACK_IMPORTED_MODULE_31___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_31___default()(), 'hour') && selectedHour <= currentHour ? range(0, currentMinute) : []; } }; } return undefined; }; var RangePicker = antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__[/* default */ "a"].RangePicker; var Option = antd_es_select__WEBPACK_IMPORTED_MODULE_23__[/* default */ "a"].Option; var WorkList = function WorkList(_ref) { var _workList$homework_st3, _workSetting$group_se6, _workSetting$group_se7, _workList$homework_st5, _workList$homework_st6, _groupSettings2, _workSetting$group_se9; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch; var params = Object(umi__WEBPACK_IMPORTED_MODULE_37__[/* useParams */ "i"])(); var workSetting = shixunHomeworks.workSetting, workList = shixunHomeworks.workList, changeData = shixunHomeworks.changeData; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_27__["useState"])(true), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"])(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_27__["useState"])(false), _useState4 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"])(_useState3, 2), btnLoading = _useState4[0], setBtnLoading = _useState4[1]; var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_27__["useState"])([]), _useState6 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"])(_useState5, 2), groupSettings = _useState6[0], setGroupSetting = _useState6[1]; var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_27__["useState"])([]), _useState8 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"])(_useState7, 2), repairSettings = _useState8[0], setRepairSetting = _useState8[1]; var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_27__["useState"])({ unified_setting: false, //是否统一设置 publish_time: '', // string 统一设置的发布时间 end_time: '', // string 统一设置的截止时间Ï //分班设置 // group_settings: [ // // { // // group_id: "", // // group_name: "", // // publish_time: "", // // end_time: "" // // } // ], //补交设置 // allow_late_settings: [ // // { // // group_id: "", // // group_name: "", // // late_penalty: "", // // late_time: "" // // } // ], //shifou allow_late: false, //是否允许补交 unified_late: true, //补交方式 late_time: '', //补交截止时间 late_penalty: 0, //迟交扣分 penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Percent, //补交扣分类型 challenge_settings: [// { // challenge_id: "", //关卡id // challenge_name: "", //关卡名称 // checked: false,// 是否选中 // challenge_score:“”关卡分值 // challenge_exp 关卡经验值 // difficulty: 关卡难易度 // } ], work_efficiency: false, //是否勾选效率分 shixun_evaluation: '', //评分比例设置:0:均分, 1:经验值,2:自定义 answer_open_evaluation: false, //查看答案 扣分false满分true answer_public: false, //公开答案 score_open: false, //公开成绩 comment_public: true, //公开评论 total_score: '', //总分值 eff_score: 0 //效率分 }), _useState10 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"])(_useState9, 2), data = _useState10[0], setData = _useState10[1]; Object(react__WEBPACK_IMPORTED_MODULE_27__["useEffect"])(function () { getData(); return function () { setGroupSetting([].concat()); }; }, []); var getData = function getData() { dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, params) }); }; Object(react__WEBPACK_IMPORTED_MODULE_27__["useEffect"])(function () { var _repairSettings; if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return; Object.keys(data).map(function (item) { data[item] = workSetting[item]; }); if (!data.allow_late || !data.unified_late) { data.late_penalty = 20; data.penalty_type = _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Percent; } if (!data.unified_setting) { //分班发布时默认值都设为false data.unified_late = false; data.unified_anonymous_comment = false; data.unified_anonymous_appeal = false; } groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) { return Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.publish_time !== null; }))); repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) { return Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.late_time !== null; }))); setData(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, data)); setGroupSetting(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(groupSettings)); if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) { setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Percent, late_penalty: 20 }]); } else { setRepairSetting(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(repairSettings)); } }, [workSetting]); var onHandleChange = function onHandleChange() { var _bodyData$challenge_s, _groupSettings; var bodyData = JSON.parse(JSON.stringify(data)); bodyData.challenge_settings.filter(function (v) { return !v.hide; }); bodyData.categoryId = params.categoryId; if ((_bodyData$challenge_s = bodyData.challenge_settings) !== null && _bodyData$challenge_s !== void 0 && _bodyData$challenge_s.every(function (r) { return !r.checked; })) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].warn('关卡不能全部设置为可不做'); return; } if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) { var _workSetting$group_se; if (!item.publish_time || !item.end_time) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('请把发布时间填写完整'); throw new String('请把发布时间填写完整'); } if (!item.group_name) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) { var _item$group_name; return item === null || item === void 0 ? void 0 : (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name); }).map(function (v) { return v.group_id || v.id; }).toString().split(","); return item; }); bodyData.group_settings = groupSettings; if (data.allow_late) { if (data.unified_late) { if (data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('迟交扣分填写区间为0~100'); throw new String('迟交扣分填写区间为0~100'); } if (!data.late_time) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } } else { var _repairSettings2; repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) { var _item$group_name2, _item$group_name2$map; if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('迟交扣分填写区间为0~100'); throw new String('迟交扣分填写区间为0~100'); } if (!item.late_time) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } if (!item.group_name) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = item === null || item === void 0 ? void 0 : (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 ? void 0 : (_item$group_name2$map = _item$group_name2.map(function (val) { var _workSetting$group_se2, _workSetting$group_se3; var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 ? void 0 : (_workSetting$group_se3 = _workSetting$group_se2.filter(function (v) { return (v === null || v === void 0 ? void 0 : v.group_name) === val; })) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3[0]; return d === null || d === void 0 ? void 0 : d['group_id']; })) === null || _item$group_name2$map === void 0 ? void 0 : _item$group_name2$map.toString().split(","); return item; }); bodyData.allow_late_settings = repairSettings; } } setVerify(bodyData); }; //校验弹框 var setVerify = function setVerify(bodyData) { var _ref2, _workList$homework_st; if (bodyData.total_score === null) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].warn("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A"); return; } if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].warn("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A"); return; } var numbers = bodyData.challenge_settings.reduce(function (t, n) { return t + Number(n.challenge_score); }, 0); if ((numbers === null || numbers === void 0 ? void 0 : numbers.toFixed(10)) !== ((_ref2 = bodyData.total_score - bodyData.eff_score) === null || _ref2 === void 0 ? void 0 : _ref2.toFixed(10))) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].warn("\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A".concat(bodyData.total_score, "\u5206")); return; } var newChangeData = { shixun_evaluation: bodyData.shixun_evaluation, challenge_settings: bodyData.challenge_settings }; var goGetData = /*#__PURE__*/function () { var _ref3 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_26___default.a.mark(function _callee() { var res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_26___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: setBtnLoading(true); _context.next = 3; return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_33__[/* default */ "a"])("/api/homework_commons/".concat(params.categoryId, "/publish_setting.json"), { method: 'post', body: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, bodyData) }); case 3: res = _context.sent; // dispatch({ // type: 'shixunHomeworks/updateSetting', // payload: bodyData, // }).then((res: any) => { if (res.status === 0) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].success('更新成功'); setDisabled(true); getData(); dispatch({ type: 'shixunHomeworks/getWorkList', payload: Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, params) }); } setBtnLoading(false); // }) case 6: case "end": return _context.stop(); } } }, _callee); })); return function goGetData() { return _ref3.apply(this, arguments); }; }(); if (!Object(lodash__WEBPACK_IMPORTED_MODULE_34__["isEqual"])(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"))) { antd_es_modal__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"].confirm({ title: "更新成绩", content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。", okText: "确认", cancelText: "取消", onOk: goGetData }); } else { goGetData(); } }; var findGroupItemById = function findGroupItemById(id, arr) { var _workSetting$group_se4; var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'group_id'; if (arr) { return arr.find(function (item) { return item[key] === id; }); } return workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se4 = workSetting.group_settings) === null || _workSetting$group_se4 === void 0 ? void 0 : _workSetting$group_se4.find(function (item) { return item.group_id[0] === id; }); }; var unifiedEndTimeDisabled = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment); //开启补交或者开启匿评后不可调整作业截止时间 var groupEndTimeDisabled = function groupEndTimeDisabled(id) { var lateItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late_settings, 'id'); var commentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings); return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && lateItem && (lateItem === null || lateItem === void 0 ? void 0 : lateItem.late_time) !== null || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem === null || commentItem === void 0 ? void 0 : commentItem.evaluation_start) !== null; }; //是否可以开启补交 var allowLateDisabled = Object(react__WEBPACK_IMPORTED_MODULE_27__["useMemo"])(function () { var _workSetting$group_se5; // 统一发布时,只有已截止状态才可以开启补交 if (workSetting !== null && workSetting !== void 0 && workSetting.unified_setting) { var _workList$homework_st2; return !(workList !== null && workList !== void 0 && (_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes('已截止')) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment); } var hasEndedGroup = workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.some(function (item) { return moment__WEBPACK_IMPORTED_MODULE_31___default()(item.end_time) <= moment__WEBPACK_IMPORTED_MODULE_31___default()(); }); //存在已截止的分班 return !hasEndedGroup || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.all_group_late); }, [workSetting, workList]); var unifiedLateTimeDisabled = workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment; var groupLateTimeDisabled = function groupLateTimeDisabled(id) { if (!id) { return false; } var anoymousCommentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings); return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem === null || anoymousCommentItem === void 0 ? void 0 : anoymousCommentItem.evaluation_start) !== null; }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("section", { className: [_index_less_modules__WEBPACK_IMPORTED_MODULE_36___default.a.form, ' bg-white pl30 pr30 pt10 pb20'].join(' ') }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { align: "middle" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { flex: '1' }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, Object(_utils_authority__WEBPACK_IMPORTED_MODULE_32__[/* isAdmin */ "c"])() && disabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { type: "primary", size: "middle", ghost: true, onClick: function onClick() { return setDisabled(false); } }, "\u7F16\u8F91\u8BBE\u7F6E"), !disabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_27___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { type: "primary", size: 'large', loading: btnLoading, onClick: function onClick() { return onHandleChange(); } }, "\u63D0\u4EA4"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { type: "primary", size: 'large', ghost: true, className: "ml20", onClick: function onClick() { setDisabled(true); getData(); } }, "\u53D6\u6D88"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("label", null, "\u53D1\u5E03\u65B9\u5F0F\uFF1A"), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"].Group, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes("未发布")), value: data.unified_setting, onChange: function onChange(e) { var _workList$homework_st4; if (!(workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes("未发布"))) { antd_es_message__WEBPACK_IMPORTED_MODULE_18__[/* default */ "b"].error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E"); return; } data.unified_setting = !data.unified_setting; if (!data.unified_setting) { data.unified_late = false; } setData(Object.assign({}, data)); if (data.unified_setting === false && groupSettings == '') { setGroupSetting(groupSettings.concat({})); return; } if (data.unified_setting) { setGroupSetting([]); setRepairSetting([{ late_penalty: 5 }]); } } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { value: true }, "\u7EDF\u4E00\u53D1\u5E03"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { disabled: (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se6 = workSetting.group_settings) === null || _workSetting$group_se6 === void 0 ? void 0 : _workSetting$group_se6.length) === 0, value: false }, "\u5206\u73ED\u53D1\u5E03")), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : _workSetting$group_se7.length) === 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", { style: { marginLeft: '65px', color: 'rgba(0, 0, 0, 0.25)' } }, "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))), data.unified_setting && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { align: "middle", className: "mt25 pl30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, "\u53D1\u5E03\u65F6\u95F4:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__[/* default */ "a"], { disabled: disabled ? disabled : workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes("未发布") || workList !== null && workList !== void 0 && (_workList$homework_st6 = workList.homework_status) !== null && _workList$homework_st6 !== void 0 && _workList$homework_st6.includes("未开始") ? false : true, style: { width: 170 }, placeholder: '请选择发布时间', showTime: { format: 'HH:mm' }, allowClear: false, format: "YYYY-MM-DD HH:mm", disabledDate: function disabledDate(current) { return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return _disabledTime(current); }, value: data.publish_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(data.publish_time) : '', onChange: function onChange(value, time) { data.publish_time = time; if ((data.end_time == '' || !data.end_time) && data.unified_setting) { data.end_time = moment__WEBPACK_IMPORTED_MODULE_31___default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss'); } setData(Object.assign({}, data)); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { align: "middle", className: "mt25 pl30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, "\u622A\u6B62\u65F6\u95F4:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__[/* default */ "a"], { style: { width: 170 }, allowClear: false, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_31___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_35__[/* HalfPastOne */ "d"])(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", disabled: disabled || unifiedEndTimeDisabled, disabledDate: function disabledDate(current) { return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date, data.publish_time); }, disabledTime: function disabledTime(current) { return _disabledTime(current, data.publish_time); }, value: data.end_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(data.end_time) : '', onChange: function onChange(value, time) { data.end_time = time; setData(Object.assign({}, data)); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))), !data.unified_setting && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { style: { marginTop: 30, paddingTop: 40, marginLeft: 40, borderTop: '1px solid #eee' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 10 }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { className: "c-grey-c ml30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { flex: "1" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { flex: "1" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 4 }))), groupSettings && groupSettings.map(function (v, k) { var _workList$homework_st7, _findGroupItemById, _v$group_id, _v$group_id2, _workSetting$group_se8; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 24, key: k }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { gutter: [8, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { gutter: [8, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, "\u53D1\u5E03\u89C4\u5219 ", k + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { flex: '1', style: { maxWidth: 300 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_23__[/* default */ "a"], { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st7 = workList.homework_status) !== null && _workList$homework_st7 !== void 0 && _workList$homework_st7.includes("未发布")) && v.id, className: "ml20", mode: "multiple", style: { width: '100%' }, value: v.group_name, placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0", onChange: function onChange(value) { groupSettings[k]['group_name'] = value; groupSettings[k]['group_id'] = v.group_id; var items = Object(lodash__WEBPACK_IMPORTED_MODULE_34__["flattenDeep"])(groupSettings.map(function (e) { return e.group_name; })); var newRepairSettings = repairSettings.map(function (e) { var ar = (e === null || e === void 0 ? void 0 : e.group_name) || []; return Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, e), {}, { group_name: Object(lodash__WEBPACK_IMPORTED_MODULE_34__["remove"])(ar, function (k) { return items.includes(k); }) }); }); setRepairSetting(newRepairSettings); setGroupSetting(groupSettings.slice()); } }, workSetting.group_settings && workSetting.group_settings.map(function (v) { var groupNameInGroupSettings = groupSettings.map(function (item) { return item.group_name; }).flat(); if (!groupNameInGroupSettings.includes(v.group_name)) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Option, { value: v.group_name, key: v.id }, v.group_name); } }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", { className: "ml30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(RangePicker, { ranges: { '此刻': [v.publish_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(v.publish_time) : moment__WEBPACK_IMPORTED_MODULE_31___default()(), moment__WEBPACK_IMPORTED_MODULE_31___default()()] }, allowClear: false, disabled: disabled ? disabled : moment__WEBPACK_IMPORTED_MODULE_31___default()() <= moment__WEBPACK_IMPORTED_MODULE_31___default()((_findGroupItemById = findGroupItemById((_v$group_id = v.group_id) === null || _v$group_id === void 0 ? void 0 : _v$group_id[0])) === null || _findGroupItemById === void 0 ? void 0 : _findGroupItemById.publish_time) ? false : [true, groupEndTimeDisabled((_v$group_id2 = v.group_id) === null || _v$group_id2 === void 0 ? void 0 : _v$group_id2[0])], style: { width: 400 }, placeholder: ['请选择发布时间', '请选择截止时间'], disabledDate: function disabledDate(current) { return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return _disabledTime(current); }, showTime: { showNow: true, format: 'HH:mm', defaultValue: [moment__WEBPACK_IMPORTED_MODULE_31___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_35__[/* HalfPastOne */ "d"])(), 'HH:mm'), moment__WEBPACK_IMPORTED_MODULE_31___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_35__[/* HalfPastOne */ "d"])(), 'HH:mm')] }, format: "YYYY-MM-DD HH:mm", value: v.publish_time && [moment__WEBPACK_IMPORTED_MODULE_31___default()(v.publish_time), v.end_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(v.end_time) : undefined], onChange: function onChange(self, item) { groupSettings[k]['publish_time'] = item[0]; groupSettings[k]['end_time'] = item[1]; setGroupSetting(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(groupSettings)); } }))), !disabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 4 }, k > 0 && !v.id && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_28__[/* default */ "a"], { onClick: function onClick() { groupSettings = groupSettings.filter(function (val, key) { return k !== key; }); setGroupSetting(groupSettings.slice()); setTimeout(function () { return setGroupSetting(groupSettings.slice()); }, 10); } }), groupSettings.length < (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se8 = workSetting.group_settings) === null || _workSetting$group_se8 === void 0 ? void 0 : _workSetting$group_se8.length) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_29__[/* default */ "a"], { className: "c-green ml20", onClick: function onClick() { setGroupSetting(groupSettings.concat({})); } })))); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_divider__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("strong", null, "\u8865\u4EA4\u8BBE\u7F6E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { placement: "right", title: '作业截止后才可开启补交,开启补交后不可变更作业截止时间。' }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_30__[/* default */ "a"], { style: { marginLeft: 4, cursor: 'pointer' } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 24, className: "mt15 pl30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { checked: data.allow_late, disabled: disabled || allowLateDisabled, onChange: function onChange() { data.allow_late = !data.allow_late; if (repairSettings == '') { setRepairSetting([{ late_penalty: 5 }]); } setData(Object.assign({}, data)); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("strong", null, "\u5F00\u542F\u8865\u4EA4")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { overlayStyle: { width: 380, maxWidth: 380 }, title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", { style: { display: 'flex', flexFlow: 'column' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u5F00\u542F\u8865\u4EA4\uFF0C\u5B66\u751F\u53EA\u5728\u8865\u4EA4\u65F6\u95F4\u5185\u624D\u901A\u5173\u5219\u6263\u9664\u5206\u503C\uFF0C\u672A\u901A\u5173\u4E0D\u6263\u5206\uFF1B"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u5B66\u751F\u5728\u6B63\u5E38\u4F5C\u4E1A\u89C4\u5B9A\u65F6\u95F4\u5185\u901A\u5173\uFF0C\u5728\u8865\u4EA4\u9636\u6BB5\u518D\u6B21\u901A\u5173\u4E0D\u6263\u5206\u3002")) }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_30__[/* default */ "a"], null)))), (data === null || data === void 0 ? void 0 : data.allow_late) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", { style: { marginLeft: 22 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", { className: "ml30 mt20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u8865\u4EA4\u65B9\u5F0F\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"].Group, { disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late), value: data.unified_late, onChange: function onChange(e) { data.unified_late = e.target.value; if (repairSettings == '' && !e.target.value) { setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Percent, late_penalty: 20 }]); } setData(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, data)); } }, (data === null || data === void 0 ? void 0 : data.unified_setting) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { value: true }, " \u7EDF\u4E00\u8865\u4EA4 "), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se9 = workSetting.group_settings) === null || _workSetting$group_se9 === void 0 ? void 0 : _workSetting$group_se9.length) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { value: false }, " \u5206\u73ED\u8865\u4EA4 "))), data !== null && data !== void 0 && data.unified_late ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_27___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { align: "middle", className: "mt25 pl30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, "\u8865\u4EA4\u6263\u5206:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* default */ "b"], { disabled: disabled || unifiedLateTimeDisabled, value: { type: data.penalty_type, inputValue: data.late_penalty }, onChange: function onChange(v) { setData(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])({}, data), {}, { late_penalty: v.inputValue, penalty_type: v.type })); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { flex: "1", className: "ml5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", { className: "c-grey-c ml10" }, data.penalty_type === _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Number ? '(补交时按照学生总成绩扣分)' : '(学生成绩将扣除补交关卡分值的百分比)'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { align: "middle", className: "mt25 pl30" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__[/* default */ "a"], { allowClear: false, style: { width: 170 }, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_31___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_35__[/* HalfPastOne */ "d"])(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", disabled: disabled || unifiedLateTimeDisabled, value: data.late_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(data.late_time) : '', disabledDate: function disabledDate(current) { return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, onChange: function onChange(value, time) { data.late_time = time; setData(Object.assign({}, data)); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))) : repairSettings.map(function (v, k) { var _workList$homework_st8; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { span: 24, key: k }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { className: "mt25" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { style: { marginLeft: 30 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_23__[/* default */ "a"], { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st8 = workList.homework_status) !== null && _workList$homework_st8 !== void 0 && _workList$homework_st8.includes("未发布")) && v.id || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment), mode: "multiple", style: { width: 306 }, value: typeof v.group_name === 'string' ? [v.group_name] : v.group_name, placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0", onChange: function onChange(value) { repairSettings[k]['group_name'] = value; repairSettings[k]['group_id'] = v.group_id; setRepairSetting(repairSettings.slice()); } }, workSetting.group_settings && workSetting.group_settings.map(function (v) { var groupNameInRepairSettings = repairSettings.map(function (item) { return item.group_name; }).flat(); var groupNameInGroupSettings = groupSettings.map(function (item) { return item.group_name; }).flat(); if (data !== null && data !== void 0 && data.unified_setting) { if (!groupNameInRepairSettings.includes(v.group_name)) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Option, { value: v.group_name, key: v.id }, v.group_name); } } else if (groupNameInGroupSettings.includes(v.group_name)) { if (!groupNameInRepairSettings.includes(v.group_name) && moment__WEBPACK_IMPORTED_MODULE_31___default()(v.end_time) <= moment__WEBPACK_IMPORTED_MODULE_31___default()()) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(Option, { value: v.group_name, key: v.id }, v.group_name); } } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u8865\u4EA4\u6263\u5206\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* default */ "b"], { disabled: disabled || groupLateTimeDisabled(v.id), value: { type: v.penalty_type, inputValue: v.late_penalty }, onChange: function onChange(v) { repairSettings[k]['late_penalty'] = v.inputValue; repairSettings[k]['penalty_type'] = v.type; setRepairSetting(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(repairSettings)); } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml20" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_25__[/* default */ "a"], { disabled: disabled || groupLateTimeDisabled(v.id), style: { width: 200 }, showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_31___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_35__[/* HalfPastOne */ "d"])(), 'HH:mm') }, placeholder: '请选择截止时间', disabledDate: function disabledDate(current) { return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, format: "YYYY-MM-DD HH:mm", value: v !== null && v !== void 0 && v.late_time ? moment__WEBPACK_IMPORTED_MODULE_31___default()(v.late_time) : undefined, onChange: function onChange(self, item) { repairSettings[k]['late_time'] = item; setRepairSetting(Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(repairSettings)); } })), !disabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], { className: "ml20" }, k > 0 && !v.id && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_28__[/* default */ "a"], { onClick: function onClick() { repairSettings = repairSettings.filter(function (val, key) { return k !== key; }); setRepairSetting(repairSettings.slice()); setTimeout(function () { return setRepairSetting(repairSettings.slice()); }, 10); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_29__[/* default */ "a"], { className: "c-green ml20", onClick: function onClick() { setRepairSetting(repairSettings.concat({ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_39__[/* SelectType */ "a"].Percent, late_minus_score: 20 })); } })))); }))); }; /* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_38__[/* connect */ "a"])(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks, loading = _ref4.loading; return { shixunHomeworks: shixunHomeworks, loading: loading.effects }; })(WorkList)); /***/ }), /***/ "fcSX": /*!********************************************************!*\ !*** ./node_modules/rc-drawer/es/index.js + 3 modules ***! \********************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/PortalWrapper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/getScrollBarSize.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js var possibleConstructorReturn = __webpack_require__("md7G"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js var getPrototypeOf = __webpack_require__("foSv"); // EXTERNAL MODULE: ./node_modules/rc-util/es/PortalWrapper.js + 3 modules var PortalWrapper = __webpack_require__("1W/9"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var assertThisInitialized = __webpack_require__("JX7q"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-util/es/getScrollBarSize.js var getScrollBarSize = __webpack_require__("qx4F"); // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // CONCATENATED MODULE: ./node_modules/rc-drawer/es/utils.js function dataToArray(vars) { if (Array.isArray(vars)) { return vars; } return [vars]; } var transitionEndObject = { transition: 'transitionend', WebkitTransition: 'webkitTransitionEnd', MozTransition: 'transitionend', OTransition: 'oTransitionEnd otransitionend' }; var transitionStr = Object.keys(transitionEndObject).filter(function (key) { if (typeof document === 'undefined') { return false; } var html = document.getElementsByTagName('html')[0]; return key in (html ? html.style : {}); })[0]; var transitionEnd = transitionEndObject[transitionStr]; function addEventListener(target, eventType, callback, options) { if (target.addEventListener) { target.addEventListener(eventType, callback, options); } else if (target.attachEvent) { // tslint:disable-line target.attachEvent("on".concat(eventType), callback); // tslint:disable-line } } function removeEventListener(target, eventType, callback, options) { if (target.removeEventListener) { target.removeEventListener(eventType, callback, options); } else if (target.attachEvent) { // tslint:disable-line target.detachEvent("on".concat(eventType), callback); // tslint:disable-line } } function transformArguments(arg, cb) { var result = typeof arg === 'function' ? arg(cb) : arg; if (Array.isArray(result)) { if (result.length === 2) { return result; } return [result[0], result[1]]; } return [result]; } var isNumeric = function isNumeric(value) { return !isNaN(parseFloat(value)) && isFinite(value); }; var windowIsUndefined = !(typeof window !== 'undefined' && window.document && window.document.createElement); var getTouchParentScroll = function getTouchParentScroll(root, currentTarget, differX, differY) { if (!currentTarget || currentTarget === document || currentTarget instanceof Document) { return false; } // root 为 drawer-content 设定了 overflow, 判断为 root 的 parent 时结束滚动; if (currentTarget === root.parentNode) { return true; } var isY = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differY); var isX = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differX); var scrollY = currentTarget.scrollHeight - currentTarget.clientHeight; var scrollX = currentTarget.scrollWidth - currentTarget.clientWidth; var style = document.defaultView.getComputedStyle(currentTarget); var overflowY = style.overflowY === 'auto' || style.overflowY === 'scroll'; var overflowX = style.overflowX === 'auto' || style.overflowX === 'scroll'; var y = scrollY && overflowY; var x = scrollX && overflowX; if (isY && (!y || y && (currentTarget.scrollTop >= scrollY && differY < 0 || currentTarget.scrollTop <= 0 && differY > 0)) || isX && (!x || x && (currentTarget.scrollLeft >= scrollX && differX < 0 || currentTarget.scrollLeft <= 0 && differX > 0))) { return getTouchParentScroll(root, currentTarget.parentNode, differX, differY); } return false; }; // CONCATENATED MODULE: ./node_modules/rc-drawer/es/DrawerChild.js function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } var currentDrawer = {}; var DrawerChild_DrawerChild = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DrawerChild, _React$Component); var _super = _createSuper(DrawerChild); function DrawerChild(props) { var _this; Object(classCallCheck["a" /* default */])(this, DrawerChild); _this = _super.call(this, props); _this.domFocus = function () { if (_this.dom) { _this.dom.focus(); } }; _this.removeStartHandler = function (e) { if (e.touches.length > 1) { return; } _this.startPos = { x: e.touches[0].clientX, y: e.touches[0].clientY }; }; _this.removeMoveHandler = function (e) { if (e.changedTouches.length > 1) { return; } var currentTarget = e.currentTarget; var differX = e.changedTouches[0].clientX - _this.startPos.x; var differY = e.changedTouches[0].clientY - _this.startPos.y; if ((currentTarget === _this.maskDom || currentTarget === _this.handlerDom || currentTarget === _this.contentDom && getTouchParentScroll(currentTarget, e.target, differX, differY)) && e.cancelable) { e.preventDefault(); } }; _this.transitionEnd = function (e) { var dom = e.target; removeEventListener(dom, transitionEnd, _this.transitionEnd); dom.style.transition = ''; }; _this.onKeyDown = function (e) { if (e.keyCode === KeyCode["a" /* default */].ESC) { var onClose = _this.props.onClose; e.stopPropagation(); if (onClose) { onClose(e); } } }; _this.onWrapperTransitionEnd = function (e) { var _this$props = _this.props, open = _this$props.open, afterVisibleChange = _this$props.afterVisibleChange; if (e.target === _this.contentWrapper && e.propertyName.match(/transform$/)) { _this.dom.style.transition = ''; if (!open && _this.getCurrentDrawerSome()) { document.body.style.overflowX = ''; if (_this.maskDom) { _this.maskDom.style.left = ''; _this.maskDom.style.width = ''; } } if (afterVisibleChange) { afterVisibleChange(!!open); } } }; _this.openLevelTransition = function () { var _this$props2 = _this.props, open = _this$props2.open, width = _this$props2.width, height = _this$props2.height; var _this$getHorizontalBo = _this.getHorizontalBoolAndPlacementName(), isHorizontal = _this$getHorizontalBo.isHorizontal, placementName = _this$getHorizontalBo.placementName; var contentValue = _this.contentDom ? _this.contentDom.getBoundingClientRect()[isHorizontal ? 'width' : 'height'] : 0; var value = (isHorizontal ? width : height) || contentValue; _this.setLevelAndScrolling(open, placementName, value); }; _this.setLevelTransform = function (open, placementName, value, right) { var _this$props3 = _this.props, placement = _this$props3.placement, levelMove = _this$props3.levelMove, duration = _this$props3.duration, ease = _this$props3.ease, showMask = _this$props3.showMask; // router 切换时可能会导至页面失去滚动条,所以需要时时获取。 _this.levelDom.forEach(function (dom) { dom.style.transition = "transform ".concat(duration, " ").concat(ease); addEventListener(dom, transitionEnd, _this.transitionEnd); var levelValue = open ? value : 0; if (levelMove) { var $levelMove = transformArguments(levelMove, { target: dom, open: open }); levelValue = open ? $levelMove[0] : $levelMove[1] || 0; } var $value = typeof levelValue === 'number' ? "".concat(levelValue, "px") : levelValue; var placementPos = placement === 'left' || placement === 'top' ? $value : "-".concat($value); placementPos = showMask && placement === 'right' && right ? "calc(".concat(placementPos, " + ").concat(right, "px)") : placementPos; dom.style.transform = levelValue ? "".concat(placementName, "(").concat(placementPos, ")") : ''; }); }; _this.setLevelAndScrolling = function (open, placementName, value) { var onChange = _this.props.onChange; if (!windowIsUndefined) { var right = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth ? Object(getScrollBarSize["a" /* default */])(true) : 0; _this.setLevelTransform(open, placementName, value, right); _this.toggleScrollingToDrawerAndBody(right); } if (onChange) { onChange(open); } }; _this.toggleScrollingToDrawerAndBody = function (right) { var _this$props4 = _this.props, getOpenCount = _this$props4.getOpenCount, getContainer = _this$props4.getContainer, showMask = _this$props4.showMask, open = _this$props4.open; var container = getContainer && getContainer(); var openCount = getOpenCount && getOpenCount(); // 处理 body 滚动 if (container && container.parentNode === document.body && showMask) { var eventArray = ['touchstart']; var domArray = [document.body, _this.maskDom, _this.handlerDom, _this.contentDom]; if (open && document.body.style.overflow !== 'hidden') { if (right) { _this.addScrollingEffect(right); } if (openCount === 1) { document.body.style.overflow = 'hidden'; } document.body.style.touchAction = 'none'; // 手机禁滚 domArray.forEach(function (item, i) { if (!item) { return; } addEventListener(item, eventArray[i] || 'touchmove', i ? _this.removeMoveHandler : _this.removeStartHandler, _this.passive); }); } else if (_this.getCurrentDrawerSome()) { // 没有弹框的状态下清除 overflow; if (!openCount) { document.body.style.overflow = ''; } document.body.style.touchAction = ''; if (right) { _this.remScrollingEffect(right); } // 恢复事件 domArray.forEach(function (item, i) { if (!item) { return; } removeEventListener(item, eventArray[i] || 'touchmove', i ? _this.removeMoveHandler : _this.removeStartHandler, _this.passive); }); } } }; _this.addScrollingEffect = function (right) { var _this$props5 = _this.props, placement = _this$props5.placement, duration = _this$props5.duration, ease = _this$props5.ease, getOpenCount = _this$props5.getOpenCount, switchScrollingEffect = _this$props5.switchScrollingEffect; var openCount = getOpenCount && getOpenCount(); if (openCount === 1) { switchScrollingEffect(); } var widthTransition = "width ".concat(duration, " ").concat(ease); var transformTransition = "transform ".concat(duration, " ").concat(ease); _this.dom.style.transition = 'none'; switch (placement) { case 'right': _this.dom.style.transform = "translateX(-".concat(right, "px)"); break; case 'top': case 'bottom': _this.dom.style.width = "calc(100% - ".concat(right, "px)"); _this.dom.style.transform = 'translateZ(0)'; break; default: break; } clearTimeout(_this.timeout); _this.timeout = setTimeout(function () { if (_this.dom) { _this.dom.style.transition = "".concat(transformTransition, ",").concat(widthTransition); _this.dom.style.width = ''; _this.dom.style.transform = ''; } }); }; _this.remScrollingEffect = function (right) { var _this$props6 = _this.props, placement = _this$props6.placement, duration = _this$props6.duration, ease = _this$props6.ease, getOpenCount = _this$props6.getOpenCount, switchScrollingEffect = _this$props6.switchScrollingEffect; var openCount = getOpenCount && getOpenCount(); if (!openCount) { switchScrollingEffect(true); } if (transitionStr) { document.body.style.overflowX = 'hidden'; } _this.dom.style.transition = 'none'; var heightTransition; var widthTransition = "width ".concat(duration, " ").concat(ease); var transformTransition = "transform ".concat(duration, " ").concat(ease); switch (placement) { case 'left': { _this.dom.style.width = '100%'; widthTransition = "width 0s ".concat(ease, " ").concat(duration); break; } case 'right': { _this.dom.style.transform = "translateX(".concat(right, "px)"); _this.dom.style.width = '100%'; widthTransition = "width 0s ".concat(ease, " ").concat(duration); if (_this.maskDom) { _this.maskDom.style.left = "-".concat(right, "px"); _this.maskDom.style.width = "calc(100% + ".concat(right, "px)"); } break; } case 'top': case 'bottom': { _this.dom.style.width = "calc(100% + ".concat(right, "px)"); _this.dom.style.height = '100%'; _this.dom.style.transform = 'translateZ(0)'; heightTransition = "height 0s ".concat(ease, " ").concat(duration); break; } default: break; } clearTimeout(_this.timeout); _this.timeout = setTimeout(function () { if (_this.dom) { _this.dom.style.transition = "".concat(transformTransition, ",").concat(heightTransition ? "".concat(heightTransition, ",") : '').concat(widthTransition); _this.dom.style.transform = ''; _this.dom.style.width = ''; _this.dom.style.height = ''; } }); }; _this.getCurrentDrawerSome = function () { return !Object.keys(currentDrawer).some(function (key) { return currentDrawer[key]; }); }; _this.getLevelDom = function (_ref) { var level = _ref.level, getContainer = _ref.getContainer; if (windowIsUndefined) { return; } var container = getContainer && getContainer(); var parent = container ? container.parentNode : null; _this.levelDom = []; if (level === 'all') { var children = parent ? Array.prototype.slice.call(parent.children) : []; children.forEach(function (child) { if (child.nodeName !== 'SCRIPT' && child.nodeName !== 'STYLE' && child.nodeName !== 'LINK' && child !== container) { _this.levelDom.push(child); } }); } else if (level) { dataToArray(level).forEach(function (key) { document.querySelectorAll(key).forEach(function (item) { _this.levelDom.push(item); }); }); } }; _this.getHorizontalBoolAndPlacementName = function () { var placement = _this.props.placement; var isHorizontal = placement === 'left' || placement === 'right'; var placementName = "translate".concat(isHorizontal ? 'X' : 'Y'); return { isHorizontal: isHorizontal, placementName: placementName }; }; _this.state = { _self: Object(assertThisInitialized["a" /* default */])(_this) }; return _this; } Object(createClass["a" /* default */])(DrawerChild, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; if (!windowIsUndefined) { var passiveSupported = false; try { window.addEventListener('test', null, Object.defineProperty({}, 'passive', { get: function get() { passiveSupported = true; return null; } })); } catch (err) {} this.passive = passiveSupported ? { passive: false } : false; } var _this$props7 = this.props, open = _this$props7.open, getContainer = _this$props7.getContainer; var container = getContainer && getContainer(); this.drawerId = "drawer_id_".concat(Number((Date.now() + Math.random()).toString().replace('.', Math.round(Math.random() * 9).toString())).toString(16)); this.getLevelDom(this.props); if (open) { if (container && container.parentNode === document.body) { currentDrawer[this.drawerId] = open; } // 默认打开状态时推出 level; this.openLevelTransition(); this.forceUpdate(function () { _this2.domFocus(); }); } } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this$props8 = this.props, open = _this$props8.open, getContainer = _this$props8.getContainer; var container = getContainer && getContainer(); if (open !== prevProps.open) { if (open) { this.domFocus(); } if (container && container.parentNode === document.body) { currentDrawer[this.drawerId] = !!open; } this.openLevelTransition(); } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var _this$props9 = this.props, getOpenCount = _this$props9.getOpenCount, open = _this$props9.open, switchScrollingEffect = _this$props9.switchScrollingEffect; var openCount = typeof getOpenCount === 'function' && getOpenCount(); delete currentDrawer[this.drawerId]; if (open) { this.setLevelTransform(false); document.body.style.touchAction = ''; } if (!openCount) { document.body.style.overflow = ''; switchScrollingEffect(true); } } // tslint:disable-next-line:member-ordering }, { key: "render", value: function render() { var _classnames, _this3 = this; var _this$props10 = this.props, className = _this$props10.className, children = _this$props10.children, style = _this$props10.style, width = _this$props10.width, height = _this$props10.height, defaultOpen = _this$props10.defaultOpen, $open = _this$props10.open, prefixCls = _this$props10.prefixCls, placement = _this$props10.placement, level = _this$props10.level, levelMove = _this$props10.levelMove, ease = _this$props10.ease, duration = _this$props10.duration, getContainer = _this$props10.getContainer, handler = _this$props10.handler, onChange = _this$props10.onChange, afterVisibleChange = _this$props10.afterVisibleChange, showMask = _this$props10.showMask, maskClosable = _this$props10.maskClosable, maskStyle = _this$props10.maskStyle, onClose = _this$props10.onClose, onHandleClick = _this$props10.onHandleClick, keyboard = _this$props10.keyboard, getOpenCount = _this$props10.getOpenCount, switchScrollingEffect = _this$props10.switchScrollingEffect, props = Object(objectWithoutProperties["a" /* default */])(_this$props10, ["className", "children", "style", "width", "height", "defaultOpen", "open", "prefixCls", "placement", "level", "levelMove", "ease", "duration", "getContainer", "handler", "onChange", "afterVisibleChange", "showMask", "maskClosable", "maskStyle", "onClose", "onHandleClick", "keyboard", "getOpenCount", "switchScrollingEffect"]); // 首次渲染都将是关闭状态。 var open = this.dom ? $open : false; var wrapperClassName = classnames_default()(prefixCls, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "".concat(prefixCls, "-").concat(placement), true), Object(defineProperty["a" /* default */])(_classnames, "".concat(prefixCls, "-open"), open), Object(defineProperty["a" /* default */])(_classnames, className || '', !!className), Object(defineProperty["a" /* default */])(_classnames, 'no-mask', !showMask), _classnames)); var _this$getHorizontalBo2 = this.getHorizontalBoolAndPlacementName(), placementName = _this$getHorizontalBo2.placementName; // 百分比与像素动画不同步,第一次打用后全用像素动画。 // const defaultValue = !this.contentDom || !level ? '100%' : `${value}px`; var placementPos = placement === 'left' || placement === 'top' ? '-100%' : '100%'; var transform = open ? '' : "".concat(placementName, "(").concat(placementPos, ")"); var handlerChildren = handler && external_window_React_["cloneElement"](handler, { onClick: function onClick(e) { if (handler.props.onClick) { handler.props.onClick(); } if (onHandleClick) { onHandleClick(e); } }, ref: function ref(c) { _this3.handlerDom = c; } }); return external_window_React_["createElement"]("div", Object.assign({}, props, { tabIndex: -1, className: wrapperClassName, style: style, ref: function ref(c) { _this3.dom = c; }, onKeyDown: open && keyboard ? this.onKeyDown : undefined, onTransitionEnd: this.onWrapperTransitionEnd }), showMask && external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-mask"), onClick: maskClosable ? onClose : undefined, style: maskStyle, ref: function ref(c) { _this3.maskDom = c; } }), external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-content-wrapper"), style: { transform: transform, msTransform: transform, width: isNumeric(width) ? "".concat(width, "px") : width, height: isNumeric(height) ? "".concat(height, "px") : height }, ref: function ref(c) { _this3.contentWrapper = c; } }, external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-content"), ref: function ref(c) { _this3.contentDom = c; }, onTouchStart: open && showMask ? this.removeStartHandler : undefined, onTouchMove: open && showMask ? this.removeMoveHandler : undefined }, children), handlerChildren)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, _ref2) { var prevProps = _ref2.prevProps, _self = _ref2._self; var nextState = { prevProps: props }; if (prevProps !== undefined) { var placement = props.placement, level = props.level; if (placement !== prevProps.placement) { // test 的 bug, 有动画过场,删除 dom _self.contentDom = null; } if (level !== prevProps.level) { _self.getLevelDom(props); } } return nextState; } }]); return DrawerChild; }(external_window_React_["Component"]); DrawerChild_DrawerChild.defaultProps = { switchScrollingEffect: function switchScrollingEffect() {} }; /* harmony default export */ var es_DrawerChild = (DrawerChild_DrawerChild); // CONCATENATED MODULE: ./node_modules/rc-drawer/es/DrawerWrapper.js function DrawerWrapper_createSuper(Derived) { var hasNativeReflectConstruct = DrawerWrapper_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; } function DrawerWrapper_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } var DrawerWrapper_DrawerWrapper = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DrawerWrapper, _React$Component); var _super = DrawerWrapper_createSuper(DrawerWrapper); function DrawerWrapper(props) { var _this; Object(classCallCheck["a" /* default */])(this, DrawerWrapper); _this = _super.call(this, props); _this.onHandleClick = function (e) { var _this$props = _this.props, onHandleClick = _this$props.onHandleClick, $open = _this$props.open; if (onHandleClick) { onHandleClick(e); } if (typeof $open === 'undefined') { var _open = _this.state.open; _this.setState({ open: !_open }); } }; _this.onClose = function (e) { var _this$props2 = _this.props, onClose = _this$props2.onClose, open = _this$props2.open; if (onClose) { onClose(e); } if (typeof open === 'undefined') { _this.setState({ open: false }); } }; var open = typeof props.open !== 'undefined' ? props.open : !!props.defaultOpen; _this.state = { open: open }; if ('onMaskClick' in props) { console.warn('`onMaskClick` are removed, please use `onClose` instead.'); } return _this; } Object(createClass["a" /* default */])(DrawerWrapper, [{ key: "render", // tslint:disable-next-line:member-ordering value: function render() { var _this2 = this; var _this$props3 = this.props, defaultOpen = _this$props3.defaultOpen, getContainer = _this$props3.getContainer, wrapperClassName = _this$props3.wrapperClassName, forceRender = _this$props3.forceRender, handler = _this$props3.handler, props = Object(objectWithoutProperties["a" /* default */])(_this$props3, ["defaultOpen", "getContainer", "wrapperClassName", "forceRender", "handler"]); var open = this.state.open; // 渲染在当前 dom 里; if (!getContainer) { return external_window_React_["createElement"]("div", { className: wrapperClassName, ref: function ref(c) { _this2.dom = c; } }, external_window_React_["createElement"](es_DrawerChild, Object.assign({}, props, { open: open, handler: handler, getContainer: function getContainer() { return _this2.dom; }, onClose: this.onClose, onHandleClick: this.onHandleClick }))); } // 如果有 handler 为内置强制渲染; var $forceRender = !!handler || forceRender; return external_window_React_["createElement"](PortalWrapper["a" /* default */], { visible: open, forceRender: $forceRender, getContainer: getContainer, wrapperClassName: wrapperClassName }, function (_ref) { var visible = _ref.visible, afterClose = _ref.afterClose, rest = Object(objectWithoutProperties["a" /* default */])(_ref, ["visible", "afterClose"]); return (// react 15,componentWillUnmount 时 Portal 返回 afterClose, visible. external_window_React_["createElement"](es_DrawerChild, Object.assign({}, props, rest, { open: visible !== undefined ? visible : open, afterVisibleChange: afterClose !== undefined ? afterClose : props.afterVisibleChange, handler: handler, onClose: _this2.onClose, onHandleClick: _this2.onHandleClick })) ); }); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, _ref2) { var prevProps = _ref2.prevProps; var newState = { prevProps: props }; if (typeof prevProps !== 'undefined' && props.open !== prevProps.open) { newState.open = props.open; } return newState; } }]); return DrawerWrapper; }(external_window_React_["Component"]); DrawerWrapper_DrawerWrapper.defaultProps = { prefixCls: 'drawer', placement: 'left', getContainer: 'body', defaultOpen: false, level: 'all', duration: '.3s', ease: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)', onChange: function onChange() {}, afterVisibleChange: function afterVisibleChange() {}, handler: external_window_React_["createElement"]("div", { className: "drawer-handle" }, external_window_React_["createElement"]("i", { className: "drawer-handle-icon" })), showMask: true, maskClosable: true, maskStyle: {}, wrapperClassName: '', className: '', keyboard: true, forceRender: false }; /* harmony default export */ var es_DrawerWrapper = (DrawerWrapper_DrawerWrapper); // CONCATENATED MODULE: ./node_modules/rc-drawer/es/index.js // export this package's api /* harmony default export */ var es = __webpack_exports__["a"] = (es_DrawerWrapper); /***/ }), /***/ "fyJ8": /*!************************************************!*\ !*** ./node_modules/rc-table/es/Cell/index.js ***! \************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "rePB"); /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n"); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "TSYQ"); /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/ref */ "c+Xe"); /* harmony import */ var _utils_valueUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/valueUtil */ "sR1s"); function isRenderCell(data) { return data && Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(data) === 'object' && !Array.isArray(data) && !react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](data); } function isRefComponent(component) { // String tag component also support ref if (typeof component === 'string') { return true; } return Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_6__[/* supportRef */ "c"])(component); } function Cell(_ref, ref) { var _classNames; var prefixCls = _ref.prefixCls, className = _ref.className, record = _ref.record, index = _ref.index, dataIndex = _ref.dataIndex, render = _ref.render, children = _ref.children, _ref$component = _ref.component, Component = _ref$component === void 0 ? 'td' : _ref$component, colSpan = _ref.colSpan, rowSpan = _ref.rowSpan, fixLeft = _ref.fixLeft, fixRight = _ref.fixRight, firstFixLeft = _ref.firstFixLeft, lastFixLeft = _ref.lastFixLeft, firstFixRight = _ref.firstFixRight, lastFixRight = _ref.lastFixRight, appendNode = _ref.appendNode, _ref$additionalProps = _ref.additionalProps, additionalProps = _ref$additionalProps === void 0 ? {} : _ref$additionalProps, ellipsis = _ref.ellipsis, align = _ref.align, rowType = _ref.rowType, isSticky = _ref.isSticky; var cellPrefixCls = "".concat(prefixCls, "-cell"); // ==================== Child Node ==================== var cellProps; var childNode; if (children) { childNode = children; } else { var value = Object(_utils_valueUtil__WEBPACK_IMPORTED_MODULE_7__[/* getPathValue */ "b"])(record, dataIndex); // Customize render node childNode = value; if (render) { var renderData = render(value, record, index); if (isRenderCell(renderData)) { childNode = renderData.children; cellProps = renderData.props; } else { childNode = renderData; } } } // Not crash if final `childNode` is not validate ReactNode if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(childNode) === 'object' && !Array.isArray(childNode) && !react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](childNode)) { childNode = null; } if (ellipsis && (lastFixLeft || firstFixRight)) { childNode = react__WEBPACK_IMPORTED_MODULE_4__["createElement"]("span", { className: "".concat(cellPrefixCls, "-content") }, childNode); } var _ref2 = cellProps || {}, cellColSpan = _ref2.colSpan, cellRowSpan = _ref2.rowSpan, cellStyle = _ref2.style, cellClassName = _ref2.className, restCellProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_ref2, ["colSpan", "rowSpan", "style", "className"]); var mergedColSpan = cellColSpan !== undefined ? cellColSpan : colSpan; var mergedRowSpan = cellRowSpan !== undefined ? cellRowSpan : rowSpan; if (mergedColSpan === 0 || mergedRowSpan === 0) { return null; } // ====================== Fixed ======================= var fixedStyle = {}; var isFixLeft = typeof fixLeft === 'number'; var isFixRight = typeof fixRight === 'number'; if (isFixLeft) { fixedStyle.position = 'sticky'; fixedStyle.left = fixLeft; } if (isFixRight) { fixedStyle.position = 'sticky'; fixedStyle.right = fixRight; } // ====================== Align ======================= var alignStyle = {}; if (align) { alignStyle.textAlign = align; } // ====================== Render ====================== var title; var ellipsisConfig = ellipsis === true ? { showTitle: true } : ellipsis; if (ellipsisConfig && (ellipsisConfig.showTitle || rowType === 'header')) { if (typeof childNode === 'string' || typeof childNode === 'number') { title = childNode.toString(); } else if (react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](childNode) && typeof childNode.props.children === 'string') { title = childNode.props.children; } } var componentProps = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({ title: title }, restCellProps), additionalProps), {}, { colSpan: mergedColSpan && mergedColSpan !== 1 ? mergedColSpan : null, rowSpan: mergedRowSpan && mergedRowSpan !== 1 ? mergedRowSpan : null, className: classnames__WEBPACK_IMPORTED_MODULE_5___default()(cellPrefixCls, className, (_classNames = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left"), isFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left-first"), firstFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-left-last"), lastFixLeft), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right"), isFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right-first"), firstFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-right-last"), lastFixRight), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-ellipsis"), ellipsis), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-with-append"), appendNode), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_classNames, "".concat(cellPrefixCls, "-fix-sticky"), (isFixLeft || isFixRight) && isSticky), _classNames), additionalProps.className, cellClassName), style: Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, additionalProps.style), alignStyle), fixedStyle), cellStyle), ref: isRefComponent(Component) ? ref : null }); return react__WEBPACK_IMPORTED_MODULE_4__["createElement"](Component, Object.assign({}, componentProps), appendNode, childNode); } var RefCell = react__WEBPACK_IMPORTED_MODULE_4__["forwardRef"](Cell); RefCell.displayName = 'Cell'; var MemoCell = react__WEBPACK_IMPORTED_MODULE_4__["memo"](RefCell, function (prev, next) { if (next.shouldCellUpdate) { return !next.shouldCellUpdate(next.record, prev.record); } return false; }); /* harmony default export */ __webpack_exports__["a"] = (MemoCell); /***/ }), /***/ "h78n": /*!**********************************************************!*\ !*** ./node_modules/rc-progress/es/index.js + 3 modules ***! \**********************************************************/ /*! exports provided: Line, Circle, default */ /*! exports used: Circle */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_Circle; }); // UNUSED EXPORTS: Line // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // CONCATENATED MODULE: ./node_modules/rc-progress/es/common.js var defaultProps = { className: '', percent: 0, prefixCls: 'rc-progress', strokeColor: '#2db7f5', strokeLinecap: 'round', strokeWidth: 1, style: {}, trailColor: '#D9D9D9', trailWidth: 1 }; var common_useTransitionDuration = function useTransitionDuration(percentList) { var paths = percentList.map(function () { return Object(external_window_React_["useRef"])(); }); var prevTimeStamp = Object(external_window_React_["useRef"])(); Object(external_window_React_["useEffect"])(function () { var now = Date.now(); var updated = false; Object.keys(paths).forEach(function (key) { var path = paths[key].current; if (!path) { return; } updated = true; var pathStyle = path.style; pathStyle.transitionDuration = '.3s, .3s, .3s, .06s'; if (prevTimeStamp.current && now - prevTimeStamp.current < 100) { pathStyle.transitionDuration = '0s, 0s'; } }); if (updated) { prevTimeStamp.current = Date.now(); } }); return [paths]; }; // CONCATENATED MODULE: ./node_modules/rc-progress/es/Line.js function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } 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; } /* eslint react/prop-types: 0 */ var Line_Line = function Line(_ref) { var className = _ref.className, percent = _ref.percent, prefixCls = _ref.prefixCls, strokeColor = _ref.strokeColor, strokeLinecap = _ref.strokeLinecap, strokeWidth = _ref.strokeWidth, style = _ref.style, trailColor = _ref.trailColor, trailWidth = _ref.trailWidth, transition = _ref.transition, restProps = _objectWithoutProperties(_ref, ["className", "percent", "prefixCls", "strokeColor", "strokeLinecap", "strokeWidth", "style", "trailColor", "trailWidth", "transition"]); delete restProps.gapPosition; var percentList = Array.isArray(percent) ? percent : [percent]; var strokeColorList = Array.isArray(strokeColor) ? strokeColor : [strokeColor]; var _useTransitionDuratio = common_useTransitionDuration(percentList), _useTransitionDuratio2 = _slicedToArray(_useTransitionDuratio, 1), paths = _useTransitionDuratio2[0]; var center = strokeWidth / 2; var right = 100 - strokeWidth / 2; var pathString = "M ".concat(strokeLinecap === 'round' ? center : 0, ",").concat(center, "\n L ").concat(strokeLinecap === 'round' ? right : 100, ",").concat(center); var viewBoxString = "0 0 100 ".concat(strokeWidth); var stackPtg = 0; return /*#__PURE__*/external_window_React_default.a.createElement("svg", _extends({ className: classnames_default()("".concat(prefixCls, "-line"), className), viewBox: viewBoxString, preserveAspectRatio: "none", style: style }, restProps), /*#__PURE__*/external_window_React_default.a.createElement("path", { className: "".concat(prefixCls, "-line-trail"), d: pathString, strokeLinecap: strokeLinecap, stroke: trailColor, strokeWidth: trailWidth || strokeWidth, fillOpacity: "0" }), percentList.map(function (ptg, index) { var pathStyle = { strokeDasharray: "".concat(ptg, "px, 100px"), strokeDashoffset: "-".concat(stackPtg, "px"), transition: transition || 'stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear' }; var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1]; stackPtg += ptg; return /*#__PURE__*/external_window_React_default.a.createElement("path", { key: index, className: "".concat(prefixCls, "-line-path"), d: pathString, strokeLinecap: strokeLinecap, stroke: color, strokeWidth: strokeWidth, fillOpacity: "0", ref: paths[index], style: pathStyle }); })); }; Line_Line.defaultProps = defaultProps; /* harmony default export */ var es_Line = (Line_Line); // CONCATENATED MODULE: ./node_modules/rc-progress/es/Circle.js function Circle_extends() { Circle_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return Circle_extends.apply(this, arguments); } function Circle_slicedToArray(arr, i) { return Circle_arrayWithHoles(arr) || Circle_iterableToArrayLimit(arr, i) || Circle_unsupportedIterableToArray(arr, i) || Circle_nonIterableRest(); } function Circle_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function Circle_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return Circle_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Circle_arrayLikeToArray(o, minLen); } function Circle_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function Circle_iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function Circle_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function Circle_objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = Circle_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 Circle_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; } /* eslint react/prop-types: 0 */ var gradientSeed = 0; function stripPercentToNumber(percent) { return +percent.replace('%', ''); } function toArray(symArray) { return Array.isArray(symArray) ? symArray : [symArray]; } function getPathStyles(offset, percent, strokeColor, strokeWidth) { var gapDegree = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; var gapPosition = arguments.length > 5 ? arguments[5] : undefined; var radius = 50 - strokeWidth / 2; var beginPositionX = 0; var beginPositionY = -radius; var endPositionX = 0; var endPositionY = -2 * radius; switch (gapPosition) { case 'left': beginPositionX = -radius; beginPositionY = 0; endPositionX = 2 * radius; endPositionY = 0; break; case 'right': beginPositionX = radius; beginPositionY = 0; endPositionX = -2 * radius; endPositionY = 0; break; case 'bottom': beginPositionY = radius; endPositionY = 2 * radius; break; default: } var pathString = "M 50,50 m ".concat(beginPositionX, ",").concat(beginPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(endPositionX, ",").concat(-endPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(-endPositionX, ",").concat(endPositionY); var len = Math.PI * 2 * radius; var pathStyle = { stroke: strokeColor, strokeDasharray: "".concat(percent / 100 * (len - gapDegree), "px ").concat(len, "px"), strokeDashoffset: "-".concat(gapDegree / 2 + offset / 100 * (len - gapDegree), "px"), transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s' // eslint-disable-line }; return { pathString: pathString, pathStyle: pathStyle }; } var Circle_Circle = function Circle(_ref) { var prefixCls = _ref.prefixCls, strokeWidth = _ref.strokeWidth, trailWidth = _ref.trailWidth, gapDegree = _ref.gapDegree, gapPosition = _ref.gapPosition, trailColor = _ref.trailColor, strokeLinecap = _ref.strokeLinecap, style = _ref.style, className = _ref.className, strokeColor = _ref.strokeColor, percent = _ref.percent, restProps = Circle_objectWithoutProperties(_ref, ["prefixCls", "strokeWidth", "trailWidth", "gapDegree", "gapPosition", "trailColor", "strokeLinecap", "style", "className", "strokeColor", "percent"]); var gradientId = Object(external_window_React_["useMemo"])(function () { gradientSeed += 1; return gradientSeed; }, []); var _getPathStyles = getPathStyles(0, 100, trailColor, strokeWidth, gapDegree, gapPosition), pathString = _getPathStyles.pathString, pathStyle = _getPathStyles.pathStyle; var percentList = toArray(percent); var strokeColorList = toArray(strokeColor); var gradient = strokeColorList.find(function (color) { return Object.prototype.toString.call(color) === '[object Object]'; }); var _useTransitionDuratio = common_useTransitionDuration(percentList), _useTransitionDuratio2 = Circle_slicedToArray(_useTransitionDuratio, 1), paths = _useTransitionDuratio2[0]; var getStokeList = function getStokeList() { var stackPtg = 0; return percentList.map(function (ptg, index) { var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1]; var stroke = Object.prototype.toString.call(color) === '[object Object]' ? "url(#".concat(prefixCls, "-gradient-").concat(gradientId, ")") : ''; var pathStyles = getPathStyles(stackPtg, ptg, color, strokeWidth, gapDegree, gapPosition); stackPtg += ptg; return /*#__PURE__*/external_window_React_default.a.createElement("path", { key: index, className: "".concat(prefixCls, "-circle-path"), d: pathStyles.pathString, stroke: stroke, strokeLinecap: strokeLinecap, strokeWidth: strokeWidth, opacity: ptg === 0 ? 0 : 1, fillOpacity: "0", style: pathStyles.pathStyle, ref: paths[index] }); }); }; return /*#__PURE__*/external_window_React_default.a.createElement("svg", Circle_extends({ className: classnames_default()("".concat(prefixCls, "-circle"), className), viewBox: "0 0 100 100", style: style }, restProps), gradient && /*#__PURE__*/external_window_React_default.a.createElement("defs", null, /*#__PURE__*/external_window_React_default.a.createElement("linearGradient", { id: "".concat(prefixCls, "-gradient-").concat(gradientId), x1: "100%", y1: "0%", x2: "0%", y2: "0%" }, Object.keys(gradient).sort(function (a, b) { return stripPercentToNumber(a) - stripPercentToNumber(b); }).map(function (key, index) { return /*#__PURE__*/external_window_React_default.a.createElement("stop", { key: index, offset: key, stopColor: gradient[key] }); }))), /*#__PURE__*/external_window_React_default.a.createElement("path", { className: "".concat(prefixCls, "-circle-trail"), d: pathString, stroke: trailColor, strokeLinecap: strokeLinecap, strokeWidth: trailWidth || strokeWidth, fillOpacity: "0", style: pathStyle }), getStokeList().reverse()); }; Circle_Circle.defaultProps = defaultProps; /* harmony default export */ var es_Circle = (Circle_Circle); // CONCATENATED MODULE: ./node_modules/rc-progress/es/index.js /* harmony default export */ var es = ({ Line: es_Line, Circle: es_Circle }); /***/ }), /***/ "hW8S": /*!******************************************************!*\ !*** ./node_modules/rc-table/es/utils/legacyUtil.js ***! \******************************************************/ /*! exports provided: INTERNAL_COL_DEFINE, getExpandableProps, getDataAndAriaProps */ /*! exports used: INTERNAL_COL_DEFINE, getDataAndAriaProps, getExpandableProps */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return INTERNAL_COL_DEFINE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getExpandableProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getDataAndAriaProps; }); /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n"); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); var INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE'; function getExpandableProps(props) { var expandable = props.expandable, legacyExpandableConfig = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(props, ["expandable"]); if ('expandable' in props) { return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, legacyExpandableConfig), expandable); } if (false) {} return legacyExpandableConfig; } /** * Returns only data- and aria- key/value pairs * @param {object} props */ function getDataAndAriaProps(props) { /* eslint-disable no-param-reassign */ return Object.keys(props).reduce(function (memo, key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') { memo[key] = props[key]; } return memo; }, {}); /* eslint-enable */ } /***/ }), /***/ "hcsD": /*!***************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/List/index.less?modules ***! \***************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"listContainer":"listContainer___235f7","info":"info___18fqk","title":"title___2WZPc","left":"left___3Y-6K","right":"right___2fo4w","flexBox":"flexBox___KWvZ6","detail":"detail___7YdUC","iconV":"iconV___2yBL2","shixunTag":"shixunTag___emT_V"}; /***/ }), /***/ "k3GJ": /*!*******************************************************!*\ !*** ./node_modules/rc-tabs/es/index.js + 50 modules ***! \*******************************************************/ /*! exports provided: TabPane, default */ /*! exports used: TabPane, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/mini-store/esm/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/raf/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-align/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-dropdown/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-resize-observer/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/canUseDom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/contains.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Portal.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/createChainedFunction.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMergedState.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/omit.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/raf.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.ReactDOM" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ TabPane; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("ODXe"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js var toArray = __webpack_require__("Zm9Q"); // EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js var useMergedState = __webpack_require__("6cGi"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__("KQm4"); // EXTERNAL MODULE: ./node_modules/raf/index.js var raf = __webpack_require__("xEkU"); var raf_default = /*#__PURE__*/__webpack_require__.n(raf); // EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js var es = __webpack_require__("t23M"); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useRaf.js function useRaf(callback) { var rafRef = Object(external_window_React_["useRef"])(); var removedRef = Object(external_window_React_["useRef"])(false); function trigger() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (!removedRef.current) { raf_default.a.cancel(rafRef.current); rafRef.current = raf_default()(function () { callback.apply(void 0, args); }); } } Object(external_window_React_["useEffect"])(function () { return function () { removedRef.current = true; raf_default.a.cancel(rafRef.current); }; }, []); return trigger; } function useRafState(defaultState) { var batchRef = Object(external_window_React_["useRef"])([]); var _useState = Object(external_window_React_["useState"])({}), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), forceUpdate = _useState2[1]; var state = Object(external_window_React_["useRef"])(typeof defaultState === 'function' ? defaultState() : defaultState); var flushUpdate = useRaf(function () { var current = state.current; batchRef.current.forEach(function (callback) { current = callback(current); }); batchRef.current = []; state.current = current; forceUpdate({}); }); function updater(callback) { batchRef.current.push(callback); flushUpdate(); } return [state.current, updater]; } // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/TabNode.js function TabNode(_ref, ref) { var _classNames; var prefixCls = _ref.prefixCls, id = _ref.id, active = _ref.active, rtl = _ref.rtl, _ref$tab = _ref.tab, key = _ref$tab.key, tab = _ref$tab.tab, disabled = _ref$tab.disabled, closeIcon = _ref$tab.closeIcon, tabBarGutter = _ref.tabBarGutter, tabPosition = _ref.tabPosition, closable = _ref.closable, renderWrapper = _ref.renderWrapper, removeAriaLabel = _ref.removeAriaLabel, editable = _ref.editable, onClick = _ref.onClick, onRemove = _ref.onRemove, onFocus = _ref.onFocus; var tabPrefix = "".concat(prefixCls, "-tab"); external_window_React_["useEffect"](function () { return onRemove; }, []); var nodeStyle = {}; if (tabPosition === 'top' || tabPosition === 'bottom') { nodeStyle[rtl ? 'marginLeft' : 'marginRight'] = tabBarGutter; } else { nodeStyle.marginBottom = tabBarGutter; } var removable = editable && closable !== false && !disabled; function onInternalClick(e) { if (disabled) return; onClick(e); } function onRemoveTab(event) { event.preventDefault(); event.stopPropagation(); editable.onEdit('remove', { key: key, event: event }); } var node = external_window_React_["createElement"]("div", { key: key, ref: ref, className: classnames_default()(tabPrefix, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(tabPrefix, "-with-remove"), removable), Object(defineProperty["a" /* default */])(_classNames, "".concat(tabPrefix, "-active"), active), Object(defineProperty["a" /* default */])(_classNames, "".concat(tabPrefix, "-disabled"), disabled), _classNames)), style: nodeStyle, onClick: onInternalClick }, external_window_React_["createElement"]("div", { role: "tab", "aria-selected": active, id: id && "".concat(id, "-tab-").concat(key), className: "".concat(tabPrefix, "-btn"), "aria-controls": id && "".concat(id, "-panel-").concat(key), "aria-disabled": disabled, tabIndex: disabled ? null : 0, onClick: function onClick(e) { e.stopPropagation(); onInternalClick(e); }, onKeyDown: function onKeyDown(e) { if ([KeyCode["a" /* default */].SPACE, KeyCode["a" /* default */].ENTER].includes(e.which)) { e.preventDefault(); onInternalClick(e); } }, onFocus: onFocus }, tab), removable && external_window_React_["createElement"]("button", { type: "button", "aria-label": removeAriaLabel || 'remove', tabIndex: 0, className: "".concat(tabPrefix, "-remove"), onClick: function onClick(e) { e.stopPropagation(); onRemoveTab(e); } }, closeIcon || editable.removeIcon || '×')); if (renderWrapper) { node = renderWrapper(node); } return node; } /* harmony default export */ var TabNavList_TabNode = (external_window_React_["forwardRef"](TabNode)); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useOffsets.js var DEFAULT_SIZE = { width: 0, height: 0, left: 0, top: 0 }; function useOffsets(tabs, tabSizes, holderScrollWidth) { return Object(external_window_React_["useMemo"])(function () { var _tabs$; var map = new Map(); var lastOffset = tabSizes.get((_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key) || DEFAULT_SIZE; var rightOffset = lastOffset.left + lastOffset.width; for (var i = 0; i < tabs.length; i += 1) { var key = tabs[i].key; var data = tabSizes.get(key); // Reuse last one when not exist yet if (!data) { var _tabs; data = tabSizes.get((_tabs = tabs[i - 1]) === null || _tabs === void 0 ? void 0 : _tabs.key) || DEFAULT_SIZE; } var entity = map.get(key) || Object(objectSpread2["a" /* default */])({}, data); // Right entity.right = rightOffset - entity.left - entity.width; // Update entity map.set(key, entity); } return map; }, [tabs.map(function (tab) { return tab.key; }).join('_'), tabSizes, holderScrollWidth]); } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useVisibleRange.js var useVisibleRange_DEFAULT_SIZE = { width: 0, height: 0, left: 0, top: 0, right: 0 }; function useVisibleRange(tabOffsets, containerSize, tabContentNodeSize, addNodeSize, _ref) { var tabs = _ref.tabs, tabPosition = _ref.tabPosition, rtl = _ref.rtl; var unit; var position; var transformSize; if (['top', 'bottom'].includes(tabPosition)) { unit = 'width'; position = rtl ? 'right' : 'left'; transformSize = Math.abs(containerSize.left); } else { unit = 'height'; position = 'top'; transformSize = -containerSize.top; } var basicSize = containerSize[unit]; var tabContentSize = tabContentNodeSize[unit]; var addSize = addNodeSize[unit]; var mergedBasicSize = basicSize; if (tabContentSize + addSize > basicSize) { mergedBasicSize = basicSize - addSize; } return Object(external_window_React_["useMemo"])(function () { if (!tabs.length) { return [0, 0]; } var len = tabs.length; var endIndex = len; for (var i = 0; i < len; i += 1) { var offset = tabOffsets.get(tabs[i].key) || useVisibleRange_DEFAULT_SIZE; if (offset[position] + offset[unit] > transformSize + mergedBasicSize) { endIndex = i - 1; break; } } var startIndex = 0; for (var _i = len - 1; _i >= 0; _i -= 1) { var _offset = tabOffsets.get(tabs[_i].key) || useVisibleRange_DEFAULT_SIZE; if (_offset[position] < transformSize) { startIndex = _i + 1; break; } } return [startIndex, endIndex]; }, [tabOffsets, transformSize, mergedBasicSize, tabPosition, tabs.map(function (tab) { return tab.key; }).join('_'), rtl]); } // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__("wx14"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js var assertThisInitialized = __webpack_require__("JX7q"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: ./node_modules/mini-store/esm/index.js + 3 modules var esm = __webpack_require__("I8Z2"); // EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js var omit = __webpack_require__("bT9E"); // EXTERNAL MODULE: ./node_modules/rc-util/es/createChainedFunction.js var createChainedFunction = __webpack_require__("2GS6"); // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/utils/isMobile.js // MIT License from https://github.com/kaimallea/isMobile var applePhone = /iPhone/i; var appleIpod = /iPod/i; var appleTablet = /iPad/i; var androidPhone = /\bAndroid(?:.+)Mobile\b/i; // Match 'Android' AND 'Mobile' var androidTablet = /Android/i; var amazonPhone = /\bAndroid(?:.+)SD4930UR\b/i; var amazonTablet = /\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i; var windowsPhone = /Windows Phone/i; var windowsTablet = /\bWindows(?:.+)ARM\b/i; // Match 'Windows' AND 'ARM' var otherBlackberry = /BlackBerry/i; var otherBlackberry10 = /BB10/i; var otherOpera = /Opera Mini/i; var otherChrome = /\b(CriOS|Chrome)(?:.+)Mobile/i; var otherFirefox = /Mobile(?:.+)Firefox\b/i; // Match 'Mobile' AND 'Firefox' function match(regex, userAgent) { return regex.test(userAgent); } function isMobile(userAgent) { var ua = userAgent || (typeof navigator !== 'undefined' ? navigator.userAgent : ''); // Facebook mobile app's integrated browser adds a bunch of strings that // match everything. Strip it out if it exists. var tmp = (ua || '').split('[FBAN'); if (typeof tmp[1] !== 'undefined') { var _tmp = tmp; var _tmp2 = Object(slicedToArray["a" /* default */])(_tmp, 1); ua = _tmp2[0]; } // Twitter mobile app's integrated browser on iPad adds a "Twitter for // iPhone" string. Same probably happens on other tablet platforms. // This will confuse detection so strip it out if it exists. tmp = ua.split('Twitter'); if (typeof tmp[1] !== 'undefined') { var _tmp3 = tmp; var _tmp4 = Object(slicedToArray["a" /* default */])(_tmp3, 1); ua = _tmp4[0]; } var result = { apple: { phone: match(applePhone, ua) && !match(windowsPhone, ua), ipod: match(appleIpod, ua), tablet: !match(applePhone, ua) && match(appleTablet, ua) && !match(windowsPhone, ua), device: (match(applePhone, ua) || match(appleIpod, ua) || match(appleTablet, ua)) && !match(windowsPhone, ua) }, amazon: { phone: match(amazonPhone, ua), tablet: !match(amazonPhone, ua) && match(amazonTablet, ua), device: match(amazonPhone, ua) || match(amazonTablet, ua) }, android: { phone: !match(windowsPhone, ua) && match(amazonPhone, ua) || !match(windowsPhone, ua) && match(androidPhone, ua), tablet: !match(windowsPhone, ua) && !match(amazonPhone, ua) && !match(androidPhone, ua) && (match(amazonTablet, ua) || match(androidTablet, ua)), device: !match(windowsPhone, ua) && (match(amazonPhone, ua) || match(amazonTablet, ua) || match(androidPhone, ua) || match(androidTablet, ua)) || match(/\bokhttp\b/i, ua) }, windows: { phone: match(windowsPhone, ua), tablet: match(windowsTablet, ua), device: match(windowsPhone, ua) || match(windowsTablet, ua) }, other: { blackberry: match(otherBlackberry, ua), blackberry10: match(otherBlackberry10, ua), opera: match(otherOpera, ua), firefox: match(otherFirefox, ua), chrome: match(otherChrome, ua), device: match(otherBlackberry, ua) || match(otherBlackberry10, ua) || match(otherOpera, ua) || match(otherFirefox, ua) || match(otherChrome, ua) }, // Additional any: null, phone: null, tablet: null }; result.any = result.apple.device || result.android.device || result.windows.device || result.other.device; // excludes 'other' devices and ipods, targeting touchscreen phones result.phone = result.apple.phone || result.android.phone || result.windows.phone; result.tablet = result.apple.tablet || result.android.tablet || result.windows.tablet; return result; } var defaultResult = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, isMobile()), {}, { isMobile: isMobile }); /* harmony default export */ var utils_isMobile = (defaultResult); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/util.js function noop() {} function getKeyFromChildrenIndex(child, menuEventKey, index) { var prefix = menuEventKey || ''; return child.key || "".concat(prefix, "item_").concat(index); } function getMenuIdFromSubMenuEventKey(eventKey) { return "".concat(eventKey, "-menu-"); } function loopMenuItem(children, cb) { var index = -1; external_window_React_["Children"].forEach(children, function (c) { index += 1; if (c && c.type && c.type.isMenuItemGroup) { external_window_React_["Children"].forEach(c.props.children, function (c2) { index += 1; cb(c2, index); }); } else { cb(c, index); } }); } function loopMenuItemRecursively(children, keys, ret) { /* istanbul ignore if */ if (!children || ret.find) { return; } external_window_React_["Children"].forEach(children, function (c) { if (c) { var construct = c.type; if (!construct || !(construct.isSubMenu || construct.isMenuItem || construct.isMenuItemGroup)) { return; } if (keys.indexOf(c.key) !== -1) { // eslint-disable-next-line no-param-reassign ret.find = true; } else if (c.props.children) { loopMenuItemRecursively(c.props.children, keys, ret); } } }); } var menuAllProps = ['defaultSelectedKeys', 'selectedKeys', 'defaultOpenKeys', 'openKeys', 'mode', 'getPopupContainer', 'onSelect', 'onDeselect', 'onDestroy', 'openTransitionName', 'openAnimation', 'subMenuOpenDelay', 'subMenuCloseDelay', 'forceSubMenuRender', 'triggerSubMenuAction', 'level', 'selectable', 'multiple', 'onOpenChange', 'visible', 'focusable', 'defaultActiveFirst', 'prefixCls', 'inlineIndent', 'parentMenu', 'title', 'rootPrefixCls', 'eventKey', 'active', 'onItemHover', 'onTitleMouseEnter', 'onTitleMouseLeave', 'onTitleClick', 'popupAlign', 'popupOffset', 'isOpen', 'renderMenuItem', 'manualRef', 'subMenuKey', 'disabled', 'index', 'isSelected', 'store', 'activeKey', 'builtinPlacements', 'overflowedIndicator', 'motion', // the following keys found need to be removed from test regression 'attribute', 'value', 'popupClassName', 'inlineCollapsed', 'menu', 'theme', 'itemIcon', 'expandIcon']; // ref: https://github.com/ant-design/ant-design/issues/14007 // ref: https://bugs.chromium.org/p/chromium/issues/detail?id=360889 // getBoundingClientRect return the full precision value, which is // not the same behavior as on chrome. Set the precision to 6 to // unify their behavior var getWidth = function getWidth(elem) { var includeMargin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var width = elem && typeof elem.getBoundingClientRect === 'function' && elem.getBoundingClientRect().width; if (width) { if (includeMargin) { var _getComputedStyle = getComputedStyle(elem), marginLeft = _getComputedStyle.marginLeft, marginRight = _getComputedStyle.marginRight; width += +marginLeft.replace('px', '') + +marginRight.replace('px', ''); } width = +width.toFixed(6); } return width || 0; }; var util_setStyle = function setStyle(elem, styleProperty, value) { if (elem && Object(esm_typeof["a" /* default */])(elem.style) === 'object') { // eslint-disable-next-line no-param-reassign elem.style[styleProperty] = value; } }; var util_isMobileDevice = function isMobileDevice() { return utils_isMobile.any; }; // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__("bdgK"); // EXTERNAL MODULE: external "window.ReactDOM" var external_window_ReactDOM_ = __webpack_require__("faye"); var external_window_ReactDOM_default = /*#__PURE__*/__webpack_require__.n(external_window_ReactDOM_); // EXTERNAL MODULE: ./node_modules/rc-util/es/raf.js var es_raf = __webpack_require__("wgJM"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/contains.js var contains = __webpack_require__("l4aY"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js var findDOMNode = __webpack_require__("m+aA"); // EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js var es_ref = __webpack_require__("c+Xe"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js var addEventListener = __webpack_require__("zT1h"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Portal.js var Portal = __webpack_require__("QC+M"); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/utils/alignUtil.js function isPointsEq(a1, a2, isAlignPoint) { if (isAlignPoint) { return a1[0] === a2[0]; } return a1[0] === a2[0] && a1[1] === a2[1]; } function getAlignFromPlacement(builtinPlacements, placementStr, align) { var baseAlign = builtinPlacements[placementStr] || {}; return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, baseAlign), align); } function getAlignPopupClassName(builtinPlacements, prefixCls, align, isAlignPoint) { var points = align.points; var placements = Object.keys(builtinPlacements); for (var i = 0; i < placements.length; i += 1) { var placement = placements[i]; if (isPointsEq(builtinPlacements[placement].points, points, isAlignPoint)) { return "".concat(prefixCls, "-placement-").concat(placement); } } return ''; } // CONCATENATED MODULE: ./node_modules/rc-util/es/isMobile.js /* harmony default export */ var es_isMobile = (function () { if (typeof navigator === 'undefined' || typeof window === 'undefined') { return false; } var agent = navigator.userAgent || navigator.vendor || window.opera; if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(agent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(agent === null || agent === void 0 ? void 0 : agent.substr(0, 4))) { return true; } return false; }); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/canUseDom.js var canUseDom = __webpack_require__("MNnm"); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/util/motion.js // ================= Transition ================= // Event wrapper. Copy from react source code function makePrefixMap(styleProp, eventName) { var prefixes = {}; prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); prefixes["Webkit".concat(styleProp)] = "webkit".concat(eventName); prefixes["Moz".concat(styleProp)] = "moz".concat(eventName); prefixes["ms".concat(styleProp)] = "MS".concat(eventName); prefixes["O".concat(styleProp)] = "o".concat(eventName.toLowerCase()); return prefixes; } function getVendorPrefixes(domSupport, win) { var prefixes = { animationend: makePrefixMap('Animation', 'AnimationEnd'), transitionend: makePrefixMap('Transition', 'TransitionEnd') }; if (domSupport) { if (!('AnimationEvent' in win)) { delete prefixes.animationend.animation; } if (!('TransitionEvent' in win)) { delete prefixes.transitionend.transition; } } return prefixes; } var vendorPrefixes = getVendorPrefixes(Object(canUseDom["a" /* default */])(), typeof window !== 'undefined' ? window : {}); var motion_style = {}; if (Object(canUseDom["a" /* default */])()) { var _document$createEleme = document.createElement('div'); motion_style = _document$createEleme.style; } var prefixedEventNames = {}; function getVendorPrefixedEventName(eventName) { if (prefixedEventNames[eventName]) { return prefixedEventNames[eventName]; } var prefixMap = vendorPrefixes[eventName]; if (prefixMap) { var stylePropList = Object.keys(prefixMap); var len = stylePropList.length; for (var i = 0; i < len; i += 1) { var styleProp = stylePropList[i]; if (Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && styleProp in motion_style) { prefixedEventNames[eventName] = prefixMap[styleProp]; return prefixedEventNames[eventName]; } } } return ''; } var internalAnimationEndName = getVendorPrefixedEventName('animationend'); var internalTransitionEndName = getVendorPrefixedEventName('transitionend'); var supportTransition = !!(internalAnimationEndName && internalTransitionEndName); var animationEndName = internalAnimationEndName || 'animationend'; var transitionEndName = internalTransitionEndName || 'transitionend'; function getTransitionName(transitionName, transitionType) { if (!transitionName) return null; if (Object(esm_typeof["a" /* default */])(transitionName) === 'object') { var type = transitionType.replace(/-\w/g, function (match) { return match[1].toUpperCase(); }); return transitionName[type]; } return "".concat(transitionName, "-").concat(transitionType); } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/interface.js var STATUS_NONE = 'none'; var STATUS_APPEAR = 'appear'; var STATUS_ENTER = 'enter'; var STATUS_LEAVE = 'leave'; var STEP_NONE = 'none'; var STEP_PREPARE = 'prepare'; var STEP_START = 'start'; var STEP_ACTIVE = 'active'; var STEP_ACTIVATED = 'end'; // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useState.js function useMountStatus(defaultValue) { var destroyRef = Object(external_window_React_["useRef"])(false); var _useState = Object(external_window_React_["useState"])(defaultValue), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), val = _useState2[0], setVal = _useState2[1]; function setValue(next) { if (!destroyRef.current) { setVal(next); } } Object(external_window_React_["useEffect"])(function () { return function () { destroyRef.current = true; }; }, []); return [val, setValue]; } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js // It's safe to use `useLayoutEffect` but the warning is annoying var useIsomorphicLayoutEffect = Object(canUseDom["a" /* default */])() ? external_window_React_["useLayoutEffect"] : external_window_React_["useEffect"]; /* harmony default export */ var hooks_useIsomorphicLayoutEffect = (useIsomorphicLayoutEffect); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useNextFrame.js /* harmony default export */ var useNextFrame = (function () { var nextFrameRef = external_window_React_["useRef"](null); function cancelNextFrame() { es_raf["a" /* default */].cancel(nextFrameRef.current); } function nextFrame(callback) { var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; cancelNextFrame(); var nextFrameId = Object(es_raf["a" /* default */])(function () { if (delay <= 1) { callback({ isCanceled: function isCanceled() { return nextFrameId !== nextFrameRef.current; } }); } else { nextFrame(callback, delay - 1); } }); nextFrameRef.current = nextFrameId; } external_window_React_["useEffect"](function () { return function () { cancelNextFrame(); }; }, []); return [nextFrame, cancelNextFrame]; }); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useStepQueue.js var STEP_QUEUE = [STEP_PREPARE, STEP_START, STEP_ACTIVE, STEP_ACTIVATED]; /** Skip current step */ var SkipStep = false; /** Current step should be update in */ var DoStep = true; function useStepQueue_isActive(step) { return step === STEP_ACTIVE || step === STEP_ACTIVATED; } /* harmony default export */ var useStepQueue = (function (status, callback) { var _React$useState = external_window_React_["useState"](STEP_NONE), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), step = _React$useState2[0], setStep = _React$useState2[1]; var _useNextFrame = useNextFrame(), _useNextFrame2 = Object(slicedToArray["a" /* default */])(_useNextFrame, 2), nextFrame = _useNextFrame2[0], cancelNextFrame = _useNextFrame2[1]; function startQueue() { setStep(STEP_PREPARE); } hooks_useIsomorphicLayoutEffect(function () { if (step !== STEP_NONE && step !== STEP_ACTIVATED) { var index = STEP_QUEUE.indexOf(step); var nextStep = STEP_QUEUE[index + 1]; var result = callback(step); if (result === SkipStep) { // Skip when no needed setStep(nextStep); } else { // Do as frame for step update nextFrame(function (info) { function doNext() { // Skip since current queue is ood if (info.isCanceled()) return; setStep(nextStep); } if (result === true) { doNext(); } else { // Only promise should be async Promise.resolve(result).then(doNext); } }); } } }, [status, step]); external_window_React_["useEffect"](function () { return function () { cancelNextFrame(); }; }, []); return [startQueue, step]; }); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useDomMotionEvents.js /* harmony default export */ var useDomMotionEvents = (function (callback) { var cacheElementRef = Object(external_window_React_["useRef"])(); // Cache callback var callbackRef = Object(external_window_React_["useRef"])(callback); callbackRef.current = callback; // Internal motion event handler var onInternalMotionEnd = external_window_React_["useCallback"](function (event) { callbackRef.current(event); }, []); // Remove events function removeMotionEvents(element) { if (element) { element.removeEventListener(transitionEndName, onInternalMotionEnd); element.removeEventListener(animationEndName, onInternalMotionEnd); } } // Patch events function patchMotionEvents(element) { if (cacheElementRef.current && cacheElementRef.current !== element) { removeMotionEvents(cacheElementRef.current); } if (element && element !== cacheElementRef.current) { element.addEventListener(transitionEndName, onInternalMotionEnd); element.addEventListener(animationEndName, onInternalMotionEnd); // Save as cache in case dom removed trigger by `motionDeadline` cacheElementRef.current = element; } } // Clean up when removed external_window_React_["useEffect"](function () { return function () { removeMotionEvents(cacheElementRef.current); }; }, []); return [patchMotionEvents, removeMotionEvents]; }); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/hooks/useStatus.js function useStatus(supportMotion, visible, getElement, _ref) { var _ref$motionEnter = _ref.motionEnter, motionEnter = _ref$motionEnter === void 0 ? true : _ref$motionEnter, _ref$motionAppear = _ref.motionAppear, motionAppear = _ref$motionAppear === void 0 ? true : _ref$motionAppear, _ref$motionLeave = _ref.motionLeave, motionLeave = _ref$motionLeave === void 0 ? true : _ref$motionLeave, motionDeadline = _ref.motionDeadline, motionLeaveImmediately = _ref.motionLeaveImmediately, onAppearPrepare = _ref.onAppearPrepare, onEnterPrepare = _ref.onEnterPrepare, onLeavePrepare = _ref.onLeavePrepare, onAppearStart = _ref.onAppearStart, onEnterStart = _ref.onEnterStart, onLeaveStart = _ref.onLeaveStart, onAppearActive = _ref.onAppearActive, onEnterActive = _ref.onEnterActive, onLeaveActive = _ref.onLeaveActive, onAppearEnd = _ref.onAppearEnd, onEnterEnd = _ref.onEnterEnd, onLeaveEnd = _ref.onLeaveEnd, onVisibleChanged = _ref.onVisibleChanged; // Used for outer render usage to avoid `visible: false & status: none` to render nothing var _useState = useMountStatus(), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), asyncVisible = _useState2[0], setAsyncVisible = _useState2[1]; var _useState3 = useMountStatus(STATUS_NONE), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), status = _useState4[0], setStatus = _useState4[1]; var _useState5 = useMountStatus(null), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), style = _useState6[0], setStyle = _useState6[1]; var mountedRef = Object(external_window_React_["useRef"])(false); var deadlineRef = Object(external_window_React_["useRef"])(null); var destroyedRef = Object(external_window_React_["useRef"])(false); // =========================== Dom Node =========================== var cacheElementRef = Object(external_window_React_["useRef"])(null); function getDomElement() { var element = getElement(); return element || cacheElementRef.current; } // ========================== Motion End ========================== var activeRef = Object(external_window_React_["useRef"])(false); function onInternalMotionEnd(event) { var element = getDomElement(); if (event && !event.deadline && event.target !== element) { // event exists // not initiated by deadline // transitionEnd not fired by inner elements return; } var canEnd; if (status === STATUS_APPEAR && activeRef.current) { canEnd = onAppearEnd === null || onAppearEnd === void 0 ? void 0 : onAppearEnd(element, event); } else if (status === STATUS_ENTER && activeRef.current) { canEnd = onEnterEnd === null || onEnterEnd === void 0 ? void 0 : onEnterEnd(element, event); } else if (status === STATUS_LEAVE && activeRef.current) { canEnd = onLeaveEnd === null || onLeaveEnd === void 0 ? void 0 : onLeaveEnd(element, event); } // Only update status when `canEnd` and not destroyed if (canEnd !== false && !destroyedRef.current) { setStatus(STATUS_NONE); setStyle(null); } } var _useDomMotionEvents = useDomMotionEvents(onInternalMotionEnd), _useDomMotionEvents2 = Object(slicedToArray["a" /* default */])(_useDomMotionEvents, 1), patchMotionEvents = _useDomMotionEvents2[0]; // ============================= Step ============================= var eventHandlers = external_window_React_["useMemo"](function () { var _ref2, _ref3, _ref4; switch (status) { case 'appear': return _ref2 = {}, Object(defineProperty["a" /* default */])(_ref2, STEP_PREPARE, onAppearPrepare), Object(defineProperty["a" /* default */])(_ref2, STEP_START, onAppearStart), Object(defineProperty["a" /* default */])(_ref2, STEP_ACTIVE, onAppearActive), _ref2; case 'enter': return _ref3 = {}, Object(defineProperty["a" /* default */])(_ref3, STEP_PREPARE, onEnterPrepare), Object(defineProperty["a" /* default */])(_ref3, STEP_START, onEnterStart), Object(defineProperty["a" /* default */])(_ref3, STEP_ACTIVE, onEnterActive), _ref3; case 'leave': return _ref4 = {}, Object(defineProperty["a" /* default */])(_ref4, STEP_PREPARE, onLeavePrepare), Object(defineProperty["a" /* default */])(_ref4, STEP_START, onLeaveStart), Object(defineProperty["a" /* default */])(_ref4, STEP_ACTIVE, onLeaveActive), _ref4; default: return {}; } }, [status]); var _useStepQueue = useStepQueue(status, function (newStep) { // Only prepare step can be skip if (newStep === STEP_PREPARE) { var onPrepare = eventHandlers[STEP_PREPARE]; if (!onPrepare) { return SkipStep; } return onPrepare(getDomElement()); } // Rest step is sync update // Rest step is sync update if (step in eventHandlers) { var _eventHandlers$step; setStyle(((_eventHandlers$step = eventHandlers[step]) === null || _eventHandlers$step === void 0 ? void 0 : _eventHandlers$step.call(eventHandlers, getDomElement(), null)) || null); } if (step === STEP_ACTIVE) { // Patch events when motion needed patchMotionEvents(getDomElement()); if (motionDeadline > 0) { clearTimeout(deadlineRef.current); deadlineRef.current = setTimeout(function () { onInternalMotionEnd({ deadline: true }); }, motionDeadline); } } return DoStep; }), _useStepQueue2 = Object(slicedToArray["a" /* default */])(_useStepQueue, 2), startStep = _useStepQueue2[0], step = _useStepQueue2[1]; var active = useStepQueue_isActive(step); activeRef.current = active; // ============================ Status ============================ // Update with new status hooks_useIsomorphicLayoutEffect(function () { setAsyncVisible(visible); var isMounted = mountedRef.current; mountedRef.current = true; if (!supportMotion) { return; } var nextStatus; // Appear if (!isMounted && visible && motionAppear) { nextStatus = STATUS_APPEAR; } // Enter if (isMounted && visible && motionEnter) { nextStatus = STATUS_ENTER; } // Leave if (isMounted && !visible && motionLeave || !isMounted && motionLeaveImmediately && !visible && motionLeave) { nextStatus = STATUS_LEAVE; } // Update to next status if (nextStatus) { setStatus(nextStatus); startStep(); } }, [visible]); // ============================ Effect ============================ // Reset when motion changed Object(external_window_React_["useEffect"])(function () { if ( // Cancel appear status === STATUS_APPEAR && !motionAppear || // Cancel enter status === STATUS_ENTER && !motionEnter || // Cancel leave status === STATUS_LEAVE && !motionLeave) { setStatus(STATUS_NONE); } }, [motionAppear, motionEnter, motionLeave]); Object(external_window_React_["useEffect"])(function () { return function () { clearTimeout(deadlineRef.current); destroyedRef.current = true; }; }, []); // Trigger `onVisibleChanged` Object(external_window_React_["useEffect"])(function () { if (asyncVisible !== undefined && status === STATUS_NONE) { onVisibleChanged === null || onVisibleChanged === void 0 ? void 0 : onVisibleChanged(asyncVisible); } }, [asyncVisible, status]); // ============================ Styles ============================ var mergedStyle = style; if (eventHandlers[STEP_PREPARE] && step === STEP_START) { mergedStyle = Object(objectSpread2["a" /* default */])({ transition: 'none' }, mergedStyle); } return [status, step, mergedStyle, asyncVisible !== null && asyncVisible !== void 0 ? asyncVisible : visible]; } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/DomWrapper.js var DomWrapper_DomWrapper = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DomWrapper, _React$Component); var _super = Object(createSuper["a" /* default */])(DomWrapper); function DomWrapper() { Object(classCallCheck["a" /* default */])(this, DomWrapper); return _super.apply(this, arguments); } Object(createClass["a" /* default */])(DomWrapper, [{ key: "render", value: function render() { return this.props.children; } }]); return DomWrapper; }(external_window_React_["Component"]); /* harmony default export */ var es_DomWrapper = (DomWrapper_DomWrapper); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/CSSMotion.js /* eslint-disable react/default-props-match-prop-types, react/no-multi-comp, react/prop-types */ /** * `transitionSupport` is used for none transition test case. * Default we use browser transition event support check. */ function genCSSMotion(config) { var transitionSupport = config; if (Object(esm_typeof["a" /* default */])(config) === 'object') { transitionSupport = config.transitionSupport; } function isSupportTransition(props) { return !!(props.motionName && transitionSupport); } var CSSMotion = /*#__PURE__*/external_window_React_["forwardRef"](function (props, ref) { var _props$visible = props.visible, visible = _props$visible === void 0 ? true : _props$visible, _props$removeOnLeave = props.removeOnLeave, removeOnLeave = _props$removeOnLeave === void 0 ? true : _props$removeOnLeave, forceRender = props.forceRender, children = props.children, motionName = props.motionName, leavedClassName = props.leavedClassName, eventProps = props.eventProps; var supportMotion = isSupportTransition(props); // Ref to the react node, it may be a HTMLElement var nodeRef = Object(external_window_React_["useRef"])(); // Ref to the dom wrapper in case ref can not pass to HTMLElement var wrapperNodeRef = Object(external_window_React_["useRef"])(); function getDomElement() { try { return Object(findDOMNode["a" /* default */])(nodeRef.current || wrapperNodeRef.current); } catch (e) { // Only happen when `motionDeadline` trigger but element removed. return null; } } var _useStatus = useStatus(supportMotion, visible, getDomElement, props), _useStatus2 = Object(slicedToArray["a" /* default */])(_useStatus, 4), status = _useStatus2[0], statusStep = _useStatus2[1], statusStyle = _useStatus2[2], mergedVisible = _useStatus2[3]; // Record whether content has rended // Will return null for un-rendered even when `removeOnLeave={false}` var renderedRef = external_window_React_["useRef"](mergedVisible); if (mergedVisible) { renderedRef.current = true; } // ====================== Refs ====================== var originRef = Object(external_window_React_["useRef"])(ref); originRef.current = ref; var setNodeRef = external_window_React_["useCallback"](function (node) { nodeRef.current = node; Object(es_ref["b" /* fillRef */])(originRef.current, node); }, []); // ===================== Render ===================== var motionChildren; var mergedProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, eventProps), {}, { visible: visible }); if (!children) { // No children motionChildren = null; } else if (status === STATUS_NONE || !isSupportTransition(props)) { // Stable children if (mergedVisible) { motionChildren = children(Object(objectSpread2["a" /* default */])({}, mergedProps), setNodeRef); } else if (!removeOnLeave && renderedRef.current) { motionChildren = children(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, mergedProps), {}, { className: leavedClassName }), setNodeRef); } else if (forceRender) { motionChildren = children(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, mergedProps), {}, { style: { display: 'none' } }), setNodeRef); } else { motionChildren = null; } } else { var _classNames; // In motion var statusSuffix; if (statusStep === STEP_PREPARE) { statusSuffix = 'prepare'; } else if (useStepQueue_isActive(statusStep)) { statusSuffix = 'active'; } else if (statusStep === STEP_START) { statusSuffix = 'start'; } motionChildren = children(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, mergedProps), {}, { className: classnames_default()(getTransitionName(motionName, status), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, getTransitionName(motionName, "".concat(status, "-").concat(statusSuffix)), statusSuffix), Object(defineProperty["a" /* default */])(_classNames, motionName, typeof motionName === 'string'), _classNames)), style: statusStyle }), setNodeRef); } return /*#__PURE__*/external_window_React_["createElement"](es_DomWrapper, { ref: wrapperNodeRef }, motionChildren); }); CSSMotion.displayName = 'CSSMotion'; return CSSMotion; } /* harmony default export */ var es_CSSMotion = (genCSSMotion(supportTransition)); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/util/diff.js var STATUS_ADD = 'add'; var STATUS_KEEP = 'keep'; var STATUS_REMOVE = 'remove'; var STATUS_REMOVED = 'removed'; function wrapKeyToObject(key) { var keyObj; if (key && Object(esm_typeof["a" /* default */])(key) === 'object' && 'key' in key) { keyObj = key; } else { keyObj = { key: key }; } return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, keyObj), {}, { key: String(keyObj.key) }); } function parseKeys() { var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; return keys.map(wrapKeyToObject); } function diffKeys() { var prevKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var currentKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var list = []; var currentIndex = 0; var currentLen = currentKeys.length; var prevKeyObjects = parseKeys(prevKeys); var currentKeyObjects = parseKeys(currentKeys); // Check prev keys to insert or keep prevKeyObjects.forEach(function (keyObj) { var hit = false; for (var i = currentIndex; i < currentLen; i += 1) { var currentKeyObj = currentKeyObjects[i]; if (currentKeyObj.key === keyObj.key) { // New added keys should add before current key if (currentIndex < i) { list = list.concat(currentKeyObjects.slice(currentIndex, i).map(function (obj) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, obj), {}, { status: STATUS_ADD }); })); currentIndex = i; } list.push(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, currentKeyObj), {}, { status: STATUS_KEEP })); currentIndex += 1; hit = true; break; } } // If not hit, it means key is removed if (!hit) { list.push(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, keyObj), {}, { status: STATUS_REMOVE })); } }); // Add rest to the list if (currentIndex < currentLen) { list = list.concat(currentKeyObjects.slice(currentIndex).map(function (obj) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, obj), {}, { status: STATUS_ADD }); })); } /** * Merge same key when it remove and add again: * [1 - add, 2 - keep, 1 - remove] -> [1 - keep, 2 - keep] */ var keys = {}; list.forEach(function (_ref) { var key = _ref.key; keys[key] = (keys[key] || 0) + 1; }); var duplicatedKeys = Object.keys(keys).filter(function (key) { return keys[key] > 1; }); duplicatedKeys.forEach(function (matchKey) { // Remove `STATUS_REMOVE` node. list = list.filter(function (_ref2) { var key = _ref2.key, status = _ref2.status; return key !== matchKey || status !== STATUS_REMOVE; }); // Update `STATUS_ADD` to `STATUS_KEEP` list.forEach(function (node) { if (node.key === matchKey) { // eslint-disable-next-line no-param-reassign node.status = STATUS_KEEP; } }); }); return list; } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/CSSMotionList.js /* eslint react/prop-types: 0 */ var MOTION_PROP_NAMES = ['eventProps', 'visible', 'children', 'motionName', 'motionAppear', 'motionEnter', 'motionLeave', 'motionLeaveImmediately', 'motionDeadline', 'removeOnLeave', 'leavedClassName', 'onAppearStart', 'onAppearActive', 'onAppearEnd', 'onEnterStart', 'onEnterActive', 'onEnterEnd', 'onLeaveStart', 'onLeaveActive', 'onLeaveEnd']; /** * Generate a CSSMotionList component with config * @param transitionSupport No need since CSSMotionList no longer depends on transition support * @param CSSMotion CSSMotion component */ function genCSSMotionList(transitionSupport) { var CSSMotion = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : es_CSSMotion; var CSSMotionList = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(CSSMotionList, _React$Component); var _super = Object(createSuper["a" /* default */])(CSSMotionList); function CSSMotionList() { var _this; Object(classCallCheck["a" /* default */])(this, CSSMotionList); _this = _super.apply(this, arguments); _this.state = { keyEntities: [] }; _this.removeKey = function (removeKey) { _this.setState(function (_ref) { var keyEntities = _ref.keyEntities; return { keyEntities: keyEntities.map(function (entity) { if (entity.key !== removeKey) return entity; return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, entity), {}, { status: STATUS_REMOVED }); }) }; }); }; return _this; } Object(createClass["a" /* default */])(CSSMotionList, [{ key: "render", value: function render() { var _this2 = this; var keyEntities = this.state.keyEntities; var _this$props = this.props, component = _this$props.component, children = _this$props.children, _onVisibleChanged = _this$props.onVisibleChanged, restProps = Object(objectWithoutProperties["a" /* default */])(_this$props, ["component", "children", "onVisibleChanged"]); var Component = component || external_window_React_["Fragment"]; var motionProps = {}; MOTION_PROP_NAMES.forEach(function (prop) { motionProps[prop] = restProps[prop]; delete restProps[prop]; }); delete restProps.keys; return /*#__PURE__*/external_window_React_["createElement"](Component, restProps, keyEntities.map(function (_ref2) { var status = _ref2.status, eventProps = Object(objectWithoutProperties["a" /* default */])(_ref2, ["status"]); var visible = status === STATUS_ADD || status === STATUS_KEEP; return /*#__PURE__*/external_window_React_["createElement"](CSSMotion, Object(esm_extends["a" /* default */])({}, motionProps, { key: eventProps.key, visible: visible, eventProps: eventProps, onVisibleChanged: function onVisibleChanged(changedVisible) { _onVisibleChanged === null || _onVisibleChanged === void 0 ? void 0 : _onVisibleChanged(changedVisible, { key: eventProps.key }); if (!changedVisible) { _this2.removeKey(eventProps.key); } } }), children); })); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(_ref3, _ref4) { var keys = _ref3.keys; var keyEntities = _ref4.keyEntities; var parsedKeyObjects = parseKeys(keys); var mixedKeyEntities = diffKeys(keyEntities, parsedKeyObjects); return { keyEntities: mixedKeyEntities.filter(function (entity) { var prevEntity = keyEntities.find(function (_ref5) { var key = _ref5.key; return entity.key === key; }); // Remove if already mark as removed if (prevEntity && prevEntity.status === STATUS_REMOVED && entity.status === STATUS_REMOVE) { return false; } return true; }) }; } }]); return CSSMotionList; }(external_window_React_["Component"]); CSSMotionList.defaultProps = { component: 'div' }; return CSSMotionList; } /* harmony default export */ var es_CSSMotionList = (genCSSMotionList(supportTransition)); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-motion/es/index.js /* harmony default export */ var rc_motion_es = (es_CSSMotion); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/utils/legacyUtil.js function getMotion(_ref) { var prefixCls = _ref.prefixCls, motion = _ref.motion, animation = _ref.animation, transitionName = _ref.transitionName; if (motion) { return motion; } if (animation) { return { motionName: "".concat(prefixCls, "-").concat(animation) }; } if (transitionName) { return { motionName: transitionName }; } return null; } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/Mask.js function Mask(props) { var prefixCls = props.prefixCls, visible = props.visible, zIndex = props.zIndex, mask = props.mask, maskMotion = props.maskMotion, maskAnimation = props.maskAnimation, maskTransitionName = props.maskTransitionName; if (!mask) { return null; } var motion = {}; if (maskMotion || maskTransitionName || maskAnimation) { motion = Object(objectSpread2["a" /* default */])({ motionAppear: true }, getMotion({ motion: maskMotion, prefixCls: prefixCls, transitionName: maskTransitionName, animation: maskAnimation })); } return /*#__PURE__*/external_window_React_["createElement"](rc_motion_es, Object(esm_extends["a" /* default */])({}, motion, { visible: visible, removeOnLeave: true }), function (_ref) { var className = _ref.className; return /*#__PURE__*/external_window_React_["createElement"]("div", { style: { zIndex: zIndex }, className: classnames_default()("".concat(prefixCls, "-mask"), className) }); }); } // EXTERNAL MODULE: ./node_modules/rc-align/es/index.js + 5 modules var rc_align_es = __webpack_require__("9mu1"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js var regenerator = __webpack_require__("o0o1"); var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js var asyncToGenerator = __webpack_require__("HaE+"); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/useVisibleStatus.js var StatusQueue = ['measure', 'align', null, 'motion']; /* harmony default export */ var useVisibleStatus = (function (visible, doMeasure) { var _useState = Object(external_window_React_["useState"])(null), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), status = _useState2[0], setInternalStatus = _useState2[1]; var rafRef = Object(external_window_React_["useRef"])(); var destroyRef = Object(external_window_React_["useRef"])(false); function setStatus(nextStatus) { if (!destroyRef.current) { setInternalStatus(nextStatus); } } function cancelRaf() { es_raf["a" /* default */].cancel(rafRef.current); } function goNextStatus(callback) { cancelRaf(); rafRef.current = Object(es_raf["a" /* default */])(function () { // Only align should be manually trigger setStatus(function (prev) { switch (status) { case 'align': return 'motion'; case 'motion': return 'stable'; default: } return prev; }); callback === null || callback === void 0 ? void 0 : callback(); }); } // Init status Object(external_window_React_["useEffect"])(function () { setStatus('measure'); }, [visible]); // Go next status Object(external_window_React_["useEffect"])(function () { switch (status) { case 'measure': doMeasure(); break; default: } if (status) { rafRef.current = Object(es_raf["a" /* default */])( /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() { var index, nextStatus; return regenerator_default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: index = StatusQueue.indexOf(status); nextStatus = StatusQueue[index + 1]; if (nextStatus && index !== -1) { setStatus(nextStatus); } case 3: case "end": return _context.stop(); } } }, _callee); }))); } }, [status]); Object(external_window_React_["useEffect"])(function () { return function () { destroyRef.current = true; cancelRaf(); }; }, []); return [status, goNextStatus]; }); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/useStretchStyle.js /* harmony default export */ var useStretchStyle = (function (stretch) { var _React$useState = external_window_React_["useState"]({ width: 0, height: 0 }), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), targetSize = _React$useState2[0], setTargetSize = _React$useState2[1]; function measureStretch(element) { setTargetSize({ width: element.offsetWidth, height: element.offsetHeight }); } // Merge stretch style var style = external_window_React_["useMemo"](function () { var sizeStyle = {}; if (stretch) { var width = targetSize.width, height = targetSize.height; // Stretch with target if (stretch.indexOf('height') !== -1 && height) { sizeStyle.height = height; } else if (stretch.indexOf('minHeight') !== -1 && height) { sizeStyle.minHeight = height; } if (stretch.indexOf('width') !== -1 && width) { sizeStyle.width = width; } else if (stretch.indexOf('minWidth') !== -1 && width) { sizeStyle.minWidth = width; } } return sizeStyle; }, [stretch, targetSize]); return [style, measureStretch]; }); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/PopupInner.js var PopupInner = /*#__PURE__*/external_window_React_["forwardRef"](function (props, ref) { var visible = props.visible, prefixCls = props.prefixCls, className = props.className, style = props.style, children = props.children, zIndex = props.zIndex, stretch = props.stretch, destroyPopupOnHide = props.destroyPopupOnHide, forceRender = props.forceRender, align = props.align, point = props.point, getRootDomNode = props.getRootDomNode, getClassNameFromAlign = props.getClassNameFromAlign, onAlign = props.onAlign, onMouseEnter = props.onMouseEnter, onMouseLeave = props.onMouseLeave, onMouseDown = props.onMouseDown, onTouchStart = props.onTouchStart; var alignRef = Object(external_window_React_["useRef"])(); var elementRef = Object(external_window_React_["useRef"])(); var _useState = Object(external_window_React_["useState"])(), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), alignedClassName = _useState2[0], setAlignedClassName = _useState2[1]; // ======================= Measure ======================== var _useStretchStyle = useStretchStyle(stretch), _useStretchStyle2 = Object(slicedToArray["a" /* default */])(_useStretchStyle, 2), stretchStyle = _useStretchStyle2[0], measureStretchStyle = _useStretchStyle2[1]; function doMeasure() { if (stretch) { measureStretchStyle(getRootDomNode()); } } // ======================== Status ======================== var _useVisibleStatus = useVisibleStatus(visible, doMeasure), _useVisibleStatus2 = Object(slicedToArray["a" /* default */])(_useVisibleStatus, 2), status = _useVisibleStatus2[0], goNextStatus = _useVisibleStatus2[1]; // ======================== Aligns ======================== var prepareResolveRef = Object(external_window_React_["useRef"])(); // `target` on `rc-align` can accept as a function to get the bind element or a point. // ref: https://www.npmjs.com/package/rc-align function getAlignTarget() { if (point) { return point; } return getRootDomNode; } function forceAlign() { var _alignRef$current; (_alignRef$current = alignRef.current) === null || _alignRef$current === void 0 ? void 0 : _alignRef$current.forceAlign(); } function onInternalAlign(popupDomNode, matchAlign) { var nextAlignedClassName = getClassNameFromAlign(matchAlign); if (alignedClassName !== nextAlignedClassName) { setAlignedClassName(nextAlignedClassName); } if (status === 'align') { // Repeat until not more align needed if (alignedClassName !== nextAlignedClassName) { Promise.resolve().then(function () { forceAlign(); }); } else { goNextStatus(function () { var _prepareResolveRef$cu; (_prepareResolveRef$cu = prepareResolveRef.current) === null || _prepareResolveRef$cu === void 0 ? void 0 : _prepareResolveRef$cu.call(prepareResolveRef); }); } onAlign === null || onAlign === void 0 ? void 0 : onAlign(popupDomNode, matchAlign); } } // ======================== Motion ======================== var motion = Object(objectSpread2["a" /* default */])({}, getMotion(props)); ['onAppearEnd', 'onEnterEnd', 'onLeaveEnd'].forEach(function (eventName) { var originHandler = motion[eventName]; motion[eventName] = function (element, event) { goNextStatus(); return originHandler === null || originHandler === void 0 ? void 0 : originHandler(element, event); }; }); function onShowPrepare() { return new Promise(function (resolve) { prepareResolveRef.current = resolve; }); } // Go to stable directly when motion not provided external_window_React_["useEffect"](function () { if (!motion.motionName && status === 'motion') { goNextStatus(); } }, [motion.motionName, status]); // ========================= Refs ========================= external_window_React_["useImperativeHandle"](ref, function () { return { forceAlign: forceAlign, getElement: function getElement() { return elementRef.current; } }; }); // ======================== Render ======================== var mergedStyle = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, stretchStyle), {}, { zIndex: zIndex, opacity: status === 'motion' || status === 'stable' || !visible ? undefined : 0, pointerEvents: status === 'stable' ? undefined : 'none' }, style); // Align status var alignDisabled = true; if ((align === null || align === void 0 ? void 0 : align.points) && (status === 'align' || status === 'stable')) { alignDisabled = false; } var childNode = children; // Wrapper when multiple children if (external_window_React_["Children"].count(children) > 1) { childNode = /*#__PURE__*/external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-content") }, children); } return /*#__PURE__*/external_window_React_["createElement"](rc_motion_es, Object(esm_extends["a" /* default */])({ visible: visible, ref: elementRef, leavedClassName: "".concat(prefixCls, "-hidden") }, motion, { onAppearPrepare: onShowPrepare, onEnterPrepare: onShowPrepare, removeOnLeave: destroyPopupOnHide, forceRender: forceRender }), function (_ref, motionRef) { var motionClassName = _ref.className, motionStyle = _ref.style; var mergedClassName = classnames_default()(prefixCls, className, alignedClassName, motionClassName); return /*#__PURE__*/external_window_React_["createElement"](rc_align_es["a" /* default */], { target: getAlignTarget(), key: "popup", ref: alignRef, monitorWindowResize: true, disabled: alignDisabled, align: align, onAlign: onInternalAlign }, /*#__PURE__*/external_window_React_["createElement"]("div", { ref: motionRef, className: mergedClassName, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onMouseDownCapture: onMouseDown, onTouchStartCapture: onTouchStart, style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, motionStyle), mergedStyle) }, childNode)); }); }); PopupInner.displayName = 'PopupInner'; /* harmony default export */ var Popup_PopupInner = (PopupInner); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/MobilePopupInner.js var MobilePopupInner = /*#__PURE__*/external_window_React_["forwardRef"](function (props, ref) { var prefixCls = props.prefixCls, visible = props.visible, zIndex = props.zIndex, children = props.children, _props$mobile = props.mobile; _props$mobile = _props$mobile === void 0 ? {} : _props$mobile; var popupClassName = _props$mobile.popupClassName, popupStyle = _props$mobile.popupStyle, _props$mobile$popupMo = _props$mobile.popupMotion, popupMotion = _props$mobile$popupMo === void 0 ? {} : _props$mobile$popupMo, popupRender = _props$mobile.popupRender; var elementRef = external_window_React_["useRef"](); // ========================= Refs ========================= external_window_React_["useImperativeHandle"](ref, function () { return { forceAlign: function forceAlign() {}, getElement: function getElement() { return elementRef.current; } }; }); // ======================== Render ======================== var mergedStyle = Object(objectSpread2["a" /* default */])({ zIndex: zIndex }, popupStyle); var childNode = children; // Wrapper when multiple children if (external_window_React_["Children"].count(children) > 1) { childNode = /*#__PURE__*/external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-content") }, children); } // Mobile support additional render if (popupRender) { childNode = popupRender(childNode); } return /*#__PURE__*/external_window_React_["createElement"](rc_motion_es, Object(esm_extends["a" /* default */])({ visible: visible, ref: elementRef, removeOnLeave: true }, popupMotion), function (_ref, motionRef) { var motionClassName = _ref.className, motionStyle = _ref.style; var mergedClassName = classnames_default()(prefixCls, popupClassName, motionClassName); return /*#__PURE__*/external_window_React_["createElement"]("div", { ref: motionRef, className: mergedClassName, style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, motionStyle), mergedStyle) }, childNode); }); }); MobilePopupInner.displayName = 'MobilePopupInner'; /* harmony default export */ var Popup_MobilePopupInner = (MobilePopupInner); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/Popup/index.js var _excluded = ["visible", "mobile"]; var Popup = /*#__PURE__*/external_window_React_["forwardRef"](function (_ref, ref) { var visible = _ref.visible, mobile = _ref.mobile, props = Object(objectWithoutProperties["a" /* default */])(_ref, _excluded); var _useState = Object(external_window_React_["useState"])(visible), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), innerVisible = _useState2[0], serInnerVisible = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(false), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), inMobile = _useState4[0], setInMobile = _useState4[1]; var cloneProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { visible: innerVisible }); // We check mobile in visible changed here. // And this also delay set `innerVisible` to avoid popup component render flash Object(external_window_React_["useEffect"])(function () { serInnerVisible(visible); if (visible && mobile) { setInMobile(es_isMobile()); } }, [visible, mobile]); var popupNode = inMobile ? /*#__PURE__*/external_window_React_["createElement"](Popup_MobilePopupInner, Object(esm_extends["a" /* default */])({}, cloneProps, { mobile: mobile, ref: ref })) : /*#__PURE__*/external_window_React_["createElement"](Popup_PopupInner, Object(esm_extends["a" /* default */])({}, cloneProps, { ref: ref })); // We can use fragment directly but this may failed some selector usage. Keep as origin logic return /*#__PURE__*/external_window_React_["createElement"]("div", null, /*#__PURE__*/external_window_React_["createElement"](Mask, cloneProps), popupNode); }); Popup.displayName = 'Popup'; /* harmony default export */ var es_Popup = (Popup); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/context.js var TriggerContext = /*#__PURE__*/external_window_React_["createContext"](null); /* harmony default export */ var context = (TriggerContext); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-trigger/es/index.js function es_noop() {} function returnEmptyString() { return ''; } function returnDocument(element) { if (element) { return element.ownerDocument; } return window.document; } var ALL_HANDLERS = ['onClick', 'onMouseDown', 'onTouchStart', 'onMouseEnter', 'onMouseLeave', 'onFocus', 'onBlur', 'onContextMenu']; /** * Internal usage. Do not use in your code since this will be removed. */ function generateTrigger(PortalComponent) { var Trigger = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Trigger, _React$Component); var _super = Object(createSuper["a" /* default */])(Trigger); function Trigger(props) { var _this; Object(classCallCheck["a" /* default */])(this, Trigger); _this = _super.call(this, props); _this.popupRef = /*#__PURE__*/external_window_React_["createRef"](); _this.triggerRef = /*#__PURE__*/external_window_React_["createRef"](); _this.attachId = void 0; _this.clickOutsideHandler = void 0; _this.touchOutsideHandler = void 0; _this.contextMenuOutsideHandler1 = void 0; _this.contextMenuOutsideHandler2 = void 0; _this.mouseDownTimeout = void 0; _this.focusTime = void 0; _this.preClickTime = void 0; _this.preTouchTime = void 0; _this.delayTimer = void 0; _this.hasPopupMouseDown = void 0; _this.onMouseEnter = function (e) { var mouseEnterDelay = _this.props.mouseEnterDelay; _this.fireEvents('onMouseEnter', e); _this.delaySetPopupVisible(true, mouseEnterDelay, mouseEnterDelay ? null : e); }; _this.onMouseMove = function (e) { _this.fireEvents('onMouseMove', e); _this.setPoint(e); }; _this.onMouseLeave = function (e) { _this.fireEvents('onMouseLeave', e); _this.delaySetPopupVisible(false, _this.props.mouseLeaveDelay); }; _this.onPopupMouseEnter = function () { _this.clearDelayTimer(); }; _this.onPopupMouseLeave = function (e) { var _this$popupRef$curren; // https://github.com/react-component/trigger/pull/13 // react bug? if (e.relatedTarget && !e.relatedTarget.setTimeout && Object(contains["a" /* default */])((_this$popupRef$curren = _this.popupRef.current) === null || _this$popupRef$curren === void 0 ? void 0 : _this$popupRef$curren.getElement(), e.relatedTarget)) { return; } _this.delaySetPopupVisible(false, _this.props.mouseLeaveDelay); }; _this.onFocus = function (e) { _this.fireEvents('onFocus', e); // incase focusin and focusout _this.clearDelayTimer(); if (_this.isFocusToShow()) { _this.focusTime = Date.now(); _this.delaySetPopupVisible(true, _this.props.focusDelay); } }; _this.onMouseDown = function (e) { _this.fireEvents('onMouseDown', e); _this.preClickTime = Date.now(); }; _this.onTouchStart = function (e) { _this.fireEvents('onTouchStart', e); _this.preTouchTime = Date.now(); }; _this.onBlur = function (e) { _this.fireEvents('onBlur', e); _this.clearDelayTimer(); if (_this.isBlurToHide()) { _this.delaySetPopupVisible(false, _this.props.blurDelay); } }; _this.onContextMenu = function (e) { e.preventDefault(); _this.fireEvents('onContextMenu', e); _this.setPopupVisible(true, e); }; _this.onContextMenuClose = function () { if (_this.isContextMenuToShow()) { _this.close(); } }; _this.onClick = function (event) { _this.fireEvents('onClick', event); // focus will trigger click if (_this.focusTime) { var preTime; if (_this.preClickTime && _this.preTouchTime) { preTime = Math.min(_this.preClickTime, _this.preTouchTime); } else if (_this.preClickTime) { preTime = _this.preClickTime; } else if (_this.preTouchTime) { preTime = _this.preTouchTime; } if (Math.abs(preTime - _this.focusTime) < 20) { return; } _this.focusTime = 0; } _this.preClickTime = 0; _this.preTouchTime = 0; // Only prevent default when all the action is click. // https://github.com/ant-design/ant-design/issues/17043 // https://github.com/ant-design/ant-design/issues/17291 if (_this.isClickToShow() && (_this.isClickToHide() || _this.isBlurToHide()) && event && event.preventDefault) { event.preventDefault(); } var nextVisible = !_this.state.popupVisible; if (_this.isClickToHide() && !nextVisible || nextVisible && _this.isClickToShow()) { _this.setPopupVisible(!_this.state.popupVisible, event); } }; _this.onPopupMouseDown = function () { _this.hasPopupMouseDown = true; clearTimeout(_this.mouseDownTimeout); _this.mouseDownTimeout = window.setTimeout(function () { _this.hasPopupMouseDown = false; }, 0); if (_this.context) { var _this$context; (_this$context = _this.context).onPopupMouseDown.apply(_this$context, arguments); } }; _this.onDocumentClick = function (event) { if (_this.props.mask && !_this.props.maskClosable) { return; } var target = event.target; var root = _this.getRootDomNode(); var popupNode = _this.getPopupDomNode(); if ( // mousedown on the target should also close popup when action is contextMenu. // https://github.com/ant-design/ant-design/issues/29853 (!Object(contains["a" /* default */])(root, target) || _this.isContextMenuOnly()) && !Object(contains["a" /* default */])(popupNode, target) && !_this.hasPopupMouseDown) { _this.close(); } }; _this.getRootDomNode = function () { var getTriggerDOMNode = _this.props.getTriggerDOMNode; if (getTriggerDOMNode) { return getTriggerDOMNode(_this.triggerRef.current); } try { var domNode = Object(findDOMNode["a" /* default */])(_this.triggerRef.current); if (domNode) { return domNode; } } catch (err) {// Do nothing } return external_window_ReactDOM_default.a.findDOMNode(Object(assertThisInitialized["a" /* default */])(_this)); }; _this.getPopupClassNameFromAlign = function (align) { var className = []; var _this$props = _this.props, popupPlacement = _this$props.popupPlacement, builtinPlacements = _this$props.builtinPlacements, prefixCls = _this$props.prefixCls, alignPoint = _this$props.alignPoint, getPopupClassNameFromAlign = _this$props.getPopupClassNameFromAlign; if (popupPlacement && builtinPlacements) { className.push(getAlignPopupClassName(builtinPlacements, prefixCls, align, alignPoint)); } if (getPopupClassNameFromAlign) { className.push(getPopupClassNameFromAlign(align)); } return className.join(' '); }; _this.getComponent = function () { var _this$props2 = _this.props, prefixCls = _this$props2.prefixCls, destroyPopupOnHide = _this$props2.destroyPopupOnHide, popupClassName = _this$props2.popupClassName, onPopupAlign = _this$props2.onPopupAlign, popupMotion = _this$props2.popupMotion, popupAnimation = _this$props2.popupAnimation, popupTransitionName = _this$props2.popupTransitionName, popupStyle = _this$props2.popupStyle, mask = _this$props2.mask, maskAnimation = _this$props2.maskAnimation, maskTransitionName = _this$props2.maskTransitionName, maskMotion = _this$props2.maskMotion, zIndex = _this$props2.zIndex, popup = _this$props2.popup, stretch = _this$props2.stretch, alignPoint = _this$props2.alignPoint, mobile = _this$props2.mobile, forceRender = _this$props2.forceRender; var _this$state = _this.state, popupVisible = _this$state.popupVisible, point = _this$state.point; var align = _this.getPopupAlign(); var mouseProps = {}; if (_this.isMouseEnterToShow()) { mouseProps.onMouseEnter = _this.onPopupMouseEnter; } if (_this.isMouseLeaveToHide()) { mouseProps.onMouseLeave = _this.onPopupMouseLeave; } mouseProps.onMouseDown = _this.onPopupMouseDown; mouseProps.onTouchStart = _this.onPopupMouseDown; return /*#__PURE__*/external_window_React_["createElement"](es_Popup, Object(esm_extends["a" /* default */])({ prefixCls: prefixCls, destroyPopupOnHide: destroyPopupOnHide, visible: popupVisible, point: alignPoint && point, className: popupClassName, align: align, onAlign: onPopupAlign, animation: popupAnimation, getClassNameFromAlign: _this.getPopupClassNameFromAlign }, mouseProps, { stretch: stretch, getRootDomNode: _this.getRootDomNode, style: popupStyle, mask: mask, zIndex: zIndex, transitionName: popupTransitionName, maskAnimation: maskAnimation, maskTransitionName: maskTransitionName, maskMotion: maskMotion, ref: _this.popupRef, motion: popupMotion, mobile: mobile, forceRender: forceRender }), typeof popup === 'function' ? popup() : popup); }; _this.attachParent = function (popupContainer) { es_raf["a" /* default */].cancel(_this.attachId); var _this$props3 = _this.props, getPopupContainer = _this$props3.getPopupContainer, getDocument = _this$props3.getDocument; var domNode = _this.getRootDomNode(); var mountNode; if (!getPopupContainer) { mountNode = getDocument(_this.getRootDomNode()).body; } else if (domNode || getPopupContainer.length === 0) { // Compatible for legacy getPopupContainer with domNode argument. // If no need `domNode` argument, will call directly. // https://codesandbox.io/s/eloquent-mclean-ss93m?file=/src/App.js mountNode = getPopupContainer(domNode); } if (mountNode) { mountNode.appendChild(popupContainer); } else { // Retry after frame render in case parent not ready _this.attachId = Object(es_raf["a" /* default */])(function () { _this.attachParent(popupContainer); }); } }; _this.getContainer = function () { var getDocument = _this.props.getDocument; var popupContainer = getDocument(_this.getRootDomNode()).createElement('div'); // Make sure default popup container will never cause scrollbar appearing // https://github.com/react-component/trigger/issues/41 popupContainer.style.position = 'absolute'; popupContainer.style.top = '0'; popupContainer.style.left = '0'; popupContainer.style.width = '100%'; _this.attachParent(popupContainer); return popupContainer; }; _this.setPoint = function (point) { var alignPoint = _this.props.alignPoint; if (!alignPoint || !point) return; _this.setState({ point: { pageX: point.pageX, pageY: point.pageY } }); }; _this.handlePortalUpdate = function () { if (_this.state.prevPopupVisible !== _this.state.popupVisible) { _this.props.afterPopupVisibleChange(_this.state.popupVisible); } }; _this.triggerContextValue = { onPopupMouseDown: _this.onPopupMouseDown }; var _popupVisible; if ('popupVisible' in props) { _popupVisible = !!props.popupVisible; } else { _popupVisible = !!props.defaultPopupVisible; } _this.state = { prevPopupVisible: _popupVisible, popupVisible: _popupVisible }; ALL_HANDLERS.forEach(function (h) { _this["fire".concat(h)] = function (e) { _this.fireEvents(h, e); }; }); return _this; } Object(createClass["a" /* default */])(Trigger, [{ key: "componentDidMount", value: function componentDidMount() { this.componentDidUpdate(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { var props = this.props; var state = this.state; // We must listen to `mousedown` or `touchstart`, edge case: // https://github.com/ant-design/ant-design/issues/5804 // https://github.com/react-component/calendar/issues/250 // https://github.com/react-component/trigger/issues/50 if (state.popupVisible) { var currentDocument; if (!this.clickOutsideHandler && (this.isClickToHide() || this.isContextMenuToShow())) { currentDocument = props.getDocument(this.getRootDomNode()); this.clickOutsideHandler = Object(addEventListener["a" /* default */])(currentDocument, 'mousedown', this.onDocumentClick); } // always hide on mobile if (!this.touchOutsideHandler) { currentDocument = currentDocument || props.getDocument(this.getRootDomNode()); this.touchOutsideHandler = Object(addEventListener["a" /* default */])(currentDocument, 'touchstart', this.onDocumentClick); } // close popup when trigger type contains 'onContextMenu' and document is scrolling. if (!this.contextMenuOutsideHandler1 && this.isContextMenuToShow()) { currentDocument = currentDocument || props.getDocument(this.getRootDomNode()); this.contextMenuOutsideHandler1 = Object(addEventListener["a" /* default */])(currentDocument, 'scroll', this.onContextMenuClose); } // close popup when trigger type contains 'onContextMenu' and window is blur. if (!this.contextMenuOutsideHandler2 && this.isContextMenuToShow()) { this.contextMenuOutsideHandler2 = Object(addEventListener["a" /* default */])(window, 'blur', this.onContextMenuClose); } return; } this.clearOutsideHandler(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.clearDelayTimer(); this.clearOutsideHandler(); clearTimeout(this.mouseDownTimeout); es_raf["a" /* default */].cancel(this.attachId); } }, { key: "getPopupDomNode", value: function getPopupDomNode() { var _this$popupRef$curren2; // for test return ((_this$popupRef$curren2 = this.popupRef.current) === null || _this$popupRef$curren2 === void 0 ? void 0 : _this$popupRef$curren2.getElement()) || null; } }, { key: "getPopupAlign", value: function getPopupAlign() { var props = this.props; var popupPlacement = props.popupPlacement, popupAlign = props.popupAlign, builtinPlacements = props.builtinPlacements; if (popupPlacement && builtinPlacements) { return getAlignFromPlacement(builtinPlacements, popupPlacement, popupAlign); } return popupAlign; } }, { key: "setPopupVisible", value: /** * @param popupVisible Show or not the popup element * @param event SyntheticEvent, used for `pointAlign` */ function setPopupVisible(popupVisible, event) { var alignPoint = this.props.alignPoint; var prevPopupVisible = this.state.popupVisible; this.clearDelayTimer(); if (prevPopupVisible !== popupVisible) { if (!('popupVisible' in this.props)) { this.setState({ popupVisible: popupVisible, prevPopupVisible: prevPopupVisible }); } this.props.onPopupVisibleChange(popupVisible); } // Always record the point position since mouseEnterDelay will delay the show if (alignPoint && event && popupVisible) { this.setPoint(event); } } }, { key: "delaySetPopupVisible", value: function delaySetPopupVisible(visible, delayS, event) { var _this2 = this; var delay = delayS * 1000; this.clearDelayTimer(); if (delay) { var point = event ? { pageX: event.pageX, pageY: event.pageY } : null; this.delayTimer = window.setTimeout(function () { _this2.setPopupVisible(visible, point); _this2.clearDelayTimer(); }, delay); } else { this.setPopupVisible(visible, event); } } }, { key: "clearDelayTimer", value: function clearDelayTimer() { if (this.delayTimer) { clearTimeout(this.delayTimer); this.delayTimer = null; } } }, { key: "clearOutsideHandler", value: function clearOutsideHandler() { if (this.clickOutsideHandler) { this.clickOutsideHandler.remove(); this.clickOutsideHandler = null; } if (this.contextMenuOutsideHandler1) { this.contextMenuOutsideHandler1.remove(); this.contextMenuOutsideHandler1 = null; } if (this.contextMenuOutsideHandler2) { this.contextMenuOutsideHandler2.remove(); this.contextMenuOutsideHandler2 = null; } if (this.touchOutsideHandler) { this.touchOutsideHandler.remove(); this.touchOutsideHandler = null; } } }, { key: "createTwoChains", value: function createTwoChains(event) { var childPros = this.props.children.props; var props = this.props; if (childPros[event] && props[event]) { return this["fire".concat(event)]; } return childPros[event] || props[event]; } }, { key: "isClickToShow", value: function isClickToShow() { var _this$props4 = this.props, action = _this$props4.action, showAction = _this$props4.showAction; return action.indexOf('click') !== -1 || showAction.indexOf('click') !== -1; } }, { key: "isContextMenuOnly", value: function isContextMenuOnly() { var action = this.props.action; return action === 'contextMenu' || action.length === 1 && action[0] === 'contextMenu'; } }, { key: "isContextMenuToShow", value: function isContextMenuToShow() { var _this$props5 = this.props, action = _this$props5.action, showAction = _this$props5.showAction; return action.indexOf('contextMenu') !== -1 || showAction.indexOf('contextMenu') !== -1; } }, { key: "isClickToHide", value: function isClickToHide() { var _this$props6 = this.props, action = _this$props6.action, hideAction = _this$props6.hideAction; return action.indexOf('click') !== -1 || hideAction.indexOf('click') !== -1; } }, { key: "isMouseEnterToShow", value: function isMouseEnterToShow() { var _this$props7 = this.props, action = _this$props7.action, showAction = _this$props7.showAction; return action.indexOf('hover') !== -1 || showAction.indexOf('mouseEnter') !== -1; } }, { key: "isMouseLeaveToHide", value: function isMouseLeaveToHide() { var _this$props8 = this.props, action = _this$props8.action, hideAction = _this$props8.hideAction; return action.indexOf('hover') !== -1 || hideAction.indexOf('mouseLeave') !== -1; } }, { key: "isFocusToShow", value: function isFocusToShow() { var _this$props9 = this.props, action = _this$props9.action, showAction = _this$props9.showAction; return action.indexOf('focus') !== -1 || showAction.indexOf('focus') !== -1; } }, { key: "isBlurToHide", value: function isBlurToHide() { var _this$props10 = this.props, action = _this$props10.action, hideAction = _this$props10.hideAction; return action.indexOf('focus') !== -1 || hideAction.indexOf('blur') !== -1; } }, { key: "forcePopupAlign", value: function forcePopupAlign() { if (this.state.popupVisible) { var _this$popupRef$curren3; (_this$popupRef$curren3 = this.popupRef.current) === null || _this$popupRef$curren3 === void 0 ? void 0 : _this$popupRef$curren3.forceAlign(); } } }, { key: "fireEvents", value: function fireEvents(type, e) { var childCallback = this.props.children.props[type]; if (childCallback) { childCallback(e); } var callback = this.props[type]; if (callback) { callback(e); } } }, { key: "close", value: function close() { this.setPopupVisible(false); } }, { key: "render", value: function render() { var popupVisible = this.state.popupVisible; var _this$props11 = this.props, children = _this$props11.children, forceRender = _this$props11.forceRender, alignPoint = _this$props11.alignPoint, className = _this$props11.className, autoDestroy = _this$props11.autoDestroy; var child = external_window_React_["Children"].only(children); var newChildProps = { key: 'trigger' }; // ============================== Visible Handlers ============================== // >>> ContextMenu if (this.isContextMenuToShow()) { newChildProps.onContextMenu = this.onContextMenu; } else { newChildProps.onContextMenu = this.createTwoChains('onContextMenu'); } // >>> Click if (this.isClickToHide() || this.isClickToShow()) { newChildProps.onClick = this.onClick; newChildProps.onMouseDown = this.onMouseDown; newChildProps.onTouchStart = this.onTouchStart; } else { newChildProps.onClick = this.createTwoChains('onClick'); newChildProps.onMouseDown = this.createTwoChains('onMouseDown'); newChildProps.onTouchStart = this.createTwoChains('onTouchStart'); } // >>> Hover(enter) if (this.isMouseEnterToShow()) { newChildProps.onMouseEnter = this.onMouseEnter; // Point align if (alignPoint) { newChildProps.onMouseMove = this.onMouseMove; } } else { newChildProps.onMouseEnter = this.createTwoChains('onMouseEnter'); } // >>> Hover(leave) if (this.isMouseLeaveToHide()) { newChildProps.onMouseLeave = this.onMouseLeave; } else { newChildProps.onMouseLeave = this.createTwoChains('onMouseLeave'); } // >>> Focus if (this.isFocusToShow() || this.isBlurToHide()) { newChildProps.onFocus = this.onFocus; newChildProps.onBlur = this.onBlur; } else { newChildProps.onFocus = this.createTwoChains('onFocus'); newChildProps.onBlur = this.createTwoChains('onBlur'); } // =================================== Render =================================== var childrenClassName = classnames_default()(child && child.props && child.props.className, className); if (childrenClassName) { newChildProps.className = childrenClassName; } var cloneProps = Object(objectSpread2["a" /* default */])({}, newChildProps); if (Object(es_ref["c" /* supportRef */])(child)) { cloneProps.ref = Object(es_ref["a" /* composeRef */])(this.triggerRef, child.ref); } var trigger = /*#__PURE__*/external_window_React_["cloneElement"](child, cloneProps); var portal; // prevent unmounting after it's rendered if (popupVisible || this.popupRef.current || forceRender) { portal = /*#__PURE__*/external_window_React_["createElement"](PortalComponent, { key: "portal", getContainer: this.getContainer, didUpdate: this.handlePortalUpdate }, this.getComponent()); } if (!popupVisible && autoDestroy) { portal = null; } return /*#__PURE__*/external_window_React_["createElement"](context.Provider, { value: this.triggerContextValue }, trigger, portal); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(_ref, prevState) { var popupVisible = _ref.popupVisible; var newState = {}; if (popupVisible !== undefined && prevState.popupVisible !== popupVisible) { newState.popupVisible = popupVisible; newState.prevPopupVisible = prevState.popupVisible; } return newState; } }]); return Trigger; }(external_window_React_["Component"]); Trigger.contextType = context; Trigger.defaultProps = { prefixCls: 'rc-trigger-popup', getPopupClassNameFromAlign: returnEmptyString, getDocument: returnDocument, onPopupVisibleChange: es_noop, afterPopupVisibleChange: es_noop, onPopupAlign: es_noop, popupClassName: '', mouseEnterDelay: 0, mouseLeaveDelay: 0.1, focusDelay: 0, blurDelay: 0.15, popupStyle: {}, destroyPopupOnHide: false, popupAlign: {}, defaultPopupVisible: false, mask: false, maskClosable: true, action: [], showAction: [], hideAction: [], autoDestroy: false }; return Trigger; } /* harmony default export */ var rc_trigger_es = (generateTrigger(Portal["a" /* default */])); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/placements.js var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var placements = { topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -7] }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 7] }, leftTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0] }, rightTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0] } }; var placementsRtl = { topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -7] }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 7] }, rightTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0] }, leftTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0] } }; /* harmony default export */ var es_placements = (placements); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/SubMenu.js var guid = 0; var popupPlacementMap = { horizontal: 'bottomLeft', vertical: 'rightTop', 'vertical-left': 'rightTop', 'vertical-right': 'leftTop' }; var SubMenu_updateDefaultActiveFirst = function updateDefaultActiveFirst(store, eventKey, defaultActiveFirst) { var menuId = getMenuIdFromSubMenuEventKey(eventKey); var state = store.getState(); store.setState({ defaultActiveFirst: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.defaultActiveFirst), {}, Object(defineProperty["a" /* default */])({}, menuId, defaultActiveFirst)) }); }; var SubMenu_SubMenu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(SubMenu, _React$Component); var _super = Object(createSuper["a" /* default */])(SubMenu); function SubMenu(props) { var _this; Object(classCallCheck["a" /* default */])(this, SubMenu); _this = _super.call(this, props); _this.onDestroy = function (key) { _this.props.onDestroy(key); }; /** * note: * This legacy code that `onKeyDown` is called by parent instead of dom self. * which need return code to check if this event is handled */ _this.onKeyDown = function (e) { var keyCode = e.keyCode; var menu = _this.menuInstance; var store = _this.props.store; var visible = _this.getVisible(); if (keyCode === KeyCode["a" /* default */].ENTER) { _this.onTitleClick(e); SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true); return true; } if (keyCode === KeyCode["a" /* default */].RIGHT) { if (visible) { menu.onKeyDown(e); } else { _this.triggerOpenChange(true); // need to update current menu's defaultActiveFirst value SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, true); } return true; } if (keyCode === KeyCode["a" /* default */].LEFT) { var handled; if (visible) { handled = menu.onKeyDown(e); } else { return undefined; } if (!handled) { _this.triggerOpenChange(false); handled = true; } return handled; } if (visible && (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN)) { return menu.onKeyDown(e); } return undefined; }; _this.onOpenChange = function (e) { _this.props.onOpenChange(e); }; _this.onPopupVisibleChange = function (visible) { _this.triggerOpenChange(visible, visible ? 'mouseenter' : 'mouseleave'); }; _this.onMouseEnter = function (e) { var _this$props = _this.props, key = _this$props.eventKey, onMouseEnter = _this$props.onMouseEnter, store = _this$props.store; SubMenu_updateDefaultActiveFirst(store, _this.props.eventKey, false); onMouseEnter({ key: key, domEvent: e }); }; _this.onMouseLeave = function (e) { var _this$props2 = _this.props, parentMenu = _this$props2.parentMenu, eventKey = _this$props2.eventKey, onMouseLeave = _this$props2.onMouseLeave; parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this); onMouseLeave({ key: eventKey, domEvent: e }); }; _this.onTitleMouseEnter = function (domEvent) { var _this$props3 = _this.props, key = _this$props3.eventKey, onItemHover = _this$props3.onItemHover, onTitleMouseEnter = _this$props3.onTitleMouseEnter; onItemHover({ key: key, hover: true }); onTitleMouseEnter({ key: key, domEvent: domEvent }); }; _this.onTitleMouseLeave = function (e) { var _this$props4 = _this.props, parentMenu = _this$props4.parentMenu, eventKey = _this$props4.eventKey, onItemHover = _this$props4.onItemHover, onTitleMouseLeave = _this$props4.onTitleMouseLeave; parentMenu.subMenuInstance = Object(assertThisInitialized["a" /* default */])(_this); onItemHover({ key: eventKey, hover: false }); onTitleMouseLeave({ key: eventKey, domEvent: e }); }; _this.onTitleClick = function (e) { var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; props.onTitleClick({ key: props.eventKey, domEvent: e }); if (props.triggerSubMenuAction === 'hover') { return; } _this.triggerOpenChange(!_this.getVisible(), 'click'); SubMenu_updateDefaultActiveFirst(props.store, _this.props.eventKey, false); }; _this.onSubMenuClick = function (info) { // in the case of overflowed submenu // onClick is not copied over if (typeof _this.props.onClick === 'function') { _this.props.onClick(_this.addKeyPath(info)); } }; _this.onSelect = function (info) { _this.props.onSelect(info); }; _this.onDeselect = function (info) { _this.props.onDeselect(info); }; _this.getPrefixCls = function () { return "".concat(_this.props.rootPrefixCls, "-submenu"); }; _this.getActiveClassName = function () { return "".concat(_this.getPrefixCls(), "-active"); }; _this.getDisabledClassName = function () { return "".concat(_this.getPrefixCls(), "-disabled"); }; _this.getSelectedClassName = function () { return "".concat(_this.getPrefixCls(), "-selected"); }; _this.getOpenClassName = function () { return "".concat(_this.props.rootPrefixCls, "-submenu-open"); }; _this.getVisible = function () { return _this.state.isOpen; }; _this.getMode = function () { return _this.state.mode; }; _this.saveMenuInstance = function (c) { // children menu instance _this.menuInstance = c; }; _this.addKeyPath = function (info) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, info), {}, { keyPath: (info.keyPath || []).concat(_this.props.eventKey) }); }; _this.triggerOpenChange = function (open, type) { var key = _this.props.eventKey; var openChange = function openChange() { _this.onOpenChange({ key: key, item: Object(assertThisInitialized["a" /* default */])(_this), trigger: type, open: open }); }; if (type === 'mouseenter') { // make sure mouseenter happen after other menu item's mouseleave _this.mouseenterTimeout = setTimeout(function () { openChange(); }, 0); } else { openChange(); } }; _this.isChildrenSelected = function () { var ret = { find: false }; loopMenuItemRecursively(_this.props.children, _this.props.selectedKeys, ret); return ret.find; }; _this.isInlineMode = function () { return _this.getMode() === 'inline'; }; _this.adjustWidth = function () { /* istanbul ignore if */ if (!_this.subMenuTitle || !_this.menuInstance) { return; } var popupMenu = external_window_ReactDOM_["findDOMNode"](_this.menuInstance); if (popupMenu.offsetWidth >= _this.subMenuTitle.offsetWidth) { return; } /* istanbul ignore next */ popupMenu.style.minWidth = "".concat(_this.subMenuTitle.offsetWidth, "px"); }; _this.saveSubMenuTitle = function (subMenuTitle) { _this.subMenuTitle = subMenuTitle; }; _this.getBaseProps = function () { var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize2.props; var mergedMode = _this.getMode(); return { mode: mergedMode === 'horizontal' ? 'vertical' : mergedMode, visible: _this.getVisible(), level: props.level + 1, inlineIndent: props.inlineIndent, focusable: false, onClick: _this.onSubMenuClick, onSelect: _this.onSelect, onDeselect: _this.onDeselect, onDestroy: _this.onDestroy, selectedKeys: props.selectedKeys, eventKey: "".concat(props.eventKey, "-menu-"), openKeys: props.openKeys, motion: props.motion, onOpenChange: _this.onOpenChange, subMenuOpenDelay: props.subMenuOpenDelay, parentMenu: Object(assertThisInitialized["a" /* default */])(_this), subMenuCloseDelay: props.subMenuCloseDelay, forceSubMenuRender: props.forceSubMenuRender, triggerSubMenuAction: props.triggerSubMenuAction, builtinPlacements: props.builtinPlacements, defaultActiveFirst: props.store.getState().defaultActiveFirst[getMenuIdFromSubMenuEventKey(props.eventKey)], multiple: props.multiple, prefixCls: props.rootPrefixCls, id: _this.internalMenuId, manualRef: _this.saveMenuInstance, itemIcon: props.itemIcon, expandIcon: props.expandIcon, direction: props.direction }; }; _this.getMotion = function (mode, visible) { var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this), haveRendered = _assertThisInitialize3.haveRendered; var _this$props5 = _this.props, motion = _this$props5.motion, rootPrefixCls = _this$props5.rootPrefixCls; // don't show transition on first rendering (no animation for opened menu) // show appear transition if it's not visible (not sure why) // show appear transition if it's not inline mode var mergedMotion = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, motion), {}, { leavedClassName: "".concat(rootPrefixCls, "-hidden"), removeOnLeave: false, motionAppear: haveRendered || !visible || mode !== 'inline' }); return mergedMotion; }; var store = props.store, eventKey = props.eventKey; var _store$getState = store.getState(), defaultActiveFirst = _store$getState.defaultActiveFirst; _this.isRootMenu = false; var value = false; if (defaultActiveFirst) { value = defaultActiveFirst[eventKey]; } SubMenu_updateDefaultActiveFirst(store, eventKey, value); _this.state = { mode: props.mode, isOpen: props.isOpen }; return _this; } Object(createClass["a" /* default */])(SubMenu, [{ key: "componentDidMount", value: function componentDidMount() { this.componentDidUpdate(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { var _this2 = this; var _this$props6 = this.props, mode = _this$props6.mode, parentMenu = _this$props6.parentMenu, manualRef = _this$props6.manualRef, isOpen = _this$props6.isOpen; var updateState = function updateState() { _this2.setState({ mode: mode, isOpen: isOpen }); }; // Delay sync when mode changed in case openKeys change not sync var isOpenChanged = isOpen !== this.state.isOpen; var isModeChanged = mode !== this.state.mode; if (isModeChanged || isOpenChanged) { es_raf["a" /* default */].cancel(this.updateStateRaf); if (isModeChanged) { this.updateStateRaf = Object(es_raf["a" /* default */])(updateState); } else { updateState(); } } // invoke customized ref to expose component to mixin if (manualRef) { manualRef(this); } if (mode !== 'horizontal' || !(parentMenu === null || parentMenu === void 0 ? void 0 : parentMenu.isRootMenu) || !isOpen) { return; } this.minWidthTimeout = setTimeout(function () { return _this2.adjustWidth(); }, 0); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var _this$props7 = this.props, onDestroy = _this$props7.onDestroy, eventKey = _this$props7.eventKey; if (onDestroy) { onDestroy(eventKey); } /* istanbul ignore if */ if (this.minWidthTimeout) { clearTimeout(this.minWidthTimeout); } /* istanbul ignore if */ if (this.mouseenterTimeout) { clearTimeout(this.mouseenterTimeout); } es_raf["a" /* default */].cancel(this.updateStateRaf); } }, { key: "renderPopupMenu", value: function renderPopupMenu(className, style) { var baseProps = this.getBaseProps(); /** * zombiej: Why SubPopupMenu here? * Seems whatever popup or inline mode both will render SubPopupMenu. * It's controlled by Trigger for popup or not. */ return /*#__PURE__*/external_window_React_["createElement"](es_SubPopupMenu, Object(esm_extends["a" /* default */])({}, baseProps, { id: this.internalMenuId, className: className, style: style }), this.props.children); } }, { key: "renderChildren", value: function renderChildren() { var _this3 = this; var baseProps = this.getBaseProps(); var mode = baseProps.mode, visible = baseProps.visible, forceSubMenuRender = baseProps.forceSubMenuRender, direction = baseProps.direction; // [Legacy] getMotion must be called before `haveRendered` var mergedMotion = this.getMotion(mode, visible); this.haveRendered = true; this.haveOpened = this.haveOpened || visible || forceSubMenuRender; // never rendered not planning to, don't render if (!this.haveOpened) { return /*#__PURE__*/external_window_React_["createElement"]("div", null); } var sharedClassName = classnames_default()("".concat(baseProps.prefixCls, "-sub"), Object(defineProperty["a" /* default */])({}, "".concat(baseProps.prefixCls, "-rtl"), direction === 'rtl')); if (!this.isInlineMode()) { return this.renderPopupMenu(sharedClassName); } return /*#__PURE__*/external_window_React_["createElement"](rc_motion_es, Object(esm_extends["a" /* default */])({ visible: baseProps.visible, forceRender: forceSubMenuRender }, mergedMotion), function (_ref) { var className = _ref.className, style = _ref.style; var mergedClassName = classnames_default()(sharedClassName, className); return _this3.renderPopupMenu(mergedClassName, style); }); } }, { key: "render", value: function render() { var _classNames2, _props$parentMenu, _classNames3; var props = Object(objectSpread2["a" /* default */])({}, this.props); var visible = this.getVisible(); var prefixCls = this.getPrefixCls(); var inline = this.isInlineMode(); var mergedMode = this.getMode(); var className = classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(mergedMode), (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, props.className, !!props.className), Object(defineProperty["a" /* default */])(_classNames2, this.getOpenClassName(), visible), Object(defineProperty["a" /* default */])(_classNames2, this.getActiveClassName(), props.active || visible && !inline), Object(defineProperty["a" /* default */])(_classNames2, this.getDisabledClassName(), props.disabled), Object(defineProperty["a" /* default */])(_classNames2, this.getSelectedClassName(), this.isChildrenSelected()), _classNames2)); if (!this.internalMenuId) { if (props.eventKey) { this.internalMenuId = "".concat(props.eventKey, "$Menu"); } else { guid += 1; this.internalMenuId = "$__$".concat(guid, "$Menu"); } } var mouseEvents = {}; var titleClickEvents = {}; var titleMouseEvents = {}; if (!props.disabled) { mouseEvents = { onMouseLeave: this.onMouseLeave, onMouseEnter: this.onMouseEnter }; // only works in title, not outer li titleClickEvents = { onClick: this.onTitleClick }; titleMouseEvents = { onMouseEnter: this.onTitleMouseEnter, onMouseLeave: this.onTitleMouseLeave }; } var style = {}; var direction = props.direction; var isRTL = direction === 'rtl'; if (inline) { if (isRTL) { style.paddingRight = props.inlineIndent * props.level; } else { style.paddingLeft = props.inlineIndent * props.level; } } var ariaOwns = {}; // only set aria-owns when menu is open // otherwise it would be an invalid aria-owns value // since corresponding node cannot be found if (this.getVisible()) { ariaOwns = { 'aria-owns': this.internalMenuId }; } // expand custom icon should NOT be displayed in menu with horizontal mode. var icon = null; if (mergedMode !== 'horizontal') { icon = this.props.expandIcon; // ReactNode if (typeof this.props.expandIcon === 'function') { icon = /*#__PURE__*/external_window_React_["createElement"](this.props.expandIcon, Object(objectSpread2["a" /* default */])({}, this.props)); } } var title = /*#__PURE__*/external_window_React_["createElement"]("div", Object(esm_extends["a" /* default */])({ ref: this.saveSubMenuTitle, style: style, className: "".concat(prefixCls, "-title"), role: "button" }, titleMouseEvents, titleClickEvents, { "aria-expanded": visible }, ariaOwns, { "aria-haspopup": "true", title: typeof props.title === 'string' ? props.title : undefined }), props.title, icon || /*#__PURE__*/external_window_React_["createElement"]("i", { className: "".concat(prefixCls, "-arrow") })); var children = this.renderChildren(); var getPopupContainer = ((_props$parentMenu = props.parentMenu) === null || _props$parentMenu === void 0 ? void 0 : _props$parentMenu.isRootMenu) ? props.parentMenu.props.getPopupContainer : function (triggerNode) { return triggerNode.parentNode; }; var popupPlacement = popupPlacementMap[mergedMode]; var popupAlign = props.popupOffset ? { offset: props.popupOffset } : {}; var popupClassName = classnames_default()((_classNames3 = {}, Object(defineProperty["a" /* default */])(_classNames3, props.popupClassName, props.popupClassName && !inline), Object(defineProperty["a" /* default */])(_classNames3, "".concat(prefixCls, "-rtl"), isRTL), _classNames3)); var disabled = props.disabled, triggerSubMenuAction = props.triggerSubMenuAction, subMenuOpenDelay = props.subMenuOpenDelay, forceSubMenuRender = props.forceSubMenuRender, subMenuCloseDelay = props.subMenuCloseDelay, builtinPlacements = props.builtinPlacements; menuAllProps.forEach(function (key) { return delete props[key]; }); // Set onClick to null, to ignore propagated onClick event delete props.onClick; var placement = isRTL ? Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, placementsRtl), builtinPlacements) : Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, placements), builtinPlacements); delete props.direction; // [Legacy] It's a fast fix, // but we should check if we can refactor this to make code more easy to understand var baseProps = this.getBaseProps(); var mergedMotion = inline ? null : this.getMotion(baseProps.mode, baseProps.visible); return /*#__PURE__*/external_window_React_["createElement"]("li", Object(esm_extends["a" /* default */])({}, props, mouseEvents, { className: className, role: "menuitem" }), /*#__PURE__*/external_window_React_["createElement"](rc_trigger_es, { prefixCls: prefixCls, popupClassName: classnames_default()("".concat(prefixCls, "-popup"), popupClassName), getPopupContainer: getPopupContainer, builtinPlacements: placement, popupPlacement: popupPlacement, popupVisible: inline ? false : visible, popupAlign: popupAlign, popup: inline ? null : children, action: disabled || inline ? [] : [triggerSubMenuAction], mouseEnterDelay: subMenuOpenDelay, mouseLeaveDelay: subMenuCloseDelay, onPopupVisibleChange: this.onPopupVisibleChange, forceRender: forceSubMenuRender, popupMotion: mergedMotion }, title), inline ? children : null); } }]); return SubMenu; }(external_window_React_["Component"]); SubMenu_SubMenu.defaultProps = { onMouseEnter: noop, onMouseLeave: noop, onTitleMouseEnter: noop, onTitleMouseLeave: noop, onTitleClick: noop, manualRef: noop, mode: 'vertical', title: '' }; var connected = Object(esm["b" /* connect */])(function (_ref2, _ref3) { var openKeys = _ref2.openKeys, activeKey = _ref2.activeKey, selectedKeys = _ref2.selectedKeys; var eventKey = _ref3.eventKey, subMenuKey = _ref3.subMenuKey; return { isOpen: openKeys.indexOf(eventKey) > -1, active: activeKey[subMenuKey] === eventKey, selectedKeys: selectedKeys }; })(SubMenu_SubMenu); connected.isSubMenu = true; /* harmony default export */ var es_SubMenu = (connected); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/DOMWrap.js var MENUITEM_OVERFLOWED_CLASSNAME = 'menuitem-overflowed'; var FLOAT_PRECISION_ADJUST = 0.5; var DOMWrap_DOMWrap = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(DOMWrap, _React$Component); var _super = Object(createSuper["a" /* default */])(DOMWrap); function DOMWrap() { var _this; Object(classCallCheck["a" /* default */])(this, DOMWrap); _this = _super.apply(this, arguments); _this.resizeObserver = null; _this.mutationObserver = null; // original scroll size of the list _this.originalTotalWidth = 0; // copy of overflowed items _this.overflowedItems = []; // cache item of the original items (so we can track the size and order) _this.menuItemSizes = []; _this.cancelFrameId = null; _this.state = { lastVisibleIndex: undefined }; _this.childRef = /*#__PURE__*/external_window_React_["createRef"](); // get all valid menuItem nodes _this.getMenuItemNodes = function () { var prefixCls = _this.props.prefixCls; var ul = _this.childRef.current; if (!ul) { return []; } // filter out all overflowed indicator placeholder return [].slice.call(ul.children).filter(function (node) { return node.className.split(' ').indexOf("".concat(prefixCls, "-overflowed-submenu")) < 0; }); }; _this.getOverflowedSubMenuItem = function (keyPrefix, overflowedItems, renderPlaceholder) { var _this$props = _this.props, overflowedIndicator = _this$props.overflowedIndicator, level = _this$props.level, mode = _this$props.mode, prefixCls = _this$props.prefixCls, theme = _this$props.theme; if (level !== 1 || mode !== 'horizontal') { return null; } // put all the overflowed item inside a submenu // with a title of overflow indicator ('...') var copy = _this.props.children[0]; var _copy$props = copy.props, throwAway = _copy$props.children, title = _copy$props.title, propStyle = _copy$props.style, rest = Object(objectWithoutProperties["a" /* default */])(_copy$props, ["children", "title", "style"]); var style = Object(objectSpread2["a" /* default */])({}, propStyle); var key = "".concat(keyPrefix, "-overflowed-indicator"); var eventKey = "".concat(keyPrefix, "-overflowed-indicator"); if (overflowedItems.length === 0 && renderPlaceholder !== true) { style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, { display: 'none' }); } else if (renderPlaceholder) { style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, { visibility: 'hidden', // prevent from taking normal dom space position: 'absolute' }); key = "".concat(key, "-placeholder"); eventKey = "".concat(eventKey, "-placeholder"); } var popupClassName = theme ? "".concat(prefixCls, "-").concat(theme) : ''; var props = {}; menuAllProps.forEach(function (k) { if (rest[k] !== undefined) { props[k] = rest[k]; } }); return /*#__PURE__*/external_window_React_["createElement"](es_SubMenu, Object(esm_extends["a" /* default */])({ title: overflowedIndicator, className: "".concat(prefixCls, "-overflowed-submenu"), popupClassName: popupClassName }, props, { key: key, eventKey: eventKey, disabled: false, style: style }), overflowedItems); }; // memorize rendered menuSize _this.setChildrenWidthAndResize = function () { if (_this.props.mode !== 'horizontal') { return; } var ul = _this.childRef.current; if (!ul) { return; } var ulChildrenNodes = ul.children; if (!ulChildrenNodes || ulChildrenNodes.length === 0) { return; } var lastOverflowedIndicatorPlaceholder = ul.children[ulChildrenNodes.length - 1]; // need last overflowed indicator for calculating length; util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'inline-block'); var menuItemNodes = _this.getMenuItemNodes(); // reset display attribute for all hidden elements caused by overflow to calculate updated width // and then reset to original state after width calculation var overflowedItems = menuItemNodes.filter(function (c) { return c.className.split(' ').indexOf(MENUITEM_OVERFLOWED_CLASSNAME) >= 0; }); overflowedItems.forEach(function (c) { util_setStyle(c, 'display', 'inline-block'); }); _this.menuItemSizes = menuItemNodes.map(function (c) { return getWidth(c, true); }); overflowedItems.forEach(function (c) { util_setStyle(c, 'display', 'none'); }); _this.overflowedIndicatorWidth = getWidth(ul.children[ul.children.length - 1], true); _this.originalTotalWidth = _this.menuItemSizes.reduce(function (acc, cur) { return acc + cur; }, 0); _this.handleResize(); // prevent the overflowed indicator from taking space; util_setStyle(lastOverflowedIndicatorPlaceholder, 'display', 'none'); }; _this.handleResize = function () { if (_this.props.mode !== 'horizontal') { return; } var ul = _this.childRef.current; if (!ul) { return; } var width = getWidth(ul); _this.overflowedItems = []; var currentSumWidth = 0; // index for last visible child in horizontal mode var lastVisibleIndex; // float number comparison could be problematic // e.g. 0.1 + 0.2 > 0.3 =====> true // thus using FLOAT_PRECISION_ADJUST as buffer to help the situation if (_this.originalTotalWidth > width + FLOAT_PRECISION_ADJUST) { lastVisibleIndex = -1; _this.menuItemSizes.forEach(function (liWidth) { currentSumWidth += liWidth; if (currentSumWidth + _this.overflowedIndicatorWidth <= width) { lastVisibleIndex += 1; } }); } _this.setState({ lastVisibleIndex: lastVisibleIndex }); }; return _this; } Object(createClass["a" /* default */])(DOMWrap, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; this.setChildrenWidthAndResize(); if (this.props.level === 1 && this.props.mode === 'horizontal') { var menuUl = this.childRef.current; if (!menuUl) { return; } this.resizeObserver = new ResizeObserver_es["default"](function (entries) { entries.forEach(function () { var cancelFrameId = _this2.cancelFrameId; cancelAnimationFrame(cancelFrameId); _this2.cancelFrameId = requestAnimationFrame(_this2.setChildrenWidthAndResize); }); }); [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) { _this2.resizeObserver.observe(el); }); if (typeof MutationObserver !== 'undefined') { this.mutationObserver = new MutationObserver(function () { _this2.resizeObserver.disconnect(); [].slice.call(menuUl.children).concat(menuUl).forEach(function (el) { _this2.resizeObserver.observe(el); }); _this2.setChildrenWidthAndResize(); }); this.mutationObserver.observe(menuUl, { attributes: false, childList: true, subTree: false }); } } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.resizeObserver) { this.resizeObserver.disconnect(); } if (this.mutationObserver) { this.mutationObserver.disconnect(); } cancelAnimationFrame(this.cancelFrameId); } }, { key: "renderChildren", value: function renderChildren(children) { var _this3 = this; // need to take care of overflowed items in horizontal mode var lastVisibleIndex = this.state.lastVisibleIndex; return (children || []).reduce(function (acc, childNode, index) { var item = childNode; if (_this3.props.mode === 'horizontal') { var overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, []); if (lastVisibleIndex !== undefined && _this3.props.className.indexOf("".concat(_this3.props.prefixCls, "-root")) !== -1) { if (index > lastVisibleIndex) { item = /*#__PURE__*/external_window_React_["cloneElement"](childNode, // 这里修改 eventKey 是为了防止隐藏状态下还会触发 openkeys 事件 { style: { display: 'none' }, eventKey: "".concat(childNode.props.eventKey, "-hidden"), /** * Legacy code. Here `className` never used: * https://github.com/react-component/menu/commit/4cd6b49fce9d116726f4ea00dda85325d6f26500#diff-e2fa48f75c2dd2318295cde428556a76R240 */ className: "".concat(MENUITEM_OVERFLOWED_CLASSNAME) }); } if (index === lastVisibleIndex + 1) { _this3.overflowedItems = children.slice(lastVisibleIndex + 1).map(function (c) { return /*#__PURE__*/external_window_React_["cloneElement"](c, // children[index].key will become '.$key' in clone by default, // we have to overwrite with the correct key explicitly { key: c.props.eventKey, mode: 'vertical-left' }); }); overflowed = _this3.getOverflowedSubMenuItem(childNode.props.eventKey, _this3.overflowedItems); } } var ret = [].concat(Object(toConsumableArray["a" /* default */])(acc), [overflowed, item]); if (index === children.length - 1) { // need a placeholder for calculating overflowed indicator width ret.push(_this3.getOverflowedSubMenuItem(childNode.props.eventKey, [], true)); } return ret; } return [].concat(Object(toConsumableArray["a" /* default */])(acc), [item]); }, []); } }, { key: "render", value: function render() { var _this$props2 = this.props, visible = _this$props2.visible, prefixCls = _this$props2.prefixCls, overflowedIndicator = _this$props2.overflowedIndicator, mode = _this$props2.mode, level = _this$props2.level, tag = _this$props2.tag, children = _this$props2.children, theme = _this$props2.theme, rest = Object(objectWithoutProperties["a" /* default */])(_this$props2, ["visible", "prefixCls", "overflowedIndicator", "mode", "level", "tag", "children", "theme"]); var Tag = tag; return /*#__PURE__*/external_window_React_["createElement"](Tag, Object(esm_extends["a" /* default */])({ ref: this.childRef }, rest), this.renderChildren(children)); } }]); return DOMWrap; }(external_window_React_["Component"]); DOMWrap_DOMWrap.defaultProps = { tag: 'div', className: '' }; /* harmony default export */ var es_DOMWrap = (DOMWrap_DOMWrap); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/SubPopupMenu.js function allDisabled(arr) { if (!arr.length) { return true; } return arr.every(function (c) { return !!c.props.disabled; }); } function updateActiveKey(store, menuId, activeKey) { var state = store.getState(); store.setState({ activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state.activeKey), {}, Object(defineProperty["a" /* default */])({}, menuId, activeKey)) }); } function getEventKey(props) { // when eventKey not available ,it's menu and return menu id '0-menu-' return props.eventKey || '0-menu-'; } function getActiveKey(props, originalActiveKey) { var activeKey = originalActiveKey; var children = props.children, eventKey = props.eventKey; if (activeKey) { var found; loopMenuItem(children, function (c, i) { if (c && c.props && !c.props.disabled && activeKey === getKeyFromChildrenIndex(c, eventKey, i)) { found = true; } }); if (found) { return activeKey; } } activeKey = null; if (props.defaultActiveFirst) { loopMenuItem(children, function (c, i) { if (!activeKey && c && !c.props.disabled) { activeKey = getKeyFromChildrenIndex(c, eventKey, i); } }); return activeKey; } return activeKey; } function saveRef(c) { if (!c) { return; } /* eslint-disable @typescript-eslint/no-invalid-this */ var index = this.instanceArray.indexOf(c); if (index !== -1) { // update component if it's already inside instanceArray this.instanceArray[index] = c; } else { // add component if it's not in instanceArray yet; this.instanceArray.push(c); } /* eslint-enable @typescript-eslint/no-invalid-this */ } var SubPopupMenu_SubPopupMenu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(SubPopupMenu, _React$Component); var _super = Object(createSuper["a" /* default */])(SubPopupMenu); function SubPopupMenu(props) { var _this; Object(classCallCheck["a" /* default */])(this, SubPopupMenu); _this = _super.call(this, props); /** * all keyboard events callbacks run from here at first * * note: * This legacy code that `onKeyDown` is called by parent instead of dom self. * which need return code to check if this event is handled */ _this.onKeyDown = function (e, callback) { var keyCode = e.keyCode; var handled; _this.getFlatInstanceArray().forEach(function (obj) { if (obj && obj.props.active && obj.onKeyDown) { handled = obj.onKeyDown(e); } }); if (handled) { return 1; } var activeItem = null; if (keyCode === KeyCode["a" /* default */].UP || keyCode === KeyCode["a" /* default */].DOWN) { activeItem = _this.step(keyCode === KeyCode["a" /* default */].UP ? -1 : 1); } if (activeItem) { e.preventDefault(); updateActiveKey(_this.props.store, getEventKey(_this.props), activeItem.props.eventKey); if (typeof callback === 'function') { callback(activeItem); } return 1; } return undefined; }; _this.onItemHover = function (e) { var key = e.key, hover = e.hover; updateActiveKey(_this.props.store, getEventKey(_this.props), hover ? key : null); }; _this.onDeselect = function (selectInfo) { _this.props.onDeselect(selectInfo); }; _this.onSelect = function (selectInfo) { _this.props.onSelect(selectInfo); }; _this.onClick = function (e) { _this.props.onClick(e); }; _this.onOpenChange = function (e) { _this.props.onOpenChange(e); }; _this.onDestroy = function (key) { /* istanbul ignore next */ _this.props.onDestroy(key); }; _this.getFlatInstanceArray = function () { return _this.instanceArray; }; _this.step = function (direction) { var children = _this.getFlatInstanceArray(); var activeKey = _this.props.store.getState().activeKey[getEventKey(_this.props)]; var len = children.length; if (!len) { return null; } if (direction < 0) { children = children.concat().reverse(); } // find current activeIndex var activeIndex = -1; children.every(function (c, ci) { if (c && c.props.eventKey === activeKey) { activeIndex = ci; return false; } return true; }); if (!_this.props.defaultActiveFirst && activeIndex !== -1 && allDisabled(children.slice(activeIndex, len - 1))) { return undefined; } var start = (activeIndex + 1) % len; var i = start; do { var child = children[i]; if (!child || child.props.disabled) { i = (i + 1) % len; } else { return child; } } while (i !== start); return null; }; _this.renderCommonMenuItem = function (child, i, extraProps) { var state = _this.props.store.getState(); var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; var key = getKeyFromChildrenIndex(child, props.eventKey, i); var childProps = child.props; // https://github.com/ant-design/ant-design/issues/11517#issuecomment-477403055 if (!childProps || typeof child.type === 'string') { return child; } var isActive = key === state.activeKey; var newChildProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({ mode: childProps.mode || props.mode, level: props.level, inlineIndent: props.inlineIndent, renderMenuItem: _this.renderMenuItem, rootPrefixCls: props.prefixCls, index: i, parentMenu: props.parentMenu, // customized ref function, need to be invoked manually in child's componentDidMount manualRef: childProps.disabled ? undefined : Object(createChainedFunction["a" /* default */])(child.ref, saveRef.bind(Object(assertThisInitialized["a" /* default */])(_this))), eventKey: key, active: !childProps.disabled && isActive, multiple: props.multiple, onClick: function onClick(e) { (childProps.onClick || noop)(e); _this.onClick(e); }, onItemHover: _this.onItemHover, motion: props.motion, subMenuOpenDelay: props.subMenuOpenDelay, subMenuCloseDelay: props.subMenuCloseDelay, forceSubMenuRender: props.forceSubMenuRender, onOpenChange: _this.onOpenChange, onDeselect: _this.onDeselect, onSelect: _this.onSelect, builtinPlacements: props.builtinPlacements, itemIcon: childProps.itemIcon || _this.props.itemIcon, expandIcon: childProps.expandIcon || _this.props.expandIcon }, extraProps), {}, { direction: props.direction }); // ref: https://github.com/ant-design/ant-design/issues/13943 if (props.mode === 'inline' || util_isMobileDevice()) { newChildProps.triggerSubMenuAction = 'click'; } return /*#__PURE__*/external_window_React_["cloneElement"](child, Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, newChildProps), {}, { key: key || i })); }; _this.renderMenuItem = function (c, i, subMenuKey) { /* istanbul ignore if */ if (!c) { return null; } var state = _this.props.store.getState(); var extraProps = { openKeys: state.openKeys, selectedKeys: state.selectedKeys, triggerSubMenuAction: _this.props.triggerSubMenuAction, subMenuKey: subMenuKey }; return _this.renderCommonMenuItem(c, i, extraProps); }; props.store.setState({ activeKey: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.store.getState().activeKey), {}, Object(defineProperty["a" /* default */])({}, props.eventKey, getActiveKey(props, props.activeKey))) }); _this.instanceArray = []; return _this; } Object(createClass["a" /* default */])(SubPopupMenu, [{ key: "componentDidMount", value: function componentDidMount() { // invoke customized ref to expose component to mixin if (this.props.manualRef) { this.props.manualRef(this); } } }, { key: "shouldComponentUpdate", value: function shouldComponentUpdate(nextProps) { return this.props.visible || nextProps.visible || this.props.className !== nextProps.className || !shallowequal_default()(this.props.style, nextProps.style); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var props = this.props; var originalActiveKey = 'activeKey' in props ? props.activeKey : props.store.getState().activeKey[getEventKey(props)]; var activeKey = getActiveKey(props, originalActiveKey); if (activeKey !== originalActiveKey) { updateActiveKey(props.store, getEventKey(props), activeKey); } else if ('activeKey' in prevProps) { // If prev activeKey is not same as current activeKey, // we should set it. var prevActiveKey = getActiveKey(prevProps, prevProps.activeKey); if (activeKey !== prevActiveKey) { updateActiveKey(props.store, getEventKey(props), activeKey); } } } }, { key: "render", value: function render() { var _this2 = this; var props = Object(esm_extends["a" /* default */])({}, this.props); this.instanceArray = []; var className = classnames_default()(props.prefixCls, props.className, "".concat(props.prefixCls, "-").concat(props.mode)); var domProps = { className: className, // role could be 'select' and by default set to menu role: props.role || 'menu' }; if (props.id) { domProps.id = props.id; } if (props.focusable) { domProps.tabIndex = 0; domProps.onKeyDown = this.onKeyDown; } var prefixCls = props.prefixCls, eventKey = props.eventKey, visible = props.visible, level = props.level, mode = props.mode, overflowedIndicator = props.overflowedIndicator, theme = props.theme; menuAllProps.forEach(function (key) { return delete props[key]; }); // Otherwise, the propagated click event will trigger another onClick delete props.onClick; return /*#__PURE__*/external_window_React_["createElement"](es_DOMWrap, Object(esm_extends["a" /* default */])({}, props, { prefixCls: prefixCls, mode: mode, tag: "ul", level: level, theme: theme, visible: visible, overflowedIndicator: overflowedIndicator }, domProps), Object(toArray["a" /* default */])(props.children).map(function (c, i) { return _this2.renderMenuItem(c, i, eventKey || '0-menu-'); })); } }]); return SubPopupMenu; }(external_window_React_["Component"]); SubPopupMenu_SubPopupMenu.defaultProps = { prefixCls: 'rc-menu', className: '', mode: 'vertical', level: 1, inlineIndent: 24, visible: true, focusable: true, style: {}, manualRef: noop }; var SubPopupMenu_connected = Object(esm["b" /* connect */])()(SubPopupMenu_SubPopupMenu); /* harmony default export */ var es_SubPopupMenu = (SubPopupMenu_connected); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/utils/legacyUtil.js function legacyUtil_getMotion(_ref, _ref2, menuMode) { var prefixCls = _ref.prefixCls, motion = _ref.motion, _ref$defaultMotions = _ref.defaultMotions, defaultMotions = _ref$defaultMotions === void 0 ? {} : _ref$defaultMotions, openAnimation = _ref.openAnimation, openTransitionName = _ref.openTransitionName; var switchingModeFromInline = _ref2.switchingModeFromInline; if (motion) { return motion; } if (Object(esm_typeof["a" /* default */])(openAnimation) === 'object' && openAnimation) { Object(warning["a" /* default */])(false, 'Object type of `openAnimation` is removed. Please use `motion` instead.'); } else if (typeof openAnimation === 'string') { return { motionName: "".concat(prefixCls, "-open-").concat(openAnimation) }; } if (openTransitionName) { return { motionName: openTransitionName }; } // Default logic var defaultMotion = defaultMotions[menuMode]; if (defaultMotion) { return defaultMotion; } // When mode switch from inline // submenu should hide without animation return switchingModeFromInline ? null : defaultMotions.other; } // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/Menu.js var Menu_Menu = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Menu, _React$Component); var _super = Object(createSuper["a" /* default */])(Menu); function Menu(props) { var _this; Object(classCallCheck["a" /* default */])(this, Menu); _this = _super.call(this, props); _this.onSelect = function (selectInfo) { var _assertThisInitialize = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize.props; if (props.selectable) { // root menu var _this$store$getState = _this.store.getState(), _selectedKeys = _this$store$getState.selectedKeys; var selectedKey = selectInfo.key; if (props.multiple) { _selectedKeys = _selectedKeys.concat([selectedKey]); } else { _selectedKeys = [selectedKey]; } if (!('selectedKeys' in props)) { _this.store.setState({ selectedKeys: _selectedKeys }); } props.onSelect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, { selectedKeys: _selectedKeys })); } }; _this.onClick = function (e) { var mode = _this.getRealMenuMode(); var _assertThisInitialize2 = Object(assertThisInitialized["a" /* default */])(_this), store = _assertThisInitialize2.store, onOpenChange = _assertThisInitialize2.props.onOpenChange; if (mode !== 'inline' && !('openKeys' in _this.props)) { // closing vertical popup submenu after click it store.setState({ openKeys: [] }); onOpenChange([]); } _this.props.onClick(e); }; // onKeyDown needs to be exposed as a instance method // e.g., in rc-select, we need to navigate menu item while // current active item is rc-select input box rather than the menu itself _this.onKeyDown = function (e, callback) { _this.innerMenu.getWrappedInstance().onKeyDown(e, callback); }; _this.onOpenChange = function (event) { var _assertThisInitialize3 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize3.props; var openKeys = _this.store.getState().openKeys.concat(); var changed = false; var processSingle = function processSingle(e) { var oneChanged = false; if (e.open) { oneChanged = openKeys.indexOf(e.key) === -1; if (oneChanged) { openKeys.push(e.key); } } else { var index = openKeys.indexOf(e.key); oneChanged = index !== -1; if (oneChanged) { openKeys.splice(index, 1); } } changed = changed || oneChanged; }; if (Array.isArray(event)) { // batch change call event.forEach(processSingle); } else { processSingle(event); } if (changed) { if (!('openKeys' in _this.props)) { _this.store.setState({ openKeys: openKeys }); } props.onOpenChange(openKeys); } }; _this.onDeselect = function (selectInfo) { var _assertThisInitialize4 = Object(assertThisInitialized["a" /* default */])(_this), props = _assertThisInitialize4.props; if (props.selectable) { var _selectedKeys2 = _this.store.getState().selectedKeys.concat(); var selectedKey = selectInfo.key; var index = _selectedKeys2.indexOf(selectedKey); if (index !== -1) { _selectedKeys2.splice(index, 1); } if (!('selectedKeys' in props)) { _this.store.setState({ selectedKeys: _selectedKeys2 }); } props.onDeselect(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, selectInfo), {}, { selectedKeys: _selectedKeys2 })); } }; // Restore vertical mode when menu is collapsed responsively when mounted // https://github.com/ant-design/ant-design/issues/13104 // TODO: not a perfect solution, // looking a new way to avoid setting switchingModeFromInline in this situation _this.onMouseEnter = function (e) { _this.restoreModeVerticalFromInline(); var onMouseEnter = _this.props.onMouseEnter; if (onMouseEnter) { onMouseEnter(e); } }; _this.onTransitionEnd = function (e) { // when inlineCollapsed menu width animation finished // https://github.com/ant-design/ant-design/issues/12864 var widthCollapsed = e.propertyName === 'width' && e.target === e.currentTarget; // Fix SVGElement e.target.className.indexOf is not a function // https://github.com/ant-design/ant-design/issues/15699 var className = e.target.className; // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, // unless during an animation. var classNameValue = Object.prototype.toString.call(className) === '[object SVGAnimatedString]' ? className.animVal : className; // Fix for , // the width transition won't trigger when menu is collapsed // https://github.com/ant-design/ant-design-pro/issues/2783 var iconScaled = e.propertyName === 'font-size' && classNameValue.indexOf('anticon') >= 0; if (widthCollapsed || iconScaled) { _this.restoreModeVerticalFromInline(); } }; _this.setInnerMenu = function (node) { _this.innerMenu = node; }; _this.isRootMenu = true; var selectedKeys = props.defaultSelectedKeys; var openKeys = props.defaultOpenKeys; if ('selectedKeys' in props) { selectedKeys = props.selectedKeys || []; } if ('openKeys' in props) { openKeys = props.openKeys || []; } _this.store = Object(esm["c" /* create */])({ selectedKeys: selectedKeys, openKeys: openKeys, activeKey: { '0-menu-': getActiveKey(props, props.activeKey) } }); _this.state = { switchingModeFromInline: false, prevProps: props, inlineOpenKeys: [], store: _this.store }; return _this; } Object(createClass["a" /* default */])(Menu, [{ key: "componentDidMount", value: function componentDidMount() { this.updateMiniStore(); this.updateMenuDisplay(); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this$props = this.props, siderCollapsed = _this$props.siderCollapsed, inlineCollapsed = _this$props.inlineCollapsed, onOpenChange = _this$props.onOpenChange; if (!prevProps.inlineCollapsed && inlineCollapsed || !prevProps.siderCollapsed && siderCollapsed) { onOpenChange([]); } this.updateMiniStore(); this.updateMenuDisplay(); } }, { key: "updateMenuDisplay", value: function updateMenuDisplay() { var collapsedWidth = this.props.collapsedWidth, store = this.store, prevOpenKeys = this.prevOpenKeys; // https://github.com/ant-design/ant-design/issues/8587 var hideMenu = this.getInlineCollapsed() && (collapsedWidth === 0 || collapsedWidth === '0' || collapsedWidth === '0px'); if (hideMenu) { this.prevOpenKeys = store.getState().openKeys.concat(); this.store.setState({ openKeys: [] }); } else if (prevOpenKeys) { this.store.setState({ openKeys: prevOpenKeys }); this.prevOpenKeys = null; } } }, { key: "getRealMenuMode", value: function getRealMenuMode() { var mode = this.props.mode; var switchingModeFromInline = this.state.switchingModeFromInline; var inlineCollapsed = this.getInlineCollapsed(); if (switchingModeFromInline && inlineCollapsed) { return 'inline'; } return inlineCollapsed ? 'vertical' : mode; } }, { key: "getInlineCollapsed", value: function getInlineCollapsed() { var _this$props2 = this.props, inlineCollapsed = _this$props2.inlineCollapsed, siderCollapsed = _this$props2.siderCollapsed; if (siderCollapsed !== undefined) { return siderCollapsed; } return inlineCollapsed; } }, { key: "restoreModeVerticalFromInline", value: function restoreModeVerticalFromInline() { var switchingModeFromInline = this.state.switchingModeFromInline; if (switchingModeFromInline) { this.setState({ switchingModeFromInline: false }); } } }, { key: "updateMiniStore", value: function updateMiniStore() { if ('selectedKeys' in this.props) { this.store.setState({ selectedKeys: this.props.selectedKeys || [] }); } if ('openKeys' in this.props) { this.store.setState({ openKeys: this.props.openKeys || [] }); } } }, { key: "render", value: function render() { var props = Object(objectSpread2["a" /* default */])({}, Object(omit["a" /* default */])(this.props, ['collapsedWidth', 'siderCollapsed', 'defaultMotions'])); var mode = this.getRealMenuMode(); props.className += " ".concat(props.prefixCls, "-root"); if (props.direction === 'rtl') { props.className += " ".concat(props.prefixCls, "-rtl"); } props = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { mode: mode, onClick: this.onClick, onOpenChange: this.onOpenChange, onDeselect: this.onDeselect, onSelect: this.onSelect, onMouseEnter: this.onMouseEnter, onTransitionEnd: this.onTransitionEnd, parentMenu: this, motion: legacyUtil_getMotion(this.props, this.state, mode) }); delete props.openAnimation; delete props.openTransitionName; return /*#__PURE__*/external_window_React_["createElement"](esm["a" /* Provider */], { store: this.store }, /*#__PURE__*/external_window_React_["createElement"](es_SubPopupMenu, Object(esm_extends["a" /* default */])({}, props, { ref: this.setInnerMenu }), this.props.children)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var prevProps = prevState.prevProps, store = prevState.store; var prevStoreState = store.getState(); var newStoreState = {}; var newState = { prevProps: nextProps }; if (prevProps.mode === 'inline' && nextProps.mode !== 'inline') { newState.switchingModeFromInline = true; } if ('openKeys' in nextProps) { newStoreState.openKeys = nextProps.openKeys || []; } else { // [Legacy] Old code will return after `openKeys` changed. // Not sure the reason, we should keep this logic still. if (nextProps.inlineCollapsed && !prevProps.inlineCollapsed || nextProps.siderCollapsed && !prevProps.siderCollapsed) { newState.switchingModeFromInline = true; newState.inlineOpenKeys = prevStoreState.openKeys; newStoreState.openKeys = []; } if (!nextProps.inlineCollapsed && prevProps.inlineCollapsed || !nextProps.siderCollapsed && prevProps.siderCollapsed) { newStoreState.openKeys = prevState.inlineOpenKeys; newState.inlineOpenKeys = []; } } if (Object.keys(newStoreState).length) { store.setState(newStoreState); } return newState; } }]); return Menu; }(external_window_React_["Component"]); Menu_Menu.defaultProps = { selectable: true, onClick: noop, onSelect: noop, onOpenChange: noop, onDeselect: noop, defaultSelectedKeys: [], defaultOpenKeys: [], subMenuOpenDelay: 0.1, subMenuCloseDelay: 0.1, triggerSubMenuAction: 'hover', prefixCls: 'rc-menu', className: '', mode: 'vertical', style: {}, builtinPlacements: {}, overflowedIndicator: /*#__PURE__*/external_window_React_["createElement"]("span", null, "\xB7\xB7\xB7") }; /* harmony default export */ var es_Menu = (Menu_Menu); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/MenuItem.js var MenuItem_MenuItem = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(MenuItem, _React$Component); var _super = Object(createSuper["a" /* default */])(MenuItem); function MenuItem() { var _this; Object(classCallCheck["a" /* default */])(this, MenuItem); _this = _super.apply(this, arguments); _this.onKeyDown = function (e) { var keyCode = e.keyCode; if (keyCode === KeyCode["a" /* default */].ENTER) { _this.onClick(e); return true; } return undefined; }; _this.onMouseLeave = function (e) { var _this$props = _this.props, eventKey = _this$props.eventKey, onItemHover = _this$props.onItemHover, onMouseLeave = _this$props.onMouseLeave; onItemHover({ key: eventKey, hover: false }); onMouseLeave({ key: eventKey, domEvent: e }); }; _this.onMouseEnter = function (e) { var _this$props2 = _this.props, eventKey = _this$props2.eventKey, onItemHover = _this$props2.onItemHover, onMouseEnter = _this$props2.onMouseEnter; onItemHover({ key: eventKey, hover: true }); onMouseEnter({ key: eventKey, domEvent: e }); }; _this.onClick = function (e) { var _this$props3 = _this.props, eventKey = _this$props3.eventKey, multiple = _this$props3.multiple, onClick = _this$props3.onClick, onSelect = _this$props3.onSelect, onDeselect = _this$props3.onDeselect, isSelected = _this$props3.isSelected; var info = { key: eventKey, keyPath: [eventKey], item: Object(assertThisInitialized["a" /* default */])(_this), domEvent: e }; onClick(info); if (multiple) { if (isSelected) { onDeselect(info); } else { onSelect(info); } } else if (!isSelected) { onSelect(info); } }; _this.saveNode = function (node) { _this.node = node; }; return _this; } Object(createClass["a" /* default */])(MenuItem, [{ key: "componentDidMount", value: function componentDidMount() { // invoke customized ref to expose component to mixin this.callRef(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.callRef(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { var props = this.props; if (props.onDestroy) { props.onDestroy(props.eventKey); } } }, { key: "getPrefixCls", value: function getPrefixCls() { return "".concat(this.props.rootPrefixCls, "-item"); } }, { key: "getActiveClassName", value: function getActiveClassName() { return "".concat(this.getPrefixCls(), "-active"); } }, { key: "getSelectedClassName", value: function getSelectedClassName() { return "".concat(this.getPrefixCls(), "-selected"); } }, { key: "getDisabledClassName", value: function getDisabledClassName() { return "".concat(this.getPrefixCls(), "-disabled"); } }, { key: "callRef", value: function callRef() { if (this.props.manualRef) { this.props.manualRef(this); } } }, { key: "render", value: function render() { var _classNames; var props = Object(objectSpread2["a" /* default */])({}, this.props); var className = classnames_default()(this.getPrefixCls(), props.className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, this.getActiveClassName(), !props.disabled && props.active), Object(defineProperty["a" /* default */])(_classNames, this.getSelectedClassName(), props.isSelected), Object(defineProperty["a" /* default */])(_classNames, this.getDisabledClassName(), props.disabled), _classNames)); var attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props.attribute), {}, { title: typeof props.title === 'string' ? props.title : undefined, className: className, // set to menuitem by default role: props.role || 'menuitem', 'aria-disabled': props.disabled }); if (props.role === 'option') { // overwrite to option attrs = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, attrs), {}, { role: 'option', 'aria-selected': props.isSelected }); } else if (props.role === null || props.role === 'none') { // sometimes we want to specify role inside
  • element //
  • Link
  • would be a good example // in this case the role on
  • should be "none" to // remove the implied listitem role. // https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html attrs.role = 'none'; } // In case that onClick/onMouseLeave/onMouseEnter is passed down from owner var mouseEvent = { onClick: props.disabled ? null : this.onClick, onMouseLeave: props.disabled ? null : this.onMouseLeave, onMouseEnter: props.disabled ? null : this.onMouseEnter }; var style = Object(objectSpread2["a" /* default */])({}, props.style); if (props.mode === 'inline') { if (props.direction === 'rtl') { style.paddingRight = props.inlineIndent * props.level; } else { style.paddingLeft = props.inlineIndent * props.level; } } menuAllProps.forEach(function (key) { return delete props[key]; }); delete props.direction; var icon = this.props.itemIcon; if (typeof this.props.itemIcon === 'function') { // TODO: This is a bug which should fixed after TS refactor icon = /*#__PURE__*/external_window_React_["createElement"](this.props.itemIcon, this.props); } return /*#__PURE__*/external_window_React_["createElement"]("li", Object(esm_extends["a" /* default */])({}, Object(omit["a" /* default */])(props, ['onClick', 'onMouseEnter', 'onMouseLeave', 'onSelect']), attrs, mouseEvent, { style: style, ref: this.saveNode }), props.children, icon); } }]); return MenuItem; }(external_window_React_["Component"]); MenuItem_MenuItem.isMenuItem = true; MenuItem_MenuItem.defaultProps = { onSelect: noop, onMouseEnter: noop, onMouseLeave: noop, manualRef: noop }; var MenuItem_connected = Object(esm["b" /* connect */])(function (_ref, _ref2) { var activeKey = _ref.activeKey, selectedKeys = _ref.selectedKeys; var eventKey = _ref2.eventKey, subMenuKey = _ref2.subMenuKey; return { active: activeKey[subMenuKey] === eventKey, // selectedKeys should be array in any circumstance // when it is not, we have fallback logic for https://github.com/ant-design/ant-design/issues/29430 isSelected: Array.isArray(selectedKeys) ? selectedKeys.indexOf(eventKey) !== -1 : selectedKeys === eventKey }; })(MenuItem_MenuItem); /* harmony default export */ var es_MenuItem = (MenuItem_connected); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/MenuItemGroup.js var MenuItemGroup_MenuItemGroup = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(MenuItemGroup, _React$Component); var _super = Object(createSuper["a" /* default */])(MenuItemGroup); function MenuItemGroup() { var _this; Object(classCallCheck["a" /* default */])(this, MenuItemGroup); _this = _super.apply(this, arguments); _this.renderInnerMenuItem = function (item) { var _this$props = _this.props, renderMenuItem = _this$props.renderMenuItem, index = _this$props.index; return renderMenuItem(item, index, _this.props.subMenuKey); }; return _this; } Object(createClass["a" /* default */])(MenuItemGroup, [{ key: "render", value: function render() { var props = Object(esm_extends["a" /* default */])({}, this.props); var _props$className = props.className, className = _props$className === void 0 ? '' : _props$className, rootPrefixCls = props.rootPrefixCls; var titleClassName = "".concat(rootPrefixCls, "-item-group-title"); var listClassName = "".concat(rootPrefixCls, "-item-group-list"); var title = props.title, children = props.children; menuAllProps.forEach(function (key) { return delete props[key]; }); delete props.direction; return /*#__PURE__*/external_window_React_["createElement"]("li", Object(esm_extends["a" /* default */])({}, props, { onClick: function onClick(e) { return e.stopPropagation(); }, className: "".concat(className, " ").concat(rootPrefixCls, "-item-group") }), /*#__PURE__*/external_window_React_["createElement"]("div", { className: titleClassName, title: typeof title === 'string' ? title : undefined }, title), /*#__PURE__*/external_window_React_["createElement"]("ul", { className: listClassName }, external_window_React_["Children"].map(children, this.renderInnerMenuItem))); } }]); return MenuItemGroup; }(external_window_React_["Component"]); MenuItemGroup_MenuItemGroup.isMenuItemGroup = true; MenuItemGroup_MenuItemGroup.defaultProps = { disabled: true }; /* harmony default export */ var es_MenuItemGroup = (MenuItemGroup_MenuItemGroup); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/Divider.js var Divider_Divider = function Divider(_ref) { var className = _ref.className, rootPrefixCls = _ref.rootPrefixCls, style = _ref.style; return /*#__PURE__*/external_window_React_["createElement"]("li", { className: "".concat(className, " ").concat(rootPrefixCls, "-item-divider"), style: style }); }; Divider_Divider.defaultProps = { // To fix keyboard UX. disabled: true, className: '', style: {} }; /* harmony default export */ var es_Divider = (Divider_Divider); // CONCATENATED MODULE: ./node_modules/rc-tabs/node_modules/rc-menu/es/index.js /* harmony default export */ var rc_menu_es = (es_Menu); // EXTERNAL MODULE: ./node_modules/rc-dropdown/es/index.js + 2 modules var rc_dropdown_es = __webpack_require__("eDIo"); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/AddButton.js function AddButton(_ref, ref) { var prefixCls = _ref.prefixCls, editable = _ref.editable, locale = _ref.locale, style = _ref.style; if (!editable || editable.showAdd === false) { return null; } return external_window_React_["createElement"]("button", { ref: ref, type: "button", className: "".concat(prefixCls, "-nav-add"), style: style, "aria-label": (locale === null || locale === void 0 ? void 0 : locale.addAriaLabel) || 'Add tab', onClick: function onClick(event) { editable.onEdit('add', { event: event }); } }, editable.addIcon || '+'); } /* harmony default export */ var TabNavList_AddButton = (external_window_React_["forwardRef"](AddButton)); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/OperationNode.js function OperationNode(_ref, ref) { var prefixCls = _ref.prefixCls, id = _ref.id, tabs = _ref.tabs, locale = _ref.locale, mobile = _ref.mobile, _ref$moreIcon = _ref.moreIcon, moreIcon = _ref$moreIcon === void 0 ? 'More' : _ref$moreIcon, moreTransitionName = _ref.moreTransitionName, style = _ref.style, className = _ref.className, editable = _ref.editable, tabBarGutter = _ref.tabBarGutter, rtl = _ref.rtl, onTabClick = _ref.onTabClick; // ======================== Dropdown ======================== var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), open = _useState2[0], setOpen = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(null), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), selectedKey = _useState4[0], setSelectedKey = _useState4[1]; var popupId = "".concat(id, "-more-popup"); var dropdownPrefix = "".concat(prefixCls, "-dropdown"); var selectedItemId = selectedKey !== null ? "".concat(popupId, "-").concat(selectedKey) : null; var dropdownAriaLabel = locale === null || locale === void 0 ? void 0 : locale.dropdownAriaLabel; var menu = external_window_React_["createElement"](rc_menu_es, { onClick: function onClick(_ref2) { var key = _ref2.key, domEvent = _ref2.domEvent; onTabClick(key, domEvent); setOpen(false); }, id: popupId, tabIndex: -1, role: "listbox", "aria-activedescendant": selectedItemId, selectedKeys: [selectedKey], "aria-label": dropdownAriaLabel !== undefined ? dropdownAriaLabel : 'expanded dropdown' }, tabs.map(function (tab) { return external_window_React_["createElement"](es_MenuItem, { key: tab.key, id: "".concat(popupId, "-").concat(tab.key), role: "option", "aria-controls": id && "".concat(id, "-panel-").concat(tab.key), disabled: tab.disabled }, tab.tab); })); function selectOffset(offset) { var enabledTabs = tabs.filter(function (tab) { return !tab.disabled; }); var selectedIndex = enabledTabs.findIndex(function (tab) { return tab.key === selectedKey; }) || 0; var len = enabledTabs.length; for (var i = 0; i < len; i += 1) { selectedIndex = (selectedIndex + offset + len) % len; var tab = enabledTabs[selectedIndex]; if (!tab.disabled) { setSelectedKey(tab.key); return; } } } function onKeyDown(e) { var which = e.which; if (!open) { if ([KeyCode["a" /* default */].DOWN, KeyCode["a" /* default */].SPACE, KeyCode["a" /* default */].ENTER].includes(which)) { setOpen(true); e.preventDefault(); } return; } switch (which) { case KeyCode["a" /* default */].UP: selectOffset(-1); e.preventDefault(); break; case KeyCode["a" /* default */].DOWN: selectOffset(1); e.preventDefault(); break; case KeyCode["a" /* default */].ESC: setOpen(false); break; case KeyCode["a" /* default */].SPACE: case KeyCode["a" /* default */].ENTER: if (selectedKey !== null) onTabClick(selectedKey, e); break; } } // ========================= Effect ========================= Object(external_window_React_["useEffect"])(function () { // We use query element here to avoid React strict warning var ele = document.getElementById(selectedItemId); if (ele && ele.scrollIntoView) { ele.scrollIntoView(false); } }, [selectedKey]); Object(external_window_React_["useEffect"])(function () { if (!open) { setSelectedKey(null); } }, [open]); // ========================= Render ========================= var moreStyle = Object(defineProperty["a" /* default */])({}, rtl ? 'marginLeft' : 'marginRight', tabBarGutter); if (!tabs.length) { moreStyle.visibility = 'hidden'; moreStyle.order = 1; } var overlayClassName = classnames_default()(Object(defineProperty["a" /* default */])({}, "".concat(dropdownPrefix, "-rtl"), rtl)); var moreNode = mobile ? null : external_window_React_["createElement"](rc_dropdown_es["a" /* default */], { prefixCls: dropdownPrefix, overlay: menu, trigger: ['hover'], visible: open, transitionName: moreTransitionName, onVisibleChange: setOpen, overlayClassName: overlayClassName, mouseEnterDelay: 0.1, mouseLeaveDelay: 0.1 }, external_window_React_["createElement"]("button", { type: "button", className: "".concat(prefixCls, "-nav-more"), style: moreStyle, tabIndex: -1, "aria-hidden": "true", "aria-haspopup": "listbox", "aria-controls": popupId, id: "".concat(id, "-more"), "aria-expanded": open, onKeyDown: onKeyDown }, moreIcon)); return external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-nav-operations"), className), style: style, ref: ref }, moreNode, external_window_React_["createElement"](TabNavList_AddButton, { prefixCls: prefixCls, locale: locale, editable: editable })); } /* harmony default export */ var TabNavList_OperationNode = (external_window_React_["forwardRef"](OperationNode)); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabContext.js /* harmony default export */ var TabContext = (Object(external_window_React_["createContext"])(null)); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useTouchMove.js var MIN_SWIPE_DISTANCE = 0.1; var STOP_SWIPE_DISTANCE = 0.01; var REFRESH_INTERVAL = 20; var SPEED_OFF_MULTIPLE = Math.pow(0.995, REFRESH_INTERVAL); // ========================= Check if is a mobile ========================= function useTouchMove_isMobile() { var agent = navigator.userAgent || navigator.vendor || window.opera; if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(agent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(agent.substr(0, 4))) { return true; } return false; } // ================================= Hook ================================= function useTouchMove(ref, onOffset) { var _useState = Object(external_window_React_["useState"])(), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), touchPosition = _useState2[0], setTouchPosition = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(0), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), lastTimestamp = _useState4[0], setLastTimestamp = _useState4[1]; var _useState5 = Object(external_window_React_["useState"])(0), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), lastTimeDiff = _useState6[0], setLastTimeDiff = _useState6[1]; var _useState7 = Object(external_window_React_["useState"])(), _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2), lastOffset = _useState8[0], setLastOffset = _useState8[1]; var motionRef = Object(external_window_React_["useRef"])(); // ========================= Events ========================= // >>> Touch events function onTouchStart(e) { var _e$touches$ = e.touches[0], screenX = _e$touches$.screenX, screenY = _e$touches$.screenY; setTouchPosition({ x: screenX, y: screenY }); window.clearInterval(motionRef.current); } function onTouchMove(e) { if (!touchPosition) return; e.preventDefault(); var _e$touches$2 = e.touches[0], screenX = _e$touches$2.screenX, screenY = _e$touches$2.screenY; setTouchPosition({ x: screenX, y: screenY }); var offsetX = screenX - touchPosition.x; var offsetY = screenY - touchPosition.y; onOffset(offsetX, offsetY); var now = Date.now(); setLastTimestamp(now); setLastTimeDiff(now - lastTimestamp); setLastOffset({ x: offsetX, y: offsetY }); } function onTouchEnd() { if (!touchPosition) return; setTouchPosition(null); setLastOffset(null); // Swipe if needed if (lastOffset) { var distanceX = lastOffset.x / lastTimeDiff; var distanceY = lastOffset.y / lastTimeDiff; var absX = Math.abs(distanceX); var absY = Math.abs(distanceY); // Skip swipe if low distance if (Math.max(absX, absY) < MIN_SWIPE_DISTANCE) return; var currentX = distanceX; var currentY = distanceY; motionRef.current = window.setInterval(function () { if (Math.abs(currentX) < STOP_SWIPE_DISTANCE && Math.abs(currentY) < STOP_SWIPE_DISTANCE) { window.clearInterval(motionRef.current); return; } currentX *= SPEED_OFF_MULTIPLE; currentY *= SPEED_OFF_MULTIPLE; onOffset(currentX * REFRESH_INTERVAL, currentY * REFRESH_INTERVAL); }, REFRESH_INTERVAL); } } // >>> Wheel event var lastWheelTimestampRef = Object(external_window_React_["useRef"])(0); var lastWheelPreventRef = Object(external_window_React_["useRef"])(false); var lastWheelDirectionRef = Object(external_window_React_["useRef"])(); function onWheel(e) { var deltaX = e.deltaX, deltaY = e.deltaY; // Convert both to x & y since wheel only happened on PC var mixed = 0; var absX = Math.abs(deltaX); var absY = Math.abs(deltaY); if (absX === absY) { mixed = lastWheelDirectionRef.current === 'x' ? deltaX : deltaY; } else if (absX > absY) { mixed = deltaX; lastWheelDirectionRef.current = 'x'; } else { mixed = deltaY; lastWheelDirectionRef.current = 'y'; } // Optimize mac touch scroll var now = Date.now(); if (now - lastWheelTimestampRef.current > 100) { lastWheelPreventRef.current = false; } if (onOffset(-mixed, -mixed) || lastWheelPreventRef.current) { e.preventDefault(); lastWheelPreventRef.current = true; } lastWheelTimestampRef.current = now; } // ========================= Effect ========================= var touchEventsRef = Object(external_window_React_["useRef"])(null); touchEventsRef.current = { onTouchStart: onTouchStart, onTouchMove: onTouchMove, onTouchEnd: onTouchEnd, onWheel: onWheel }; external_window_React_["useEffect"](function () { function onProxyTouchStart(e) { touchEventsRef.current.onTouchStart(e); } function onProxyTouchMove(e) { touchEventsRef.current.onTouchMove(e); } function onProxyTouchEnd(e) { touchEventsRef.current.onTouchEnd(e); } function onProxyWheel(e) { touchEventsRef.current.onWheel(e); } document.addEventListener('touchmove', onProxyTouchMove, { passive: false }); document.addEventListener('touchend', onProxyTouchEnd, { passive: false }); // No need to clean up since element removed ref.current.addEventListener('touchstart', onProxyTouchStart, { passive: false }); ref.current.addEventListener('wheel', onProxyWheel); return function () { document.removeEventListener('touchmove', onProxyTouchMove); document.removeEventListener('touchend', onProxyTouchEnd); }; }, []); } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useRefs.js function useRefs() { var cacheRefs = Object(external_window_React_["useRef"])(new Map()); function getRef(key) { if (!cacheRefs.current.has(key)) { cacheRefs.current.set(key, external_window_React_["createRef"]()); } return cacheRefs.current.get(key); } function removeRef(key) { cacheRefs.current.delete(key); } return [getRef, removeRef]; } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/hooks/useSyncState.js function useSyncState(defaultState, onChange) { var stateRef = external_window_React_["useRef"](defaultState); var _React$useState = external_window_React_["useState"]({}), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), forceUpdate = _React$useState2[1]; function setState(updater) { var newValue = typeof updater === 'function' ? updater(stateRef.current) : updater; if (newValue !== stateRef.current) { onChange(newValue, stateRef.current); } stateRef.current = newValue; forceUpdate({}); } return [stateRef.current, setState]; } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabNavList/index.js var TabNavList_ExtraContent = function ExtraContent(_ref) { var position = _ref.position, prefixCls = _ref.prefixCls, extra = _ref.extra; if (!extra) return null; var content; var assertExtra = extra; if (position === 'right') { content = assertExtra.right || !assertExtra.left && assertExtra || null; } if (position === 'left') { content = assertExtra.left || null; } return content ? external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-extra-content") }, content) : null; }; function TabNavList(props, ref) { var _classNames; var _React$useContext = external_window_React_["useContext"](TabContext), prefixCls = _React$useContext.prefixCls, tabs = _React$useContext.tabs; var className = props.className, style = props.style, id = props.id, animated = props.animated, activeKey = props.activeKey, rtl = props.rtl, extra = props.extra, editable = props.editable, locale = props.locale, tabPosition = props.tabPosition, tabBarGutter = props.tabBarGutter, children = props.children, onTabClick = props.onTabClick, onTabScroll = props.onTabScroll; var tabsWrapperRef = Object(external_window_React_["useRef"])(); var tabListRef = Object(external_window_React_["useRef"])(); var operationsRef = Object(external_window_React_["useRef"])(); var innerAddButtonRef = Object(external_window_React_["useRef"])(); var _useRefs = useRefs(), _useRefs2 = Object(slicedToArray["a" /* default */])(_useRefs, 2), getBtnRef = _useRefs2[0], removeBtnRef = _useRefs2[1]; var tabPositionTopOrBottom = tabPosition === 'top' || tabPosition === 'bottom'; var _useSyncState = useSyncState(0, function (next, prev) { if (tabPositionTopOrBottom && onTabScroll) { onTabScroll({ direction: next > prev ? 'left' : 'right' }); } }), _useSyncState2 = Object(slicedToArray["a" /* default */])(_useSyncState, 2), transformLeft = _useSyncState2[0], setTransformLeft = _useSyncState2[1]; var _useSyncState3 = useSyncState(0, function (next, prev) { if (!tabPositionTopOrBottom && onTabScroll) { onTabScroll({ direction: next > prev ? 'top' : 'bottom' }); } }), _useSyncState4 = Object(slicedToArray["a" /* default */])(_useSyncState3, 2), transformTop = _useSyncState4[0], setTransformTop = _useSyncState4[1]; var _useState = Object(external_window_React_["useState"])(0), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), wrapperScrollWidth = _useState2[0], setWrapperScrollWidth = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(0), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), wrapperScrollHeight = _useState4[0], setWrapperScrollHeight = _useState4[1]; var _useState5 = Object(external_window_React_["useState"])(0), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), wrapperContentWidth = _useState6[0], setWrapperContentWidth = _useState6[1]; var _useState7 = Object(external_window_React_["useState"])(0), _useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2), wrapperContentHeight = _useState8[0], setWrapperContentHeight = _useState8[1]; var _useState9 = Object(external_window_React_["useState"])(null), _useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2), wrapperWidth = _useState10[0], setWrapperWidth = _useState10[1]; var _useState11 = Object(external_window_React_["useState"])(null), _useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2), wrapperHeight = _useState12[0], setWrapperHeight = _useState12[1]; var _useState13 = Object(external_window_React_["useState"])(0), _useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2), addWidth = _useState14[0], setAddWidth = _useState14[1]; var _useState15 = Object(external_window_React_["useState"])(0), _useState16 = Object(slicedToArray["a" /* default */])(_useState15, 2), addHeight = _useState16[0], setAddHeight = _useState16[1]; var _useRafState = useRafState(new Map()), _useRafState2 = Object(slicedToArray["a" /* default */])(_useRafState, 2), tabSizes = _useRafState2[0], setTabSizes = _useRafState2[1]; var tabOffsets = useOffsets(tabs, tabSizes, wrapperScrollWidth); // ========================== Util ========================= var operationsHiddenClassName = "".concat(prefixCls, "-nav-operations-hidden"); var transformMin = 0; var transformMax = 0; if (!tabPositionTopOrBottom) { transformMin = Math.min(0, wrapperHeight - wrapperScrollHeight); transformMax = 0; } else if (rtl) { transformMin = 0; transformMax = Math.max(0, wrapperScrollWidth - wrapperWidth); } else { transformMin = Math.min(0, wrapperWidth - wrapperScrollWidth); transformMax = 0; } function alignInRange(value) { if (value < transformMin) { return [transformMin, false]; } if (value > transformMax) { return [transformMax, false]; } return [value, true]; } // ========================= Mobile ======================== var touchMovingRef = Object(external_window_React_["useRef"])(); var _useState17 = Object(external_window_React_["useState"])(), _useState18 = Object(slicedToArray["a" /* default */])(_useState17, 2), lockAnimation = _useState18[0], setLockAnimation = _useState18[1]; function doLockAnimation() { setLockAnimation(Date.now()); } function clearTouchMoving() { window.clearTimeout(touchMovingRef.current); } useTouchMove(tabsWrapperRef, function (offsetX, offsetY) { var preventDefault = false; function doMove(setState, offset) { setState(function (value) { var _alignInRange = alignInRange(value + offset), _alignInRange2 = Object(slicedToArray["a" /* default */])(_alignInRange, 2), newValue = _alignInRange2[0], needPrevent = _alignInRange2[1]; preventDefault = needPrevent; return newValue; }); } if (tabPositionTopOrBottom) { // Skip scroll if place is enough if (wrapperWidth >= wrapperScrollWidth) { return preventDefault; } doMove(setTransformLeft, offsetX); } else { if (wrapperHeight >= wrapperScrollHeight) { return preventDefault; } doMove(setTransformTop, offsetY); } clearTouchMoving(); doLockAnimation(); return preventDefault; }); Object(external_window_React_["useEffect"])(function () { clearTouchMoving(); if (lockAnimation) { touchMovingRef.current = window.setTimeout(function () { setLockAnimation(0); }, 100); } return clearTouchMoving; }, [lockAnimation]); // ========================= Scroll ======================== function scrollToTab() { var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : activeKey; var tabOffset = tabOffsets.get(key); if (!tabOffset) return; if (tabPositionTopOrBottom) { // ============ Align with top & bottom ============ var newTransform = transformLeft; // RTL if (rtl) { if (tabOffset.right < transformLeft) { newTransform = tabOffset.right; } else if (tabOffset.right + tabOffset.width > transformLeft + wrapperWidth) { newTransform = tabOffset.right + tabOffset.width - wrapperWidth; } } // LTR else if (tabOffset.left < -transformLeft) { newTransform = -tabOffset.left; } else if (tabOffset.left + tabOffset.width > -transformLeft + wrapperWidth) { newTransform = -(tabOffset.left + tabOffset.width - wrapperWidth); } setTransformTop(0); setTransformLeft(alignInRange(newTransform)[0]); } else { // ============ Align with left & right ============ var _newTransform = transformTop; if (tabOffset.top < -transformTop) { _newTransform = -tabOffset.top; } else if (tabOffset.top + tabOffset.height > -transformTop + wrapperHeight) { _newTransform = -(tabOffset.top + tabOffset.height - wrapperHeight); } setTransformLeft(0); setTransformTop(alignInRange(_newTransform)[0]); } } // ========================== Tab ========================== // Render tab node & collect tab offset var _useVisibleRange = useVisibleRange(tabOffsets, { width: wrapperWidth, height: wrapperHeight, left: transformLeft, top: transformTop }, { width: wrapperContentWidth, height: wrapperContentHeight }, { width: addWidth, height: addHeight }, Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { tabs: tabs })), _useVisibleRange2 = Object(slicedToArray["a" /* default */])(_useVisibleRange, 2), visibleStart = _useVisibleRange2[0], visibleEnd = _useVisibleRange2[1]; var tabNodes = tabs.map(function (tab) { var key = tab.key; return external_window_React_["createElement"](TabNavList_TabNode, { id: id, prefixCls: prefixCls, key: key, rtl: rtl, tab: tab, closable: tab.closable, editable: editable, active: key === activeKey, tabPosition: tabPosition, tabBarGutter: tabBarGutter, renderWrapper: children, removeAriaLabel: locale === null || locale === void 0 ? void 0 : locale.removeAriaLabel, ref: getBtnRef(key), onClick: function onClick(e) { onTabClick(key, e); }, onRemove: function onRemove() { removeBtnRef(key); }, onFocus: function onFocus() { scrollToTab(key); doLockAnimation(); // Focus element will make scrollLeft change which we should reset back if (!rtl) { tabsWrapperRef.current.scrollLeft = 0; } tabsWrapperRef.current.scrollTop = 0; } }); }); var onListHolderResize = useRaf(function () { var _tabsWrapperRef$curre, _tabsWrapperRef$curre2, _innerAddButtonRef$cu, _innerAddButtonRef$cu2, _operationsRef$curren, _operationsRef$curren2, _tabListRef$current, _tabListRef$current2, _operationsRef$curren3; // Update wrapper records var offsetWidth = ((_tabsWrapperRef$curre = tabsWrapperRef.current) === null || _tabsWrapperRef$curre === void 0 ? void 0 : _tabsWrapperRef$curre.offsetWidth) || 0; var offsetHeight = ((_tabsWrapperRef$curre2 = tabsWrapperRef.current) === null || _tabsWrapperRef$curre2 === void 0 ? void 0 : _tabsWrapperRef$curre2.offsetHeight) || 0; var newAddWidth = ((_innerAddButtonRef$cu = innerAddButtonRef.current) === null || _innerAddButtonRef$cu === void 0 ? void 0 : _innerAddButtonRef$cu.offsetWidth) || 0; var newAddHeight = ((_innerAddButtonRef$cu2 = innerAddButtonRef.current) === null || _innerAddButtonRef$cu2 === void 0 ? void 0 : _innerAddButtonRef$cu2.offsetHeight) || 0; var newOperationWidth = ((_operationsRef$curren = operationsRef.current) === null || _operationsRef$curren === void 0 ? void 0 : _operationsRef$curren.offsetWidth) || 0; var newOperationHeight = ((_operationsRef$curren2 = operationsRef.current) === null || _operationsRef$curren2 === void 0 ? void 0 : _operationsRef$curren2.offsetHeight) || 0; setWrapperWidth(offsetWidth); setWrapperHeight(offsetHeight); setAddWidth(newAddWidth); setAddHeight(newAddHeight); var newWrapperScrollWidth = (((_tabListRef$current = tabListRef.current) === null || _tabListRef$current === void 0 ? void 0 : _tabListRef$current.offsetWidth) || 0) - newAddWidth; var newWrapperScrollHeight = (((_tabListRef$current2 = tabListRef.current) === null || _tabListRef$current2 === void 0 ? void 0 : _tabListRef$current2.offsetHeight) || 0) - newAddHeight; setWrapperScrollWidth(newWrapperScrollWidth); setWrapperScrollHeight(newWrapperScrollHeight); var isOperationHidden = (_operationsRef$curren3 = operationsRef.current) === null || _operationsRef$curren3 === void 0 ? void 0 : _operationsRef$curren3.className.includes(operationsHiddenClassName); setWrapperContentWidth(newWrapperScrollWidth - (isOperationHidden ? 0 : newOperationWidth)); setWrapperContentHeight(newWrapperScrollHeight - (isOperationHidden ? 0 : newOperationHeight)); // Update buttons records setTabSizes(function () { var newSizes = new Map(); tabs.forEach(function (_ref2) { var key = _ref2.key; var btnNode = getBtnRef(key).current; if (btnNode) { newSizes.set(key, { width: btnNode.offsetWidth, height: btnNode.offsetHeight, left: btnNode.offsetLeft, top: btnNode.offsetTop }); } }); return newSizes; }); }); // ======================== Dropdown ======================= var startHiddenTabs = tabs.slice(0, visibleStart); var endHiddenTabs = tabs.slice(visibleEnd + 1); var hiddenTabs = [].concat(Object(toConsumableArray["a" /* default */])(startHiddenTabs), Object(toConsumableArray["a" /* default */])(endHiddenTabs)); // =================== Link & Operations =================== var _useState19 = Object(external_window_React_["useState"])(), _useState20 = Object(slicedToArray["a" /* default */])(_useState19, 2), inkStyle = _useState20[0], setInkStyle = _useState20[1]; var activeTabOffset = tabOffsets.get(activeKey); // Delay set ink style to avoid remove tab blink var inkBarRafRef = Object(external_window_React_["useRef"])(); function cleanInkBarRaf() { raf_default.a.cancel(inkBarRafRef.current); } Object(external_window_React_["useEffect"])(function () { var newInkStyle = {}; if (activeTabOffset) { if (tabPositionTopOrBottom) { if (rtl) { newInkStyle.right = activeTabOffset.right; } else { newInkStyle.left = activeTabOffset.left; } newInkStyle.width = activeTabOffset.width; } else { newInkStyle.top = activeTabOffset.top; newInkStyle.height = activeTabOffset.height; } } cleanInkBarRaf(); inkBarRafRef.current = raf_default()(function () { setInkStyle(newInkStyle); }); return cleanInkBarRaf; }, [activeTabOffset, tabPositionTopOrBottom, rtl]); // ========================= Effect ======================== Object(external_window_React_["useEffect"])(function () { scrollToTab(); }, [activeKey, activeTabOffset, tabOffsets, tabPositionTopOrBottom]); // Should recalculate when rtl changed Object(external_window_React_["useEffect"])(function () { onListHolderResize(); }, [rtl, tabBarGutter, activeKey, tabs.map(function (tab) { return tab.key; }).join('_')]); // ========================= Render ======================== var hasDropdown = !!hiddenTabs.length; var wrapPrefix = "".concat(prefixCls, "-nav-wrap"); var pingLeft; var pingRight; var pingTop; var pingBottom; if (tabPositionTopOrBottom) { if (rtl) { pingRight = transformLeft > 0; pingLeft = transformLeft + wrapperWidth < wrapperScrollWidth; } else { pingLeft = transformLeft < 0; pingRight = -transformLeft + wrapperWidth < wrapperScrollWidth; } } else { pingTop = transformTop < 0; pingBottom = -transformTop + wrapperHeight < wrapperScrollHeight; } /* eslint-disable jsx-a11y/interactive-supports-focus */ return external_window_React_["createElement"]("div", { ref: ref, role: "tablist", className: classnames_default()("".concat(prefixCls, "-nav"), className), style: style, onKeyDown: function onKeyDown() { // No need animation when use keyboard doLockAnimation(); } }, external_window_React_["createElement"](TabNavList_ExtraContent, { position: "left", extra: extra, prefixCls: prefixCls }), external_window_React_["createElement"](es["a" /* default */], { onResize: onListHolderResize }, external_window_React_["createElement"]("div", { className: classnames_default()(wrapPrefix, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(wrapPrefix, "-ping-left"), pingLeft), Object(defineProperty["a" /* default */])(_classNames, "".concat(wrapPrefix, "-ping-right"), pingRight), Object(defineProperty["a" /* default */])(_classNames, "".concat(wrapPrefix, "-ping-top"), pingTop), Object(defineProperty["a" /* default */])(_classNames, "".concat(wrapPrefix, "-ping-bottom"), pingBottom), _classNames)), ref: tabsWrapperRef }, external_window_React_["createElement"](es["a" /* default */], { onResize: onListHolderResize }, external_window_React_["createElement"]("div", { ref: tabListRef, className: "".concat(prefixCls, "-nav-list"), style: { transform: "translate(".concat(transformLeft, "px, ").concat(transformTop, "px)"), transition: lockAnimation ? 'none' : undefined } }, tabNodes, external_window_React_["createElement"](TabNavList_AddButton, { ref: innerAddButtonRef, prefixCls: prefixCls, locale: locale, editable: editable, style: { visibility: hasDropdown ? 'hidden' : null } }), external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-ink-bar"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-ink-bar-animated"), animated.inkBar)), style: inkStyle }))))), external_window_React_["createElement"](TabNavList_OperationNode, Object.assign({}, props, { ref: operationsRef, prefixCls: prefixCls, tabs: hiddenTabs, className: !hasDropdown && operationsHiddenClassName })), external_window_React_["createElement"](TabNavList_ExtraContent, { position: "right", extra: extra, prefixCls: prefixCls })); /* eslint-enable */ } /* harmony default export */ var es_TabNavList = (external_window_React_["forwardRef"](TabNavList)); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabPanelList/index.js function TabPanelList(_ref) { var id = _ref.id, activeKey = _ref.activeKey, animated = _ref.animated, tabPosition = _ref.tabPosition, rtl = _ref.rtl, destroyInactiveTabPane = _ref.destroyInactiveTabPane; var _React$useContext = external_window_React_["useContext"](TabContext), prefixCls = _React$useContext.prefixCls, tabs = _React$useContext.tabs; var tabPaneAnimated = animated.tabPane; var activeIndex = tabs.findIndex(function (tab) { return tab.key === activeKey; }); return external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-content-holder")) }, external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-content"), "".concat(prefixCls, "-content-").concat(tabPosition), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-content-animated"), tabPaneAnimated)), style: activeIndex && tabPaneAnimated ? Object(defineProperty["a" /* default */])({}, rtl ? 'marginRight' : 'marginLeft', "-".concat(activeIndex, "00%")) : null }, tabs.map(function (tab) { return external_window_React_["cloneElement"](tab.node, { key: tab.key, prefixCls: prefixCls, tabKey: tab.key, id: id, animated: tabPaneAnimated, active: tab.key === activeKey, destroyInactiveTabPane: destroyInactiveTabPane }); }))); } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/TabPanelList/TabPane.js function TabPane(_ref) { var prefixCls = _ref.prefixCls, forceRender = _ref.forceRender, className = _ref.className, style = _ref.style, id = _ref.id, active = _ref.active, animated = _ref.animated, destroyInactiveTabPane = _ref.destroyInactiveTabPane, tabKey = _ref.tabKey, children = _ref.children; var _React$useState = external_window_React_["useState"](forceRender), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), visited = _React$useState2[0], setVisited = _React$useState2[1]; external_window_React_["useEffect"](function () { if (active) { setVisited(true); } else if (destroyInactiveTabPane) { setVisited(false); } }, [active, destroyInactiveTabPane]); var mergedStyle = {}; if (!active) { if (animated) { mergedStyle.visibility = 'hidden'; mergedStyle.height = 0; mergedStyle.overflowY = 'hidden'; } else { mergedStyle.display = 'none'; } } return external_window_React_["createElement"]("div", { id: id && "".concat(id, "-panel-").concat(tabKey), role: "tabpanel", tabIndex: active ? 0 : -1, "aria-labelledby": id && "".concat(id, "-tab-").concat(tabKey), "aria-hidden": !active, style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, mergedStyle), style), className: classnames_default()("".concat(prefixCls, "-tabpane"), active && "".concat(prefixCls, "-tabpane-active"), className) }, (active || visited || forceRender) && children); } // CONCATENATED MODULE: ./node_modules/rc-tabs/es/Tabs.js // Accessibility https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Tab_Role /** * Should added antd: * - type * * Removed: * - onNextClick * - onPrevClick * - keyboard */ // Used for accessibility var uuid = 0; function parseTabList(children) { return Object(toArray["a" /* default */])(children).map(function (node) { if (external_window_React_["isValidElement"](node)) { var key = node.key !== undefined ? String(node.key) : undefined; return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({ key: key }, node.props), {}, { node: node }); } return null; }).filter(function (tab) { return tab; }); } function Tabs(_ref, ref) { var _classNames; var id = _ref.id, _ref$prefixCls = _ref.prefixCls, prefixCls = _ref$prefixCls === void 0 ? 'rc-tabs' : _ref$prefixCls, className = _ref.className, children = _ref.children, direction = _ref.direction, activeKey = _ref.activeKey, defaultActiveKey = _ref.defaultActiveKey, editable = _ref.editable, animated = _ref.animated, _ref$tabPosition = _ref.tabPosition, tabPosition = _ref$tabPosition === void 0 ? 'top' : _ref$tabPosition, tabBarGutter = _ref.tabBarGutter, tabBarStyle = _ref.tabBarStyle, tabBarExtraContent = _ref.tabBarExtraContent, locale = _ref.locale, moreIcon = _ref.moreIcon, moreTransitionName = _ref.moreTransitionName, destroyInactiveTabPane = _ref.destroyInactiveTabPane, renderTabBar = _ref.renderTabBar, onChange = _ref.onChange, onTabClick = _ref.onTabClick, onTabScroll = _ref.onTabScroll, restProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["id", "prefixCls", "className", "children", "direction", "activeKey", "defaultActiveKey", "editable", "animated", "tabPosition", "tabBarGutter", "tabBarStyle", "tabBarExtraContent", "locale", "moreIcon", "moreTransitionName", "destroyInactiveTabPane", "renderTabBar", "onChange", "onTabClick", "onTabScroll"]); var tabs = parseTabList(children); var rtl = direction === 'rtl'; var mergedAnimated; if (animated === false) { mergedAnimated = { inkBar: false, tabPane: false }; } else { mergedAnimated = Object(objectSpread2["a" /* default */])({ inkBar: true, tabPane: false }, animated !== true ? animated : null); } // ======================== Mobile ======================== var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), mobile = _useState2[0], setMobile = _useState2[1]; Object(external_window_React_["useEffect"])(function () { // Only update on the client side setMobile(useTouchMove_isMobile()); }, []); // ====================== Active Key ====================== var _useMergedState = Object(useMergedState["a" /* default */])(function () { var _tabs$; return (_tabs$ = tabs[0]) === null || _tabs$ === void 0 ? void 0 : _tabs$.key; }, { value: activeKey, defaultValue: defaultActiveKey }), _useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2), mergedActiveKey = _useMergedState2[0], setMergedActiveKey = _useMergedState2[1]; var _useState3 = Object(external_window_React_["useState"])(function () { return tabs.findIndex(function (tab) { return tab.key === mergedActiveKey; }); }), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), activeIndex = _useState4[0], setActiveIndex = _useState4[1]; // Reset active key if not exist anymore Object(external_window_React_["useEffect"])(function () { var newActiveIndex = tabs.findIndex(function (tab) { return tab.key === mergedActiveKey; }); if (newActiveIndex === -1) { var _tabs$newActiveIndex; newActiveIndex = Math.max(0, Math.min(activeIndex, tabs.length - 1)); setMergedActiveKey((_tabs$newActiveIndex = tabs[newActiveIndex]) === null || _tabs$newActiveIndex === void 0 ? void 0 : _tabs$newActiveIndex.key); } setActiveIndex(newActiveIndex); }, [tabs.map(function (tab) { return tab.key; }).join('_'), mergedActiveKey, activeIndex]); // ===================== Accessibility ==================== var _useMergedState3 = Object(useMergedState["a" /* default */])(null, { value: id }), _useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2), mergedId = _useMergedState4[0], setMergedId = _useMergedState4[1]; var mergedTabPosition = tabPosition; if (mobile && !['left', 'right'].includes(tabPosition)) { mergedTabPosition = 'top'; } // Async generate id to avoid ssr mapping failed Object(external_window_React_["useEffect"])(function () { if (!id) { setMergedId("rc-tabs-".concat( false ? undefined : uuid)); uuid += 1; } }, []); // ======================== Events ======================== function onInternalTabClick(key, e) { onTabClick === null || onTabClick === void 0 ? void 0 : onTabClick(key, e); setMergedActiveKey(key); onChange === null || onChange === void 0 ? void 0 : onChange(key); } // ======================== Render ======================== var sharedProps = { id: mergedId, activeKey: mergedActiveKey, animated: mergedAnimated, tabPosition: mergedTabPosition, rtl: rtl, mobile: mobile }; var tabNavBar; var tabNavBarProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, sharedProps), {}, { editable: editable, locale: locale, moreIcon: moreIcon, moreTransitionName: moreTransitionName, tabBarGutter: tabBarGutter, onTabClick: onInternalTabClick, onTabScroll: onTabScroll, extra: tabBarExtraContent, style: tabBarStyle, panes: children }); if (renderTabBar) { tabNavBar = renderTabBar(tabNavBarProps, es_TabNavList); } else { tabNavBar = external_window_React_["createElement"](es_TabNavList, Object.assign({}, tabNavBarProps)); } return external_window_React_["createElement"](TabContext.Provider, { value: { tabs: tabs, prefixCls: prefixCls } }, external_window_React_["createElement"]("div", Object.assign({ ref: ref, id: id, className: classnames_default()(prefixCls, "".concat(prefixCls, "-").concat(mergedTabPosition), (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-mobile"), mobile), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-editable"), editable), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-rtl"), rtl), _classNames), className) }, restProps), tabNavBar, external_window_React_["createElement"](TabPanelList, Object.assign({ destroyInactiveTabPane: destroyInactiveTabPane }, sharedProps, { animated: mergedAnimated })))); } var ForwardTabs = external_window_React_["forwardRef"](Tabs); ForwardTabs.TabPane = TabPane; /* harmony default export */ var es_Tabs = (ForwardTabs); // CONCATENATED MODULE: ./node_modules/rc-tabs/es/index.js /* harmony default export */ var rc_tabs_es = __webpack_exports__["b"] = (es_Tabs); /***/ }), /***/ "mWir": /*!**********************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.less?modules ***! \**********************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"shixunItemWrapper":"shixunItemWrapper___3QVPT","checkboxWrapper":"checkboxWrapper___bq0-a","contentWrapper":"contentWrapper___1FMri","title":"title___lW1sx","desc":"desc___2XrVG","info":"info___2EL0A"}; /***/ }), /***/ "n6Qo": /*!**************************************************************!*\ !*** ./node_modules/rc-table/es/Footer/index.js + 2 modules ***! \**************************************************************/ /*! exports provided: default, FooterComponents */ /*! exports used: FooterComponents, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Cell/index.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/context/TableContext.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ FooterComponents; }); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/rc-table/es/context/TableContext.js var TableContext = __webpack_require__("biw7"); // EXTERNAL MODULE: ./node_modules/rc-table/es/Cell/index.js var Cell = __webpack_require__("fyJ8"); // CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Cell.js function SummaryCell(_ref) { var className = _ref.className, index = _ref.index, children = _ref.children, colSpan = _ref.colSpan, rowSpan = _ref.rowSpan; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls, fixedInfoList = _React$useContext.fixedInfoList; var fixedInfo = fixedInfoList[index]; return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({ className: className, index: index, component: "td", prefixCls: prefixCls, record: null, dataIndex: null, render: function render() { return { children: children, props: { colSpan: colSpan, rowSpan: rowSpan } }; } }, fixedInfo)); } // CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/Row.js function FooterRow(props) { return external_window_React_["createElement"]("tr", Object.assign({}, props)); } // CONCATENATED MODULE: ./node_modules/rc-table/es/Footer/index.js function Footer(_ref) { var children = _ref.children; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls; return external_window_React_["createElement"]("tfoot", { className: "".concat(prefixCls, "-summary") }, children); } /* harmony default export */ var es_Footer = __webpack_exports__["b"] = (Footer); var FooterComponents = { Cell: SummaryCell, Row: FooterRow }; /***/ }), /***/ "oOBs": /*!******************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.less?modules ***! \******************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"leftdiv":"leftdiv___1FhsT","listClass":"listClass___1Y2ac","spantitle":"spantitle___1pL39","rightdiv":"rightdiv___3ZICD"}; /***/ }), /***/ "ogmK": /*!*********************************************************!*\ !*** ./node_modules/rc-picker/es/index.js + 42 modules ***! \*********************************************************/ /*! exports provided: PickerPanel, RangePicker, default */ /*! exports used: RangePicker, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMemo.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMergedState.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ es_RangePicker; }); // UNUSED EXPORTS: PickerPanel // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("1OyB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js var createClass = __webpack_require__("vuIU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js var inherits = __webpack_require__("Ji7U"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules var createSuper = __webpack_require__("LK+K"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("ODXe"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMergedState.js var useMergedState = __webpack_require__("6cGi"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js var KeyCode = __webpack_require__("4IlW"); // CONCATENATED MODULE: ./node_modules/rc-picker/es/PanelContext.js var PanelContext = external_window_React_["createContext"]({}); /* harmony default export */ var es_PanelContext = (PanelContext); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/Header.js var HIDDEN_STYLE = { visibility: 'hidden' }; function Header(_ref) { var prefixCls = _ref.prefixCls, _ref$prevIcon = _ref.prevIcon, prevIcon = _ref$prevIcon === void 0 ? "\u2039" : _ref$prevIcon, _ref$nextIcon = _ref.nextIcon, nextIcon = _ref$nextIcon === void 0 ? "\u203A" : _ref$nextIcon, _ref$superPrevIcon = _ref.superPrevIcon, superPrevIcon = _ref$superPrevIcon === void 0 ? "\xAB" : _ref$superPrevIcon, _ref$superNextIcon = _ref.superNextIcon, superNextIcon = _ref$superNextIcon === void 0 ? "\xBB" : _ref$superNextIcon, onSuperPrev = _ref.onSuperPrev, onSuperNext = _ref.onSuperNext, onPrev = _ref.onPrev, onNext = _ref.onNext, children = _ref.children; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideNextBtn = _React$useContext.hideNextBtn, hidePrevBtn = _React$useContext.hidePrevBtn; return external_window_React_["createElement"]("div", { className: prefixCls }, onSuperPrev && external_window_React_["createElement"]("button", { type: "button", onClick: onSuperPrev, tabIndex: -1, className: "".concat(prefixCls, "-super-prev-btn"), style: hidePrevBtn ? HIDDEN_STYLE : {} }, superPrevIcon), onPrev && external_window_React_["createElement"]("button", { type: "button", onClick: onPrev, tabIndex: -1, className: "".concat(prefixCls, "-prev-btn"), style: hidePrevBtn ? HIDDEN_STYLE : {} }, prevIcon), external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-view") }, children), onNext && external_window_React_["createElement"]("button", { type: "button", onClick: onNext, tabIndex: -1, className: "".concat(prefixCls, "-next-btn"), style: hideNextBtn ? HIDDEN_STYLE : {} }, nextIcon), onSuperNext && external_window_React_["createElement"]("button", { type: "button", onClick: onSuperNext, tabIndex: -1, className: "".concat(prefixCls, "-super-next-btn"), style: hideNextBtn ? HIDDEN_STYLE : {} }, superNextIcon)); } /* harmony default export */ var panels_Header = (Header); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeHeader.js function TimeHeader(props) { var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var prefixCls = props.prefixCls, generateConfig = props.generateConfig, locale = props.locale, value = props.value, format = props.format; var headerPrefixCls = "".concat(prefixCls, "-header"); return external_window_React_["createElement"](panels_Header, { prefixCls: headerPrefixCls }, value ? generateConfig.locale.format(locale.locale, value, format) : "\xA0"); } /* harmony default export */ var TimePanel_TimeHeader = (TimeHeader); // EXTERNAL MODULE: ./node_modules/rc-util/es/hooks/useMemo.js var useMemo = __webpack_require__("YrtM"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__("KQm4"); // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/uiUtil.js var scrollIds = new Map(); /* eslint-disable no-param-reassign */ function scrollTo(element, to, duration) { if (scrollIds.get(element)) { cancelAnimationFrame(scrollIds.get(element)); } // jump to target if duration zero if (duration <= 0) { scrollIds.set(element, requestAnimationFrame(function () { element.scrollTop = to; })); return; } var difference = to - element.scrollTop; var perTick = difference / duration * 10; scrollIds.set(element, requestAnimationFrame(function () { element.scrollTop += perTick; if (element.scrollTop !== to) { scrollTo(element, to, duration - 10); } })); } function createKeyDownHandler(event, _ref) { var onLeftRight = _ref.onLeftRight, onCtrlLeftRight = _ref.onCtrlLeftRight, onUpDown = _ref.onUpDown, onPageUpDown = _ref.onPageUpDown, onEnter = _ref.onEnter; var which = event.which, ctrlKey = event.ctrlKey, metaKey = event.metaKey; switch (which) { case KeyCode["a" /* default */].LEFT: if (ctrlKey || metaKey) { if (onCtrlLeftRight) { onCtrlLeftRight(-1); return true; } } else if (onLeftRight) { onLeftRight(-1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].RIGHT: if (ctrlKey || metaKey) { if (onCtrlLeftRight) { onCtrlLeftRight(1); return true; } } else if (onLeftRight) { onLeftRight(1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].UP: if (onUpDown) { onUpDown(-1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].DOWN: if (onUpDown) { onUpDown(1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].PAGE_UP: if (onPageUpDown) { onPageUpDown(-1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].PAGE_DOWN: if (onPageUpDown) { onPageUpDown(1); return true; } /* istanbul ignore next */ break; case KeyCode["a" /* default */].ENTER: if (onEnter) { onEnter(); return true; } /* istanbul ignore next */ break; } return false; } // ===================== Format ===================== function getDefaultFormat(format, picker, showTime, use12Hours) { var mergedFormat = format; if (!mergedFormat) { switch (picker) { case 'time': mergedFormat = use12Hours ? 'hh:mm:ss a' : 'HH:mm:ss'; break; case 'week': mergedFormat = 'gggg-wo'; break; case 'month': mergedFormat = 'YYYY-MM'; break; case 'quarter': mergedFormat = 'YYYY-[Q]Q'; break; case 'year': mergedFormat = 'YYYY'; break; default: mergedFormat = showTime ? 'YYYY-MM-DD HH:mm:ss' : 'YYYY-MM-DD'; } } return mergedFormat; } function getInputSize(picker, format) { var defaultSize = picker === 'time' ? 8 : 10; return Math.max(defaultSize, format.length) + 2; } var uiUtil_globalClickFunc = null; var clickCallbacks = new Set(); function addGlobalMouseDownEvent(callback) { if (!uiUtil_globalClickFunc && typeof window !== 'undefined' && window.addEventListener) { uiUtil_globalClickFunc = function globalClickFunc(e) { // Clone a new list to avoid repeat trigger events Object(toConsumableArray["a" /* default */])(clickCallbacks).forEach(function (queueFunc) { queueFunc(e); }); }; window.addEventListener('mousedown', uiUtil_globalClickFunc); } clickCallbacks.add(callback); return function () { clickCallbacks.delete(callback); if (clickCallbacks.size === 0) { window.removeEventListener('mousedown', uiUtil_globalClickFunc); uiUtil_globalClickFunc = null; } }; } // ====================== Mode ====================== var getYearNextMode = function getYearNextMode(next) { if (next === 'month' || next === 'date') { return 'year'; } return next; }; var getMonthNextMode = function getMonthNextMode(next) { if (next === 'date') { return 'month'; } return next; }; var getQuarterNextMode = function getQuarterNextMode(next) { if (next === 'month' || next === 'date') { return 'quarter'; } return next; }; var getWeekNextMode = function getWeekNextMode(next) { if (next === 'date') { return 'week'; } return next; }; var PickerModeMap = { year: getYearNextMode, month: getMonthNextMode, quarter: getQuarterNextMode, week: getWeekNextMode, time: null, date: null }; function elementsContains(elements, target) { return elements.some(function (ele) { return ele && ele.contains(target); }); } // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeUnitColumn.js function TimeUnitColumn(props) { var prefixCls = props.prefixCls, units = props.units, onSelect = props.onSelect, value = props.value, active = props.active, hideDisabledOptions = props.hideDisabledOptions; var cellPrefixCls = "".concat(prefixCls, "-cell"); var _React$useContext = external_window_React_["useContext"](es_PanelContext), open = _React$useContext.open; var ulRef = external_window_React_["useRef"](null); var liRefs = external_window_React_["useRef"](new Map()); // `useLayoutEffect` here to avoid blink by duration is 0 external_window_React_["useLayoutEffect"](function () { var li = liRefs.current.get(value); if (li && open !== false) { scrollTo(ulRef.current, li.offsetTop, 120); } }, [value]); external_window_React_["useLayoutEffect"](function () { if (open) { var li = liRefs.current.get(value); if (li) { scrollTo(ulRef.current, li.offsetTop, 0); } } }, [open]); return external_window_React_["createElement"]("ul", { className: classnames_default()("".concat(prefixCls, "-column"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-column-active"), active)), ref: ulRef, style: { position: 'relative' } }, units.map(function (unit) { var _classNames2; if (hideDisabledOptions && unit.disabled) { return null; } return external_window_React_["createElement"]("li", { key: unit.value, ref: function ref(element) { liRefs.current.set(unit.value, element); }, className: classnames_default()(cellPrefixCls, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(cellPrefixCls, "-disabled"), unit.disabled), Object(defineProperty["a" /* default */])(_classNames2, "".concat(cellPrefixCls, "-selected"), value === unit.value), _classNames2)), onClick: function onClick() { if (unit.disabled) { return; } onSelect(unit.value); } }, external_window_React_["createElement"]("div", { className: "".concat(cellPrefixCls, "-inner") }, unit.label)); })); } /* harmony default export */ var TimePanel_TimeUnitColumn = (TimeUnitColumn); // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/miscUtil.js function leftPad(str, length) { var fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0'; var current = String(str); while (current.length < length) { current = "".concat(fill).concat(str); } return current; } var tuple = function tuple() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return args; }; function toArray(val) { if (val === null || val === undefined) { return []; } return Array.isArray(val) ? val : [val]; } function getDataOrAriaProps(props) { var retProps = {}; Object.keys(props).forEach(function (key) { if ((key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role' || key === 'name') && key.substr(0, 7) !== 'data-__') { retProps[key] = props[key]; } }); return retProps; } function getValue(values, index) { return values ? values[index] : null; } function updateValues(values, value, index) { var newValues = [getValue(values, 0), getValue(values, 1)]; newValues[index] = typeof value === 'function' ? value(newValues[index]) : value; if (!newValues[0] && !newValues[1]) { return null; } return newValues; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/timeUtil.js function timeUtil_setTime(generateConfig, date, hour, minute, second) { var nextTime = generateConfig.setHour(date, hour); nextTime = generateConfig.setMinute(nextTime, minute); nextTime = generateConfig.setSecond(nextTime, second); return nextTime; } function getLowerBoundTime(hour, minute, second, hourStep, minuteStep, secondStep) { var lowerBoundHour = Math.floor(hour / hourStep) * hourStep; if (lowerBoundHour < hour) { return [lowerBoundHour, 60 - minuteStep, 60 - secondStep]; } var lowerBoundMinute = Math.floor(minute / minuteStep) * minuteStep; if (lowerBoundMinute < minute) { return [lowerBoundHour, lowerBoundMinute, 60 - secondStep]; } var lowerBoundSecond = Math.floor(second / secondStep) * secondStep; return [lowerBoundHour, lowerBoundMinute, lowerBoundSecond]; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/TimeBody.js function shouldUnitsUpdate(prevUnits, nextUnits) { if (prevUnits.length !== nextUnits.length) return true; // if any unit's disabled status is different, the units should be re-evaluted for (var i = 0; i < prevUnits.length; i += 1) { if (prevUnits[i].disabled !== nextUnits[i].disabled) return true; } return false; } function generateUnits(start, end, step, disabledUnits) { var units = []; for (var i = start; i <= end; i += step) { units.push({ label: leftPad(i, 2), value: i, disabled: (disabledUnits || []).includes(i) }); } return units; } function TimeBody(props) { var generateConfig = props.generateConfig, prefixCls = props.prefixCls, operationRef = props.operationRef, activeColumnIndex = props.activeColumnIndex, value = props.value, showHour = props.showHour, showMinute = props.showMinute, showSecond = props.showSecond, use12Hours = props.use12Hours, _props$hourStep = props.hourStep, hourStep = _props$hourStep === void 0 ? 1 : _props$hourStep, _props$minuteStep = props.minuteStep, minuteStep = _props$minuteStep === void 0 ? 1 : _props$minuteStep, _props$secondStep = props.secondStep, secondStep = _props$secondStep === void 0 ? 1 : _props$secondStep, disabledHours = props.disabledHours, disabledMinutes = props.disabledMinutes, disabledSeconds = props.disabledSeconds, hideDisabledOptions = props.hideDisabledOptions, onSelect = props.onSelect; var columns = []; var contentPrefixCls = "".concat(prefixCls, "-content"); var columnPrefixCls = "".concat(prefixCls, "-time-panel"); var isPM; var hour = value ? generateConfig.getHour(value) : -1; var minute = value ? generateConfig.getMinute(value) : -1; var second = value ? generateConfig.getSecond(value) : -1; var setTime = function setTime(isNewPM, newHour, newMinute, newSecond) { var newDate = value || generateConfig.getNow(); var mergedHour = Math.max(0, newHour); var mergedMinute = Math.max(0, newMinute); var mergedSecond = Math.max(0, newSecond); newDate = timeUtil_setTime(generateConfig, newDate, !use12Hours || !isNewPM ? mergedHour : mergedHour + 12, mergedMinute, mergedSecond); return newDate; }; // ========================= Unit ========================= var rawHours = generateUnits(0, 23, hourStep, disabledHours && disabledHours()); var memorizedRawHours = Object(useMemo["a" /* default */])(function () { return rawHours; }, rawHours, shouldUnitsUpdate); // Should additional logic to handle 12 hours if (use12Hours) { isPM = hour >= 12; // -1 means should display AM hour %= 12; } var _React$useMemo = external_window_React_["useMemo"](function () { if (!use12Hours) { return [false, false]; } var AMPMDisabled = [true, true]; memorizedRawHours.forEach(function (_ref) { var disabled = _ref.disabled, hourValue = _ref.value; if (disabled) return; if (hourValue >= 12) { AMPMDisabled[1] = false; } else { AMPMDisabled[0] = false; } }); return AMPMDisabled; }, [use12Hours, memorizedRawHours]), _React$useMemo2 = Object(slicedToArray["a" /* default */])(_React$useMemo, 2), AMDisabled = _React$useMemo2[0], PMDisabled = _React$useMemo2[1]; var hours = external_window_React_["useMemo"](function () { if (!use12Hours) return memorizedRawHours; return memorizedRawHours.filter(isPM ? function (hourMeta) { return hourMeta.value >= 12; } : function (hourMeta) { return hourMeta.value < 12; }).map(function (hourMeta) { var hourValue = hourMeta.value % 12; var hourLabel = hourValue === 0 ? '12' : leftPad(hourValue, 2); return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, hourMeta), {}, { label: hourLabel, value: hourValue }); }); }, [use12Hours, memorizedRawHours]); var minutes = generateUnits(0, 59, minuteStep, disabledMinutes && disabledMinutes(hour)); var seconds = generateUnits(0, 59, secondStep, disabledSeconds && disabledSeconds(hour, minute)); // ====================== Operations ====================== operationRef.current = { onUpDown: function onUpDown(diff) { var column = columns[activeColumnIndex]; if (column) { var valueIndex = column.units.findIndex(function (unit) { return unit.value === column.value; }); var unitLen = column.units.length; for (var i = 1; i < unitLen; i += 1) { var nextUnit = column.units[(valueIndex + diff * i + unitLen) % unitLen]; if (nextUnit.disabled !== true) { column.onSelect(nextUnit.value); break; } } } } }; // ======================== Render ======================== function addColumnNode(condition, node, columnValue, units, onColumnSelect) { if (condition !== false) { columns.push({ node: external_window_React_["cloneElement"](node, { prefixCls: columnPrefixCls, value: columnValue, active: activeColumnIndex === columns.length, onSelect: onColumnSelect, units: units, hideDisabledOptions: hideDisabledOptions }), onSelect: onColumnSelect, value: columnValue, units: units }); } } // Hour addColumnNode(showHour, external_window_React_["createElement"](TimePanel_TimeUnitColumn, { key: "hour" }), hour, hours, function (num) { onSelect(setTime(isPM, num, minute, second), 'mouse'); }); // Minute addColumnNode(showMinute, external_window_React_["createElement"](TimePanel_TimeUnitColumn, { key: "minute" }), minute, minutes, function (num) { onSelect(setTime(isPM, hour, num, second), 'mouse'); }); // Second addColumnNode(showSecond, external_window_React_["createElement"](TimePanel_TimeUnitColumn, { key: "second" }), second, seconds, function (num) { onSelect(setTime(isPM, hour, minute, num), 'mouse'); }); // 12 Hours var PMIndex = -1; if (typeof isPM === 'boolean') { PMIndex = isPM ? 1 : 0; } addColumnNode(use12Hours === true, external_window_React_["createElement"](TimePanel_TimeUnitColumn, { key: "12hours" }), PMIndex, [{ label: 'AM', value: 0, disabled: AMDisabled }, { label: 'PM', value: 1, disabled: PMDisabled }], function (num) { onSelect(setTime(!!num, hour, minute, second), 'mouse'); }); return external_window_React_["createElement"]("div", { className: contentPrefixCls }, columns.map(function (_ref2) { var node = _ref2.node; return node; })); } /* harmony default export */ var TimePanel_TimeBody = (TimeBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/TimePanel/index.js var countBoolean = function countBoolean(boolList) { return boolList.filter(function (bool) { return bool !== false; }).length; }; function TimePanel(props) { var generateConfig = props.generateConfig, _props$format = props.format, format = _props$format === void 0 ? 'HH:mm:ss' : _props$format, prefixCls = props.prefixCls, active = props.active, operationRef = props.operationRef, showHour = props.showHour, showMinute = props.showMinute, showSecond = props.showSecond, _props$use12Hours = props.use12Hours, use12Hours = _props$use12Hours === void 0 ? false : _props$use12Hours, onSelect = props.onSelect, value = props.value; var panelPrefixCls = "".concat(prefixCls, "-time-panel"); var bodyOperationRef = external_window_React_["useRef"](); // ======================= Keyboard ======================= var _React$useState = external_window_React_["useState"](-1), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), activeColumnIndex = _React$useState2[0], setActiveColumnIndex = _React$useState2[1]; var columnsCount = countBoolean([showHour, showMinute, showSecond, use12Hours]); operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, { onLeftRight: function onLeftRight(diff) { setActiveColumnIndex((activeColumnIndex + diff + columnsCount) % columnsCount); }, onUpDown: function onUpDown(diff) { if (activeColumnIndex === -1) { setActiveColumnIndex(0); } else if (bodyOperationRef.current) { bodyOperationRef.current.onUpDown(diff); } }, onEnter: function onEnter() { onSelect(value || generateConfig.getNow(), 'key'); setActiveColumnIndex(-1); } }); }, onBlur: function onBlur() { setActiveColumnIndex(-1); } }; return external_window_React_["createElement"]("div", { className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), active)) }, external_window_React_["createElement"](TimePanel_TimeHeader, Object.assign({}, props, { format: format, prefixCls: prefixCls })), external_window_React_["createElement"](TimePanel_TimeBody, Object.assign({}, props, { prefixCls: prefixCls, activeColumnIndex: activeColumnIndex, operationRef: bodyOperationRef }))); } /* harmony default export */ var panels_TimePanel = (TimePanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/dateUtil.js var WEEK_DAY_COUNT = 7; function isNullEqual(value1, value2) { if (!value1 && !value2) { return true; } if (!value1 || !value2) { return false; } return undefined; } function isSameDecade(generateConfig, decade1, decade2) { var equal = isNullEqual(decade1, decade2); if (typeof equal === 'boolean') { return equal; } var num1 = Math.floor(generateConfig.getYear(decade1) / 10); var num2 = Math.floor(generateConfig.getYear(decade2) / 10); return num1 === num2; } function isSameYear(generateConfig, year1, year2) { var equal = isNullEqual(year1, year2); if (typeof equal === 'boolean') { return equal; } return generateConfig.getYear(year1) === generateConfig.getYear(year2); } function getQuarter(generateConfig, date) { var quota = Math.floor(generateConfig.getMonth(date) / 3); return quota + 1; } function isSameQuarter(generateConfig, quarter1, quarter2) { var equal = isNullEqual(quarter1, quarter2); if (typeof equal === 'boolean') { return equal; } return isSameYear(generateConfig, quarter1, quarter2) && getQuarter(generateConfig, quarter1) === getQuarter(generateConfig, quarter2); } function isSameMonth(generateConfig, month1, month2) { var equal = isNullEqual(month1, month2); if (typeof equal === 'boolean') { return equal; } return isSameYear(generateConfig, month1, month2) && generateConfig.getMonth(month1) === generateConfig.getMonth(month2); } function isSameDate(generateConfig, date1, date2) { var equal = isNullEqual(date1, date2); if (typeof equal === 'boolean') { return equal; } return generateConfig.getYear(date1) === generateConfig.getYear(date2) && generateConfig.getMonth(date1) === generateConfig.getMonth(date2) && generateConfig.getDate(date1) === generateConfig.getDate(date2); } function isSameTime(generateConfig, time1, time2) { var equal = isNullEqual(time1, time2); if (typeof equal === 'boolean') { return equal; } return generateConfig.getHour(time1) === generateConfig.getHour(time2) && generateConfig.getMinute(time1) === generateConfig.getMinute(time2) && generateConfig.getSecond(time1) === generateConfig.getSecond(time2); } function isSameWeek(generateConfig, locale, date1, date2) { var equal = isNullEqual(date1, date2); if (typeof equal === 'boolean') { return equal; } return generateConfig.locale.getWeek(locale, date1) === generateConfig.locale.getWeek(locale, date2); } function isEqual(generateConfig, value1, value2) { return isSameDate(generateConfig, value1, value2) && isSameTime(generateConfig, value1, value2); } /** Between in date but not equal of date */ function isInRange(generateConfig, startDate, endDate, current) { if (!startDate || !endDate || !current) { return false; } return !isSameDate(generateConfig, startDate, current) && !isSameDate(generateConfig, endDate, current) && generateConfig.isAfter(current, startDate) && generateConfig.isAfter(endDate, current); } function getWeekStartDate(locale, generateConfig, value) { var weekFirstDay = generateConfig.locale.getWeekFirstDay(locale); var monthStartDate = generateConfig.setDate(value, 1); var startDateWeekDay = generateConfig.getWeekDay(monthStartDate); var alignStartDate = generateConfig.addDate(monthStartDate, weekFirstDay - startDateWeekDay); if (generateConfig.getMonth(alignStartDate) === generateConfig.getMonth(value) && generateConfig.getDate(alignStartDate) > 1) { alignStartDate = generateConfig.addDate(alignStartDate, -7); } return alignStartDate; } function getClosingViewDate(viewDate, picker, generateConfig) { var offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; switch (picker) { case 'year': return generateConfig.addYear(viewDate, offset * 10); case 'quarter': case 'month': return generateConfig.addYear(viewDate, offset); default: return generateConfig.addMonth(viewDate, offset); } } // CONCATENATED MODULE: ./node_modules/rc-picker/es/RangeContext.js var RangeContext = external_window_React_["createContext"]({}); /* harmony default export */ var es_RangeContext = (RangeContext); // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useCellClassName.js function useCellClassName(_ref) { var cellPrefixCls = _ref.cellPrefixCls, generateConfig = _ref.generateConfig, rangedValue = _ref.rangedValue, hoverRangedValue = _ref.hoverRangedValue, isInView = _ref.isInView, isSameCell = _ref.isSameCell, offsetCell = _ref.offsetCell, today = _ref.today, value = _ref.value; function getClassName(currentDate) { var _ref2; var prevDate = offsetCell(currentDate, -1); var nextDate = offsetCell(currentDate, 1); var rangeStart = getValue(rangedValue, 0); var rangeEnd = getValue(rangedValue, 1); var hoverStart = getValue(hoverRangedValue, 0); var hoverEnd = getValue(hoverRangedValue, 1); var isRangeHovered = isInRange(generateConfig, hoverStart, hoverEnd, currentDate); function isRangeStart(date) { return isSameCell(rangeStart, date); } function isRangeEnd(date) { return isSameCell(rangeEnd, date); } var isHoverStart = isSameCell(hoverStart, currentDate); var isHoverEnd = isSameCell(hoverEnd, currentDate); var isHoverEdgeStart = (isRangeHovered || isHoverEnd) && (!isInView(prevDate) || isRangeEnd(prevDate)); var isHoverEdgeEnd = (isRangeHovered || isHoverStart) && (!isInView(nextDate) || isRangeStart(nextDate)); return _ref2 = {}, Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-in-view"), isInView(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-in-range"), isInRange(generateConfig, rangeStart, rangeEnd, currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start"), isRangeStart(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end"), isRangeEnd(currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start-single"), isRangeStart(currentDate) && !rangeEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end-single"), isRangeEnd(currentDate) && !rangeStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-start-near-hover"), isRangeStart(currentDate) && (isSameCell(prevDate, hoverStart) || isInRange(generateConfig, hoverStart, hoverEnd, prevDate))), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-end-near-hover"), isRangeEnd(currentDate) && (isSameCell(nextDate, hoverEnd) || isInRange(generateConfig, hoverStart, hoverEnd, nextDate))), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover"), isRangeHovered), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-start"), isHoverStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-end"), isHoverEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-start"), isHoverEdgeStart), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-end"), isHoverEdgeEnd), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-start-near-range"), isHoverEdgeStart && isSameCell(prevDate, rangeEnd)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-range-hover-edge-end-near-range"), isHoverEdgeEnd && isSameCell(nextDate, rangeStart)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-today"), isSameCell(today, currentDate)), Object(defineProperty["a" /* default */])(_ref2, "".concat(cellPrefixCls, "-selected"), isSameCell(value, currentDate)), _ref2; } return getClassName; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/PanelBody.js function PanelBody(_ref) { var prefixCls = _ref.prefixCls, disabledDate = _ref.disabledDate, onSelect = _ref.onSelect, rowNum = _ref.rowNum, colNum = _ref.colNum, prefixColumn = _ref.prefixColumn, rowClassName = _ref.rowClassName, baseDate = _ref.baseDate, getCellClassName = _ref.getCellClassName, getCellText = _ref.getCellText, getCellNode = _ref.getCellNode, getCellDate = _ref.getCellDate, titleCell = _ref.titleCell, headerCells = _ref.headerCells; var _React$useContext = external_window_React_["useContext"](es_PanelContext), onDateMouseEnter = _React$useContext.onDateMouseEnter, onDateMouseLeave = _React$useContext.onDateMouseLeave; var cellPrefixCls = "".concat(prefixCls, "-cell"); // =============================== Body =============================== var rows = []; for (var i = 0; i < rowNum; i += 1) { var row = []; var rowStartDate = void 0; var _loop = function _loop(j) { var offset = i * colNum + j; var currentDate = getCellDate(baseDate, offset); var disabled = disabledDate && disabledDate(currentDate); if (j === 0) { rowStartDate = currentDate; if (prefixColumn) { row.push(prefixColumn(rowStartDate)); } } row.push(external_window_React_["createElement"]("td", { key: j, title: titleCell && titleCell(currentDate), className: classnames_default()(cellPrefixCls, Object(objectSpread2["a" /* default */])(Object(defineProperty["a" /* default */])({}, "".concat(cellPrefixCls, "-disabled"), disabled), getCellClassName(currentDate))), onClick: function onClick() { if (!disabled) { onSelect(currentDate); } }, onMouseEnter: function onMouseEnter() { if (!disabled && onDateMouseEnter) { onDateMouseEnter(currentDate); } }, onMouseLeave: function onMouseLeave() { if (!disabled && onDateMouseLeave) { onDateMouseLeave(currentDate); } } }, getCellNode ? getCellNode(currentDate) : external_window_React_["createElement"]("div", { className: "".concat(cellPrefixCls, "-inner") }, getCellText(currentDate)))); }; for (var j = 0; j < colNum; j += 1) { _loop(j); } rows.push(external_window_React_["createElement"]("tr", { key: i, className: rowClassName && rowClassName(rowStartDate) }, row)); } return external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-body") }, external_window_React_["createElement"]("table", { className: "".concat(prefixCls, "-content") }, headerCells && external_window_React_["createElement"]("thead", null, external_window_React_["createElement"]("tr", null, headerCells)), external_window_React_["createElement"]("tbody", null, rows))); } // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/DateBody.js function DateBody(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, prefixColumn = props.prefixColumn, locale = props.locale, rowCount = props.rowCount, viewDate = props.viewDate, value = props.value, dateRender = props.dateRender; var _React$useContext = external_window_React_["useContext"](es_RangeContext), rangedValue = _React$useContext.rangedValue, hoverRangedValue = _React$useContext.hoverRangedValue; var baseDate = getWeekStartDate(locale.locale, generateConfig, viewDate); var cellPrefixCls = "".concat(prefixCls, "-cell"); var weekFirstDay = generateConfig.locale.getWeekFirstDay(locale.locale); var today = generateConfig.getNow(); // ============================== Header ============================== var headerCells = []; var weekDaysLocale = locale.shortWeekDays || (generateConfig.locale.getShortWeekDays ? generateConfig.locale.getShortWeekDays(locale.locale) : []); if (prefixColumn) { headerCells.push(external_window_React_["createElement"]("th", { key: "empty", "aria-label": "empty cell" })); } for (var i = 0; i < WEEK_DAY_COUNT; i += 1) { headerCells.push(external_window_React_["createElement"]("th", { key: i }, weekDaysLocale[(i + weekFirstDay) % WEEK_DAY_COUNT])); } // =============================== Body =============================== var getCellClassName = useCellClassName({ cellPrefixCls: cellPrefixCls, today: today, value: value, generateConfig: generateConfig, rangedValue: prefixColumn ? null : rangedValue, hoverRangedValue: prefixColumn ? null : hoverRangedValue, isSameCell: function isSameCell(current, target) { return isSameDate(generateConfig, current, target); }, isInView: function isInView(date) { return isSameMonth(generateConfig, date, viewDate); }, offsetCell: function offsetCell(date, offset) { return generateConfig.addDate(date, offset); } }); var getCellNode = dateRender ? function (date) { return dateRender(date, today); } : undefined; return external_window_React_["createElement"](PanelBody, Object.assign({}, props, { rowNum: rowCount, colNum: WEEK_DAY_COUNT, baseDate: baseDate, getCellNode: getCellNode, getCellText: generateConfig.getDate, getCellClassName: getCellClassName, getCellDate: generateConfig.addDate, titleCell: function titleCell(date) { return generateConfig.locale.format(locale.locale, date, 'YYYY-MM-DD'); }, headerCells: headerCells })); } /* harmony default export */ var DatePanel_DateBody = (DateBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/DateHeader.js function DateHeader(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, locale = props.locale, viewDate = props.viewDate, onNextMonth = props.onNextMonth, onPrevMonth = props.onPrevMonth, onNextYear = props.onNextYear, onPrevYear = props.onPrevYear, onYearClick = props.onYearClick, onMonthClick = props.onMonthClick; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var headerPrefixCls = "".concat(prefixCls, "-header"); var monthsLocale = locale.shortMonths || (generateConfig.locale.getShortMonths ? generateConfig.locale.getShortMonths(locale.locale) : []); var month = generateConfig.getMonth(viewDate); // =================== Month & Year =================== var yearNode = external_window_React_["createElement"]("button", { type: "button", key: "year", onClick: onYearClick, tabIndex: -1, className: "".concat(prefixCls, "-year-btn") }, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat)); var monthNode = external_window_React_["createElement"]("button", { type: "button", key: "month", onClick: onMonthClick, tabIndex: -1, className: "".concat(prefixCls, "-month-btn") }, locale.monthFormat ? generateConfig.locale.format(locale.locale, viewDate, locale.monthFormat) : monthsLocale[month]); var monthYearNodes = locale.monthBeforeYear ? [monthNode, yearNode] : [yearNode, monthNode]; return external_window_React_["createElement"](panels_Header, Object.assign({}, props, { prefixCls: headerPrefixCls, onSuperPrev: onPrevYear, onPrev: onPrevMonth, onNext: onNextMonth, onSuperNext: onNextYear }), monthYearNodes); } /* harmony default export */ var DatePanel_DateHeader = (DateHeader); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatePanel/index.js var DATE_ROW_COUNT = 6; function DatePanel(props) { var prefixCls = props.prefixCls, _props$panelName = props.panelName, panelName = _props$panelName === void 0 ? 'date' : _props$panelName, keyboardConfig = props.keyboardConfig, active = props.active, operationRef = props.operationRef, generateConfig = props.generateConfig, value = props.value, viewDate = props.viewDate, onViewDateChange = props.onViewDateChange, onPanelChange = props.onPanelChange, _onSelect = props.onSelect; var panelPrefixCls = "".concat(prefixCls, "-").concat(panelName, "-panel"); // ======================= Keyboard ======================= operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, Object(objectSpread2["a" /* default */])({ onLeftRight: function onLeftRight(diff) { _onSelect(generateConfig.addDate(value || viewDate, diff), 'key'); }, onCtrlLeftRight: function onCtrlLeftRight(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff), 'key'); }, onUpDown: function onUpDown(diff) { _onSelect(generateConfig.addDate(value || viewDate, diff * WEEK_DAY_COUNT), 'key'); }, onPageUpDown: function onPageUpDown(diff) { _onSelect(generateConfig.addMonth(value || viewDate, diff), 'key'); } }, keyboardConfig)); } }; // ==================== View Operation ==================== var onYearChange = function onYearChange(diff) { var newDate = generateConfig.addYear(viewDate, diff); onViewDateChange(newDate); onPanelChange(null, newDate); }; var onMonthChange = function onMonthChange(diff) { var newDate = generateConfig.addMonth(viewDate, diff); onViewDateChange(newDate); onPanelChange(null, newDate); }; return external_window_React_["createElement"]("div", { className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), active)) }, external_window_React_["createElement"](DatePanel_DateHeader, Object.assign({}, props, { prefixCls: prefixCls, value: value, viewDate: viewDate, // View Operation onPrevYear: function onPrevYear() { onYearChange(-1); }, onNextYear: function onNextYear() { onYearChange(1); }, onPrevMonth: function onPrevMonth() { onMonthChange(-1); }, onNextMonth: function onNextMonth() { onMonthChange(1); }, onMonthClick: function onMonthClick() { onPanelChange('month', viewDate); }, onYearClick: function onYearClick() { onPanelChange('year', viewDate); } })), external_window_React_["createElement"](DatePanel_DateBody, Object.assign({}, props, { onSelect: function onSelect(date) { return _onSelect(date, 'mouse'); }, prefixCls: prefixCls, value: value, viewDate: viewDate, rowCount: DATE_ROW_COUNT }))); } /* harmony default export */ var panels_DatePanel = (DatePanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DatetimePanel/index.js function DatetimePanel_setTime(generateConfig, date, defaultDate) { if (!defaultDate) { return date; } var newDate = date; newDate = generateConfig.setHour(newDate, generateConfig.getHour(defaultDate)); newDate = generateConfig.setMinute(newDate, generateConfig.getMinute(defaultDate)); newDate = generateConfig.setSecond(newDate, generateConfig.getSecond(defaultDate)); return newDate; } var ACTIVE_PANEL = tuple('date', 'time'); function DatetimePanel(props) { var prefixCls = props.prefixCls, operationRef = props.operationRef, generateConfig = props.generateConfig, value = props.value, defaultValue = props.defaultValue, disabledTime = props.disabledTime, showTime = props.showTime, onSelect = props.onSelect; var panelPrefixCls = "".concat(prefixCls, "-datetime-panel"); var _React$useState = external_window_React_["useState"](null), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), activePanel = _React$useState2[0], setActivePanel = _React$useState2[1]; var dateOperationRef = external_window_React_["useRef"]({}); var timeOperationRef = external_window_React_["useRef"]({}); var timeProps = Object(esm_typeof["a" /* default */])(showTime) === 'object' ? Object(objectSpread2["a" /* default */])({}, showTime) : {}; // ======================= Keyboard ======================= function getNextActive(offset) { var activeIndex = ACTIVE_PANEL.indexOf(activePanel) + offset; var nextActivePanel = ACTIVE_PANEL[activeIndex] || null; return nextActivePanel; } var onBlur = function onBlur(e) { if (timeOperationRef.current.onBlur) { timeOperationRef.current.onBlur(e); } setActivePanel(null); }; operationRef.current = { onKeyDown: function onKeyDown(event) { // Switch active panel if (event.which === KeyCode["a" /* default */].TAB) { var nextActivePanel = getNextActive(event.shiftKey ? -1 : 1); setActivePanel(nextActivePanel); if (nextActivePanel) { event.preventDefault(); } return true; } // Operate on current active panel if (activePanel) { var ref = activePanel === 'date' ? dateOperationRef : timeOperationRef; if (ref.current && ref.current.onKeyDown) { ref.current.onKeyDown(event); } return true; } // Switch first active panel if operate without panel if ([KeyCode["a" /* default */].LEFT, KeyCode["a" /* default */].RIGHT, KeyCode["a" /* default */].UP, KeyCode["a" /* default */].DOWN].includes(event.which)) { setActivePanel('date'); return true; } return false; }, onBlur: onBlur, onClose: onBlur }; // ======================== Events ======================== var onInternalSelect = function onInternalSelect(date, source) { var selectedDate = date; if (source === 'date' && !value && timeProps.defaultValue) { // Date with time defaultValue selectedDate = generateConfig.setHour(selectedDate, generateConfig.getHour(timeProps.defaultValue)); selectedDate = generateConfig.setMinute(selectedDate, generateConfig.getMinute(timeProps.defaultValue)); selectedDate = generateConfig.setSecond(selectedDate, generateConfig.getSecond(timeProps.defaultValue)); } else if (source === 'time' && !value && defaultValue) { selectedDate = generateConfig.setYear(selectedDate, generateConfig.getYear(defaultValue)); selectedDate = generateConfig.setMonth(selectedDate, generateConfig.getMonth(defaultValue)); selectedDate = generateConfig.setDate(selectedDate, generateConfig.getDate(defaultValue)); } if (onSelect) { onSelect(selectedDate, 'mouse'); } }; // ======================== Render ======================== var disabledTimes = disabledTime ? disabledTime(value || null) : {}; return external_window_React_["createElement"]("div", { className: classnames_default()(panelPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(panelPrefixCls, "-active"), activePanel)) }, external_window_React_["createElement"](panels_DatePanel, Object.assign({}, props, { operationRef: dateOperationRef, active: activePanel === 'date', onSelect: function onSelect(date) { onInternalSelect(DatetimePanel_setTime(generateConfig, date, showTime && Object(esm_typeof["a" /* default */])(showTime) === 'object' ? showTime.defaultValue : null), 'date'); } })), external_window_React_["createElement"](panels_TimePanel, Object.assign({}, props, { format: undefined }, timeProps, disabledTimes, { defaultValue: undefined, operationRef: timeOperationRef, active: activePanel === 'time', onSelect: function onSelect(date) { onInternalSelect(date, 'time'); } }))); } /* harmony default export */ var panels_DatetimePanel = (DatetimePanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/WeekPanel/index.js function WeekPanel(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, locale = props.locale, value = props.value; // Render additional column var cellPrefixCls = "".concat(prefixCls, "-cell"); var prefixColumn = function prefixColumn(date) { return external_window_React_["createElement"]("td", { key: "week", className: classnames_default()(cellPrefixCls, "".concat(cellPrefixCls, "-week")) }, generateConfig.locale.getWeek(locale.locale, date)); }; // Add row className var rowPrefixCls = "".concat(prefixCls, "-week-panel-row"); var rowClassName = function rowClassName(date) { return classnames_default()(rowPrefixCls, Object(defineProperty["a" /* default */])({}, "".concat(rowPrefixCls, "-selected"), isSameWeek(generateConfig, locale.locale, value, date))); }; return external_window_React_["createElement"](panels_DatePanel, Object.assign({}, props, { panelName: "week", prefixColumn: prefixColumn, rowClassName: rowClassName, keyboardConfig: { onLeftRight: null } })); } /* harmony default export */ var panels_WeekPanel = (WeekPanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/MonthHeader.js function MonthHeader(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, locale = props.locale, viewDate = props.viewDate, onNextYear = props.onNextYear, onPrevYear = props.onPrevYear, onYearClick = props.onYearClick; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var headerPrefixCls = "".concat(prefixCls, "-header"); return external_window_React_["createElement"](panels_Header, Object.assign({}, props, { prefixCls: headerPrefixCls, onSuperPrev: onPrevYear, onSuperNext: onNextYear }), external_window_React_["createElement"]("button", { type: "button", onClick: onYearClick, className: "".concat(prefixCls, "-year-btn") }, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat))); } /* harmony default export */ var MonthPanel_MonthHeader = (MonthHeader); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/MonthBody.js var MONTH_COL_COUNT = 3; var MONTH_ROW_COUNT = 4; function MonthBody(props) { var prefixCls = props.prefixCls, locale = props.locale, value = props.value, viewDate = props.viewDate, generateConfig = props.generateConfig, monthCellRender = props.monthCellRender; var _React$useContext = external_window_React_["useContext"](es_RangeContext), rangedValue = _React$useContext.rangedValue, hoverRangedValue = _React$useContext.hoverRangedValue; var cellPrefixCls = "".concat(prefixCls, "-cell"); var getCellClassName = useCellClassName({ cellPrefixCls: cellPrefixCls, value: value, generateConfig: generateConfig, rangedValue: rangedValue, hoverRangedValue: hoverRangedValue, isSameCell: function isSameCell(current, target) { return isSameMonth(generateConfig, current, target); }, isInView: function isInView() { return true; }, offsetCell: function offsetCell(date, offset) { return generateConfig.addMonth(date, offset); } }); var monthsLocale = locale.shortMonths || (generateConfig.locale.getShortMonths ? generateConfig.locale.getShortMonths(locale.locale) : []); var baseMonth = generateConfig.setMonth(viewDate, 0); var getCellNode = monthCellRender ? function (date) { return monthCellRender(date, locale); } : undefined; return external_window_React_["createElement"](PanelBody, Object.assign({}, props, { rowNum: MONTH_ROW_COUNT, colNum: MONTH_COL_COUNT, baseDate: baseMonth, getCellNode: getCellNode, getCellText: function getCellText(date) { return locale.monthFormat ? generateConfig.locale.format(locale.locale, date, locale.monthFormat) : monthsLocale[generateConfig.getMonth(date)]; }, getCellClassName: getCellClassName, getCellDate: generateConfig.addMonth, titleCell: function titleCell(date) { return generateConfig.locale.format(locale.locale, date, 'YYYY-MM'); } })); } /* harmony default export */ var MonthPanel_MonthBody = (MonthBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/MonthPanel/index.js function MonthPanel(props) { var prefixCls = props.prefixCls, operationRef = props.operationRef, onViewDateChange = props.onViewDateChange, generateConfig = props.generateConfig, value = props.value, viewDate = props.viewDate, onPanelChange = props.onPanelChange, _onSelect = props.onSelect; var panelPrefixCls = "".concat(prefixCls, "-month-panel"); // ======================= Keyboard ======================= operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, { onLeftRight: function onLeftRight(diff) { _onSelect(generateConfig.addMonth(value || viewDate, diff), 'key'); }, onCtrlLeftRight: function onCtrlLeftRight(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff), 'key'); }, onUpDown: function onUpDown(diff) { _onSelect(generateConfig.addMonth(value || viewDate, diff * MONTH_COL_COUNT), 'key'); }, onEnter: function onEnter() { onPanelChange('date', value || viewDate); } }); } }; // ==================== View Operation ==================== var onYearChange = function onYearChange(diff) { var newDate = generateConfig.addYear(viewDate, diff); onViewDateChange(newDate); onPanelChange(null, newDate); }; return external_window_React_["createElement"]("div", { className: panelPrefixCls }, external_window_React_["createElement"](MonthPanel_MonthHeader, Object.assign({}, props, { prefixCls: prefixCls, onPrevYear: function onPrevYear() { onYearChange(-1); }, onNextYear: function onNextYear() { onYearChange(1); }, onYearClick: function onYearClick() { onPanelChange('year', viewDate); } })), external_window_React_["createElement"](MonthPanel_MonthBody, Object.assign({}, props, { prefixCls: prefixCls, onSelect: function onSelect(date) { _onSelect(date, 'mouse'); onPanelChange('date', date); } }))); } /* harmony default export */ var panels_MonthPanel = (MonthPanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/QuarterHeader.js function QuarterHeader(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, locale = props.locale, viewDate = props.viewDate, onNextYear = props.onNextYear, onPrevYear = props.onPrevYear, onYearClick = props.onYearClick; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var headerPrefixCls = "".concat(prefixCls, "-header"); return external_window_React_["createElement"](panels_Header, Object.assign({}, props, { prefixCls: headerPrefixCls, onSuperPrev: onPrevYear, onSuperNext: onNextYear }), external_window_React_["createElement"]("button", { type: "button", onClick: onYearClick, className: "".concat(prefixCls, "-year-btn") }, generateConfig.locale.format(locale.locale, viewDate, locale.yearFormat))); } /* harmony default export */ var QuarterPanel_QuarterHeader = (QuarterHeader); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/QuarterBody.js var QUARTER_COL_COUNT = 4; var QUARTER_ROW_COUNT = 1; function QuarterBody(props) { var prefixCls = props.prefixCls, locale = props.locale, value = props.value, viewDate = props.viewDate, generateConfig = props.generateConfig; var _React$useContext = external_window_React_["useContext"](es_RangeContext), rangedValue = _React$useContext.rangedValue, hoverRangedValue = _React$useContext.hoverRangedValue; var cellPrefixCls = "".concat(prefixCls, "-cell"); var getCellClassName = useCellClassName({ cellPrefixCls: cellPrefixCls, value: value, generateConfig: generateConfig, rangedValue: rangedValue, hoverRangedValue: hoverRangedValue, isSameCell: function isSameCell(current, target) { return isSameQuarter(generateConfig, current, target); }, isInView: function isInView() { return true; }, offsetCell: function offsetCell(date, offset) { return generateConfig.addMonth(date, offset * 3); } }); var baseQuarter = generateConfig.setDate(generateConfig.setMonth(viewDate, 0), 1); return external_window_React_["createElement"](PanelBody, Object.assign({}, props, { rowNum: QUARTER_ROW_COUNT, colNum: QUARTER_COL_COUNT, baseDate: baseQuarter, getCellText: function getCellText(date) { return generateConfig.locale.format(locale.locale, date, locale.quarterFormat || '[Q]Q'); }, getCellClassName: getCellClassName, getCellDate: function getCellDate(date, offset) { return generateConfig.addMonth(date, offset * 3); }, titleCell: function titleCell(date) { return generateConfig.locale.format(locale.locale, date, 'YYYY-[Q]Q'); } })); } /* harmony default export */ var QuarterPanel_QuarterBody = (QuarterBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/QuarterPanel/index.js function QuarterPanel(props) { var prefixCls = props.prefixCls, operationRef = props.operationRef, onViewDateChange = props.onViewDateChange, generateConfig = props.generateConfig, value = props.value, viewDate = props.viewDate, onPanelChange = props.onPanelChange, _onSelect = props.onSelect; var panelPrefixCls = "".concat(prefixCls, "-quarter-panel"); // ======================= Keyboard ======================= operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, { onLeftRight: function onLeftRight(diff) { _onSelect(generateConfig.addMonth(value || viewDate, diff * 3), 'key'); }, onCtrlLeftRight: function onCtrlLeftRight(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff), 'key'); }, onUpDown: function onUpDown(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff), 'key'); } }); } }; // ==================== View Operation ==================== var onYearChange = function onYearChange(diff) { var newDate = generateConfig.addYear(viewDate, diff); onViewDateChange(newDate); onPanelChange(null, newDate); }; return external_window_React_["createElement"]("div", { className: panelPrefixCls }, external_window_React_["createElement"](QuarterPanel_QuarterHeader, Object.assign({}, props, { prefixCls: prefixCls, onPrevYear: function onPrevYear() { onYearChange(-1); }, onNextYear: function onNextYear() { onYearChange(1); }, onYearClick: function onYearClick() { onPanelChange('year', viewDate); } })), external_window_React_["createElement"](QuarterPanel_QuarterBody, Object.assign({}, props, { prefixCls: prefixCls, onSelect: function onSelect(date) { _onSelect(date, 'mouse'); } }))); } /* harmony default export */ var panels_QuarterPanel = (QuarterPanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/YearHeader.js function YearHeader(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, viewDate = props.viewDate, onPrevDecade = props.onPrevDecade, onNextDecade = props.onNextDecade, onDecadeClick = props.onDecadeClick; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var headerPrefixCls = "".concat(prefixCls, "-header"); var yearNumber = generateConfig.getYear(viewDate); var startYear = Math.floor(yearNumber / YEAR_DECADE_COUNT) * YEAR_DECADE_COUNT; var endYear = startYear + YEAR_DECADE_COUNT - 1; return external_window_React_["createElement"](panels_Header, Object.assign({}, props, { prefixCls: headerPrefixCls, onSuperPrev: onPrevDecade, onSuperNext: onNextDecade }), external_window_React_["createElement"]("button", { type: "button", onClick: onDecadeClick, className: "".concat(prefixCls, "-decade-btn") }, startYear, "-", endYear)); } /* harmony default export */ var YearPanel_YearHeader = (YearHeader); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/YearBody.js var YEAR_COL_COUNT = 3; var YEAR_ROW_COUNT = 4; function YearBody(props) { var prefixCls = props.prefixCls, value = props.value, viewDate = props.viewDate, locale = props.locale, generateConfig = props.generateConfig; var _React$useContext = external_window_React_["useContext"](es_RangeContext), rangedValue = _React$useContext.rangedValue, hoverRangedValue = _React$useContext.hoverRangedValue; var yearPrefixCls = "".concat(prefixCls, "-cell"); // =============================== Year =============================== var yearNumber = generateConfig.getYear(viewDate); var startYear = Math.floor(yearNumber / YEAR_DECADE_COUNT) * YEAR_DECADE_COUNT; var endYear = startYear + YEAR_DECADE_COUNT - 1; var baseYear = generateConfig.setYear(viewDate, startYear - Math.ceil((YEAR_COL_COUNT * YEAR_ROW_COUNT - YEAR_DECADE_COUNT) / 2)); var isInView = function isInView(date) { var currentYearNumber = generateConfig.getYear(date); return startYear <= currentYearNumber && currentYearNumber <= endYear; }; var getCellClassName = useCellClassName({ cellPrefixCls: yearPrefixCls, value: value, generateConfig: generateConfig, rangedValue: rangedValue, hoverRangedValue: hoverRangedValue, isSameCell: function isSameCell(current, target) { return isSameYear(generateConfig, current, target); }, isInView: isInView, offsetCell: function offsetCell(date, offset) { return generateConfig.addYear(date, offset); } }); return external_window_React_["createElement"](PanelBody, Object.assign({}, props, { rowNum: YEAR_ROW_COUNT, colNum: YEAR_COL_COUNT, baseDate: baseYear, getCellText: generateConfig.getYear, getCellClassName: getCellClassName, getCellDate: generateConfig.addYear, titleCell: function titleCell(date) { return generateConfig.locale.format(locale.locale, date, 'YYYY'); } })); } /* harmony default export */ var YearPanel_YearBody = (YearBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/YearPanel/index.js var YEAR_DECADE_COUNT = 10; function YearPanel(props) { var prefixCls = props.prefixCls, operationRef = props.operationRef, onViewDateChange = props.onViewDateChange, generateConfig = props.generateConfig, value = props.value, viewDate = props.viewDate, sourceMode = props.sourceMode, _onSelect = props.onSelect, onPanelChange = props.onPanelChange; var panelPrefixCls = "".concat(prefixCls, "-year-panel"); // ======================= Keyboard ======================= operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, { onLeftRight: function onLeftRight(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff), 'key'); }, onCtrlLeftRight: function onCtrlLeftRight(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_DECADE_COUNT), 'key'); }, onUpDown: function onUpDown(diff) { _onSelect(generateConfig.addYear(value || viewDate, diff * YEAR_COL_COUNT), 'key'); }, onEnter: function onEnter() { onPanelChange(sourceMode === 'date' ? 'date' : 'month', value || viewDate); } }); } }; // ==================== View Operation ==================== var onDecadeChange = function onDecadeChange(diff) { var newDate = generateConfig.addYear(viewDate, diff * 10); onViewDateChange(newDate); onPanelChange(null, newDate); }; return external_window_React_["createElement"]("div", { className: panelPrefixCls }, external_window_React_["createElement"](YearPanel_YearHeader, Object.assign({}, props, { prefixCls: prefixCls, onPrevDecade: function onPrevDecade() { onDecadeChange(-1); }, onNextDecade: function onNextDecade() { onDecadeChange(1); }, onDecadeClick: function onDecadeClick() { onPanelChange('decade', viewDate); } })), external_window_React_["createElement"](YearPanel_YearBody, Object.assign({}, props, { prefixCls: prefixCls, onSelect: function onSelect(date) { onPanelChange(sourceMode === 'date' ? 'date' : 'month', date); _onSelect(date, 'mouse'); } }))); } /* harmony default export */ var panels_YearPanel = (YearPanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/DecadeHeader.js function DecadeHeader(props) { var prefixCls = props.prefixCls, generateConfig = props.generateConfig, viewDate = props.viewDate, onPrevDecades = props.onPrevDecades, onNextDecades = props.onNextDecades; var _React$useContext = external_window_React_["useContext"](es_PanelContext), hideHeader = _React$useContext.hideHeader; if (hideHeader) { return null; } var headerPrefixCls = "".concat(prefixCls, "-header"); var yearNumber = generateConfig.getYear(viewDate); var startYear = Math.floor(yearNumber / DECADE_DISTANCE_COUNT) * DECADE_DISTANCE_COUNT; var endYear = startYear + DECADE_DISTANCE_COUNT - 1; return external_window_React_["createElement"](panels_Header, Object.assign({}, props, { prefixCls: headerPrefixCls, onSuperPrev: onPrevDecades, onSuperNext: onNextDecades }), startYear, "-", endYear); } /* harmony default export */ var DecadePanel_DecadeHeader = (DecadeHeader); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/DecadeBody.js var DECADE_COL_COUNT = 3; var DECADE_ROW_COUNT = 4; function DecadeBody(props) { var DECADE_UNIT_DIFF_DES = DECADE_UNIT_DIFF - 1; var prefixCls = props.prefixCls, viewDate = props.viewDate, generateConfig = props.generateConfig, disabledDate = props.disabledDate; var cellPrefixCls = "".concat(prefixCls, "-cell"); var yearNumber = generateConfig.getYear(viewDate); var decadeYearNumber = Math.floor(yearNumber / DECADE_UNIT_DIFF) * DECADE_UNIT_DIFF; var startDecadeYear = Math.floor(yearNumber / DECADE_DISTANCE_COUNT) * DECADE_DISTANCE_COUNT; var endDecadeYear = startDecadeYear + DECADE_DISTANCE_COUNT - 1; var baseDecadeYear = generateConfig.setYear(viewDate, startDecadeYear - Math.ceil((DECADE_COL_COUNT * DECADE_ROW_COUNT * DECADE_UNIT_DIFF - DECADE_DISTANCE_COUNT) / 2)); var getCellClassName = function getCellClassName(date) { var _ref; var disabled = disabledDate && disabledDate(date); var startDecadeNumber = generateConfig.getYear(date); var endDecadeNumber = startDecadeNumber + DECADE_UNIT_DIFF_DES; return _ref = {}, Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-in-view"), startDecadeYear <= startDecadeNumber && endDecadeNumber <= endDecadeYear), Object(defineProperty["a" /* default */])(_ref, "".concat(cellPrefixCls, "-selected"), startDecadeNumber === decadeYearNumber), _ref; }; return external_window_React_["createElement"](PanelBody, Object.assign({}, props, { rowNum: DECADE_ROW_COUNT, colNum: DECADE_COL_COUNT, baseDate: baseDecadeYear, getCellText: function getCellText(date) { var startDecadeNumber = generateConfig.getYear(date); return "".concat(startDecadeNumber, "-").concat(startDecadeNumber + DECADE_UNIT_DIFF_DES); }, getCellClassName: getCellClassName, getCellDate: function getCellDate(date, offset) { return generateConfig.addYear(date, offset * DECADE_UNIT_DIFF); } })); } /* harmony default export */ var DecadePanel_DecadeBody = (DecadeBody); // CONCATENATED MODULE: ./node_modules/rc-picker/es/panels/DecadePanel/index.js var DECADE_UNIT_DIFF = 10; var DECADE_DISTANCE_COUNT = DECADE_UNIT_DIFF * 10; function DecadePanel(props) { var prefixCls = props.prefixCls, onViewDateChange = props.onViewDateChange, generateConfig = props.generateConfig, viewDate = props.viewDate, operationRef = props.operationRef, onSelect = props.onSelect, onPanelChange = props.onPanelChange; var panelPrefixCls = "".concat(prefixCls, "-decade-panel"); // ======================= Keyboard ======================= operationRef.current = { onKeyDown: function onKeyDown(event) { return createKeyDownHandler(event, { onLeftRight: function onLeftRight(diff) { onSelect(generateConfig.addYear(viewDate, diff * DECADE_UNIT_DIFF), 'key'); }, onCtrlLeftRight: function onCtrlLeftRight(diff) { onSelect(generateConfig.addYear(viewDate, diff * DECADE_DISTANCE_COUNT), 'key'); }, onUpDown: function onUpDown(diff) { onSelect(generateConfig.addYear(viewDate, diff * DECADE_UNIT_DIFF * DECADE_COL_COUNT), 'key'); }, onEnter: function onEnter() { onPanelChange('year', viewDate); } }); } }; // ==================== View Operation ==================== var onDecadesChange = function onDecadesChange(diff) { var newDate = generateConfig.addYear(viewDate, diff * DECADE_DISTANCE_COUNT); onViewDateChange(newDate); onPanelChange(null, newDate); }; var onInternalSelect = function onInternalSelect(date) { onSelect(date, 'mouse'); onPanelChange('year', date); }; return external_window_React_["createElement"]("div", { className: panelPrefixCls }, external_window_React_["createElement"](DecadePanel_DecadeHeader, Object.assign({}, props, { prefixCls: prefixCls, onPrevDecades: function onPrevDecades() { onDecadesChange(-1); }, onNextDecades: function onNextDecades() { onDecadesChange(1); } })), external_window_React_["createElement"](DecadePanel_DecadeBody, Object.assign({}, props, { prefixCls: prefixCls, onSelect: onInternalSelect }))); } /* harmony default export */ var panels_DecadePanel = (DecadePanel); // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/getExtraFooter.js function getExtraFooter(prefixCls, mode, renderExtraFooter) { if (!renderExtraFooter) { return null; } return external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-footer-extra") }, renderExtraFooter(mode)); } // CONCATENATED MODULE: ./node_modules/rc-picker/es/utils/getRanges.js function getRanges(_ref) { var prefixCls = _ref.prefixCls, _ref$rangeList = _ref.rangeList, rangeList = _ref$rangeList === void 0 ? [] : _ref$rangeList, _ref$components = _ref.components, components = _ref$components === void 0 ? {} : _ref$components, needConfirmButton = _ref.needConfirmButton, onNow = _ref.onNow, onOk = _ref.onOk, okDisabled = _ref.okDisabled, showNow = _ref.showNow, locale = _ref.locale; var presetNode; var okNode; if (rangeList.length) { var Item = components.rangeItem || 'span'; presetNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, rangeList.map(function (_ref2) { var label = _ref2.label, onClick = _ref2.onClick, onMouseEnter = _ref2.onMouseEnter, onMouseLeave = _ref2.onMouseLeave; return external_window_React_["createElement"]("li", { key: label, className: "".concat(prefixCls, "-preset") }, external_window_React_["createElement"](Item, { onClick: onClick, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave }, label)); })); } if (needConfirmButton) { var Button = components.button || 'button'; if (onNow && !presetNode && showNow !== false) { presetNode = external_window_React_["createElement"]("li", { className: "".concat(prefixCls, "-now") }, external_window_React_["createElement"]("a", { className: "".concat(prefixCls, "-now-btn"), onClick: onNow }, locale.now)); } okNode = needConfirmButton && external_window_React_["createElement"]("li", { className: "".concat(prefixCls, "-ok") }, external_window_React_["createElement"](Button, { disabled: okDisabled, onClick: onOk }, locale.ok)); } if (!presetNode && !okNode) { return null; } return external_window_React_["createElement"]("ul", { className: "".concat(prefixCls, "-ranges") }, presetNode, okNode); } // CONCATENATED MODULE: ./node_modules/rc-picker/es/PickerPanel.js /* eslint-disable jsx-a11y/no-noninteractive-tabindex */ /** * Logic: * When `mode` === `picker`, * click will trigger `onSelect` (if value changed trigger `onChange` also). * Panel change will not trigger `onSelect` but trigger `onPanelChange` */ function PickerPanel(props) { var _classNames; var _props$prefixCls = props.prefixCls, prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls, className = props.className, style = props.style, locale = props.locale, generateConfig = props.generateConfig, value = props.value, defaultValue = props.defaultValue, pickerValue = props.pickerValue, defaultPickerValue = props.defaultPickerValue, disabledDate = props.disabledDate, mode = props.mode, _props$picker = props.picker, picker = _props$picker === void 0 ? 'date' : _props$picker, _props$tabIndex = props.tabIndex, tabIndex = _props$tabIndex === void 0 ? 0 : _props$tabIndex, showNow = props.showNow, showTime = props.showTime, showToday = props.showToday, renderExtraFooter = props.renderExtraFooter, hideHeader = props.hideHeader, onSelect = props.onSelect, onChange = props.onChange, onPanelChange = props.onPanelChange, onMouseDown = props.onMouseDown, onPickerValueChange = props.onPickerValueChange, _onOk = props.onOk, components = props.components, direction = props.direction, _props$hourStep = props.hourStep, hourStep = _props$hourStep === void 0 ? 1 : _props$hourStep, _props$minuteStep = props.minuteStep, minuteStep = _props$minuteStep === void 0 ? 1 : _props$minuteStep, _props$secondStep = props.secondStep, secondStep = _props$secondStep === void 0 ? 1 : _props$secondStep; var needConfirmButton = picker === 'date' && !!showTime || picker === 'time'; var isHourStepValid = 24 % hourStep === 0; var isMinuteStepValid = 60 % minuteStep === 0; var isSecondStepValid = 60 % secondStep === 0; if (false) {} // ============================ State ============================= var panelContext = external_window_React_["useContext"](es_PanelContext); var operationRef = panelContext.operationRef, panelDivRef = panelContext.panelRef, onContextSelect = panelContext.onSelect, hideRanges = panelContext.hideRanges, defaultOpenValue = panelContext.defaultOpenValue; var _React$useContext = external_window_React_["useContext"](es_RangeContext), inRange = _React$useContext.inRange, panelPosition = _React$useContext.panelPosition, rangedValue = _React$useContext.rangedValue, hoverRangedValue = _React$useContext.hoverRangedValue; var panelRef = external_window_React_["useRef"]({}); // Handle init logic var initRef = external_window_React_["useRef"](true); // Value var _useMergedState = Object(useMergedState["a" /* default */])(null, { value: value, defaultValue: defaultValue, postState: function postState(val) { if (!val && defaultOpenValue && picker === 'time') { return defaultOpenValue; } return val; } }), _useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2), mergedValue = _useMergedState2[0], setInnerValue = _useMergedState2[1]; // View date control var _useMergedState3 = Object(useMergedState["a" /* default */])(null, { value: pickerValue, defaultValue: defaultPickerValue || mergedValue, postState: function postState(date) { return date || generateConfig.getNow(); } }), _useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2), viewDate = _useMergedState4[0], setInnerViewDate = _useMergedState4[1]; var setViewDate = function setViewDate(date) { setInnerViewDate(date); if (onPickerValueChange) { onPickerValueChange(date); } }; // Panel control var getInternalNextMode = function getInternalNextMode(nextMode) { var getNextMode = PickerModeMap[picker]; if (getNextMode) { return getNextMode(nextMode); } return nextMode; }; // Save panel is changed from which panel var _useMergedState5 = Object(useMergedState["a" /* default */])(function () { if (picker === 'time') { return 'time'; } return getInternalNextMode('date'); }, { value: mode }), _useMergedState6 = Object(slicedToArray["a" /* default */])(_useMergedState5, 2), mergedMode = _useMergedState6[0], setInnerMode = _useMergedState6[1]; external_window_React_["useEffect"](function () { setInnerMode(picker); }, [picker]); var _React$useState = external_window_React_["useState"](function () { return mergedMode; }), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), sourceMode = _React$useState2[0], setSourceMode = _React$useState2[1]; var onInternalPanelChange = function onInternalPanelChange(newMode, viewValue) { var nextMode = getInternalNextMode(newMode || mergedMode); setSourceMode(mergedMode); setInnerMode(nextMode); if (onPanelChange && (mergedMode !== nextMode || isEqual(generateConfig, viewDate, viewDate))) { onPanelChange(viewValue, nextMode); } }; var triggerSelect = function triggerSelect(date, type) { var forceTriggerSelect = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (mergedMode === picker || forceTriggerSelect) { setInnerValue(date); if (onSelect) { onSelect(date); } if (onContextSelect) { onContextSelect(date, type); } if (onChange && !isEqual(generateConfig, date, mergedValue)) { onChange(date); } } }; // ========================= Interactive ========================== var onInternalKeyDown = function onInternalKeyDown(e) { if (panelRef.current && panelRef.current.onKeyDown) { if ([KeyCode["a" /* default */].LEFT, KeyCode["a" /* default */].RIGHT, KeyCode["a" /* default */].UP, KeyCode["a" /* default */].DOWN, KeyCode["a" /* default */].PAGE_UP, KeyCode["a" /* default */].PAGE_DOWN, KeyCode["a" /* default */].ENTER].includes(e.which)) { e.preventDefault(); } return panelRef.current.onKeyDown(e); } /* istanbul ignore next */ /* eslint-disable no-lone-blocks */ { Object(warning["a" /* default */])(false, 'Panel not correct handle keyDown event. Please help to fire issue about this.'); return false; } /* eslint-enable no-lone-blocks */ }; var onInternalBlur = function onInternalBlur(e) { if (panelRef.current && panelRef.current.onBlur) { panelRef.current.onBlur(e); } }; if (operationRef && panelPosition !== 'right') { operationRef.current = { onKeyDown: onInternalKeyDown, onClose: function onClose() { if (panelRef.current && panelRef.current.onClose) { panelRef.current.onClose(); } } }; } // ============================ Effect ============================ external_window_React_["useEffect"](function () { if (value && !initRef.current) { setInnerViewDate(value); } }, [value]); external_window_React_["useEffect"](function () { initRef.current = false; }, []); // ============================ Panels ============================ var panelNode; var pickerProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { operationRef: panelRef, prefixCls: prefixCls, viewDate: viewDate, value: mergedValue, onViewDateChange: setViewDate, sourceMode: sourceMode, onPanelChange: onInternalPanelChange, disabledDate: mergedMode !== 'decade' ? disabledDate : undefined }); delete pickerProps.onChange; delete pickerProps.onSelect; switch (mergedMode) { case 'decade': panelNode = external_window_React_["createElement"](panels_DecadePanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; case 'year': panelNode = external_window_React_["createElement"](panels_YearPanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; case 'month': panelNode = external_window_React_["createElement"](panels_MonthPanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; case 'quarter': panelNode = external_window_React_["createElement"](panels_QuarterPanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; case 'week': panelNode = external_window_React_["createElement"](panels_WeekPanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; case 'time': delete pickerProps.showTime; panelNode = external_window_React_["createElement"](panels_TimePanel, Object.assign({}, pickerProps, Object(esm_typeof["a" /* default */])(showTime) === 'object' ? showTime : null, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); break; default: if (showTime) { panelNode = external_window_React_["createElement"](panels_DatetimePanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); } else { panelNode = external_window_React_["createElement"](panels_DatePanel, Object.assign({}, pickerProps, { onSelect: function onSelect(date, type) { setViewDate(date); triggerSelect(date, type); } })); } } // ============================ Footer ============================ var extraFooter; var rangesNode; var onNow = function onNow() { var now = generateConfig.getNow(); var lowerBoundTime = getLowerBoundTime(generateConfig.getHour(now), generateConfig.getMinute(now), generateConfig.getSecond(now), isHourStepValid ? hourStep : 1, isMinuteStepValid ? minuteStep : 1, isSecondStepValid ? secondStep : 1); var adjustedNow = timeUtil_setTime(generateConfig, now, lowerBoundTime[0], // hour lowerBoundTime[1], // minute lowerBoundTime[2]); triggerSelect(adjustedNow, 'submit'); }; if (!hideRanges) { extraFooter = getExtraFooter(prefixCls, mergedMode, renderExtraFooter); rangesNode = getRanges({ prefixCls: prefixCls, components: components, needConfirmButton: needConfirmButton, okDisabled: !mergedValue || disabledDate && disabledDate(mergedValue), locale: locale, showNow: showNow, onNow: needConfirmButton && onNow, onOk: function onOk() { if (mergedValue) { triggerSelect(mergedValue, 'submit', true); if (_onOk) { _onOk(mergedValue); } } } }); } var todayNode; if (showToday && mergedMode === 'date' && picker === 'date' && !showTime) { var now = generateConfig.getNow(); var todayCls = "".concat(prefixCls, "-today-btn"); var disabled = disabledDate && disabledDate(now); todayNode = external_window_React_["createElement"]("a", { className: classnames_default()(todayCls, disabled && "".concat(todayCls, "-disabled")), "aria-disabled": disabled, onClick: function onClick() { if (!disabled) { triggerSelect(now, 'mouse', true); } } }, locale.today); } return external_window_React_["createElement"](es_PanelContext.Provider, { value: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, panelContext), {}, { hideHeader: 'hideHeader' in props ? hideHeader : panelContext.hideHeader, hidePrevBtn: inRange && panelPosition === 'right', hideNextBtn: inRange && panelPosition === 'left' }) }, external_window_React_["createElement"]("div", { tabIndex: tabIndex, className: classnames_default()("".concat(prefixCls, "-panel"), className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-has-range"), rangedValue && rangedValue[0] && rangedValue[1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-has-range-hover"), hoverRangedValue && hoverRangedValue[0] && hoverRangedValue[1]), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-panel-rtl"), direction === 'rtl'), _classNames)), style: style, onKeyDown: onInternalKeyDown, onBlur: onInternalBlur, onMouseDown: onMouseDown, ref: panelDivRef }, panelNode, extraFooter || rangesNode || todayNode ? external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-footer") }, extraFooter, rangesNode, todayNode) : null)); } /* harmony default export */ var es_PickerPanel = (PickerPanel); /* eslint-enable */ // EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules var es = __webpack_require__("uciX"); // CONCATENATED MODULE: ./node_modules/rc-picker/es/PickerTrigger.js var BUILT_IN_PLACEMENTS = { bottomLeft: { points: ['tl', 'bl'], offset: [0, 4], overflow: { adjustX: 1, adjustY: 1 } }, bottomRight: { points: ['tr', 'br'], offset: [0, 4], overflow: { adjustX: 1, adjustY: 1 } }, topLeft: { points: ['bl', 'tl'], offset: [0, -4], overflow: { adjustX: 0, adjustY: 1 } }, topRight: { points: ['br', 'tr'], offset: [0, -4], overflow: { adjustX: 0, adjustY: 1 } } }; function PickerTrigger(_ref) { var _classNames; var prefixCls = _ref.prefixCls, popupElement = _ref.popupElement, popupStyle = _ref.popupStyle, visible = _ref.visible, dropdownClassName = _ref.dropdownClassName, dropdownAlign = _ref.dropdownAlign, transitionName = _ref.transitionName, getPopupContainer = _ref.getPopupContainer, children = _ref.children, range = _ref.range, popupPlacement = _ref.popupPlacement, direction = _ref.direction; var dropdownPrefixCls = "".concat(prefixCls, "-dropdown"); var getPopupPlacement = function getPopupPlacement() { if (popupPlacement !== undefined) { return popupPlacement; } return direction === 'rtl' ? 'bottomRight' : 'bottomLeft'; }; return external_window_React_["createElement"](es["a" /* default */], { showAction: [], hideAction: [], popupPlacement: getPopupPlacement(), builtinPlacements: BUILT_IN_PLACEMENTS, prefixCls: dropdownPrefixCls, popupTransitionName: transitionName, popup: popupElement, popupAlign: dropdownAlign, popupVisible: visible, popupClassName: classnames_default()(dropdownClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(dropdownPrefixCls, "-range"), range), Object(defineProperty["a" /* default */])(_classNames, "".concat(dropdownPrefixCls, "-rtl"), direction === 'rtl'), _classNames)), popupStyle: popupStyle, getPopupContainer: getPopupContainer }, children); } /* harmony default export */ var es_PickerTrigger = (PickerTrigger); // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/usePickerInput.js function usePickerInput(_ref) { var open = _ref.open, value = _ref.value, isClickOutside = _ref.isClickOutside, triggerOpen = _ref.triggerOpen, forwardKeyDown = _ref.forwardKeyDown, blurToCancel = _ref.blurToCancel, onSubmit = _ref.onSubmit, onCancel = _ref.onCancel, _onFocus = _ref.onFocus, _onBlur = _ref.onBlur; var _useState = Object(external_window_React_["useState"])(false), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), typing = _useState2[0], setTyping = _useState2[1]; var _useState3 = Object(external_window_React_["useState"])(false), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), focused = _useState4[0], setFocused = _useState4[1]; /** * We will prevent blur to handle open event when user click outside, * since this will repeat trigger `onOpenChange` event. */ var preventBlurRef = Object(external_window_React_["useRef"])(false); var valueChangedRef = Object(external_window_React_["useRef"])(false); var inputProps = { onMouseDown: function onMouseDown() { setTyping(true); triggerOpen(true); }, onKeyDown: function onKeyDown(e) { switch (e.which) { case KeyCode["a" /* default */].ENTER: { if (!open) { triggerOpen(true); } else if (onSubmit() !== false) { setTyping(true); } e.preventDefault(); return; } case KeyCode["a" /* default */].TAB: { if (typing && open && !e.shiftKey) { setTyping(false); e.preventDefault(); } else if (!typing && open) { if (!forwardKeyDown(e) && e.shiftKey) { setTyping(true); e.preventDefault(); } } return; } case KeyCode["a" /* default */].ESC: { setTyping(true); onCancel(); return; } } if (!open && ![KeyCode["a" /* default */].SHIFT].includes(e.which)) { triggerOpen(true); } else if (!typing) { // Let popup panel handle keyboard forwardKeyDown(e); } }, onFocus: function onFocus(e) { setTyping(true); setFocused(true); if (_onFocus) { _onFocus(e); } }, onBlur: function onBlur(e) { if (preventBlurRef.current || !isClickOutside(document.activeElement)) { preventBlurRef.current = false; return; } if (blurToCancel) { setTimeout(function () { if (isClickOutside(document.activeElement)) { onCancel(); } }, 0); } else if (open) { triggerOpen(false); if (valueChangedRef.current) { onSubmit(); } } setFocused(false); if (_onBlur) { _onBlur(e); } } }; // check if value changed Object(external_window_React_["useEffect"])(function () { valueChangedRef.current = false; }, [open]); Object(external_window_React_["useEffect"])(function () { valueChangedRef.current = true; }, [value]); // Global click handler Object(external_window_React_["useEffect"])(function () { return addGlobalMouseDownEvent(function (_ref2) { var target = _ref2.target; if (open) { if (!isClickOutside(target)) { preventBlurRef.current = true; // Always set back in case `onBlur` prevented by user requestAnimationFrame(function () { preventBlurRef.current = false; }); } else if (!focused) { triggerOpen(false); } } }); }); return [inputProps, { focused: focused, typing: typing }]; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useTextValueMapping.js function useTextValueMapping(_ref) { var valueTexts = _ref.valueTexts, onTextChange = _ref.onTextChange; var _React$useState = external_window_React_["useState"](''), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), text = _React$useState2[0], setInnerText = _React$useState2[1]; var valueTextsRef = external_window_React_["useRef"]([]); valueTextsRef.current = valueTexts; function triggerTextChange(value) { setInnerText(value); onTextChange(value); } function resetText() { setInnerText(valueTextsRef.current[0]); } external_window_React_["useEffect"](function () { if (valueTexts.every(function (valText) { return valText !== text; })) { resetText(); } }, [valueTexts.join('||')]); return [text, triggerTextChange, resetText]; } // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useValueTexts.js function useValueTexts(value, _ref) { var formatList = _ref.formatList, generateConfig = _ref.generateConfig, locale = _ref.locale; return Object(useMemo["a" /* default */])(function () { if (!value) { return [[''], '']; } // We will convert data format back to first format var firstValueText = ''; var fullValueTexts = []; for (var i = 0; i < formatList.length; i += 1) { var format = formatList[i]; var formatStr = generateConfig.locale.format(locale.locale, value, format); fullValueTexts.push(formatStr); if (i === 0) { firstValueText = formatStr; } } return [fullValueTexts, firstValueText]; }, [value, formatList], function (prev, next) { return prev[0] !== next[0] || !shallowequal_default()(prev[1], next[1]); }); } // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useHoverValue.js function useHoverValue(valueText, _ref) { var formatList = _ref.formatList, generateConfig = _ref.generateConfig, locale = _ref.locale; var _useState = Object(external_window_React_["useState"])(null), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), value = _useState2[0], internalSetValue = _useState2[1]; var raf = Object(external_window_React_["useRef"])(null); function setValue(val) { var immediately = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; cancelAnimationFrame(raf.current); if (immediately) { internalSetValue(val); return; } raf.current = requestAnimationFrame(function () { internalSetValue(val); }); } var _useValueTexts = useValueTexts(value, { formatList: formatList, generateConfig: generateConfig, locale: locale }), _useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2), firstText = _useValueTexts2[1]; function onEnter(date) { setValue(date); } function onLeave() { var immediately = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; setValue(null, immediately); } Object(external_window_React_["useEffect"])(function () { onLeave(true); }, [valueText]); Object(external_window_React_["useEffect"])(function () { return function () { return cancelAnimationFrame(raf.current); }; }, []); return [firstText, onEnter, onLeave]; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/Picker.js /** * Removed: * - getCalendarContainer: use `getPopupContainer` instead * - onOk * * New Feature: * - picker * - allowEmpty * - selectable * * Tips: Should add faq about `datetime` mode with `defaultValue` */ function InnerPicker(props) { var _classNames2; var _props$prefixCls = props.prefixCls, prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls, id = props.id, tabIndex = props.tabIndex, style = props.style, className = props.className, dropdownClassName = props.dropdownClassName, dropdownAlign = props.dropdownAlign, popupStyle = props.popupStyle, transitionName = props.transitionName, generateConfig = props.generateConfig, locale = props.locale, inputReadOnly = props.inputReadOnly, allowClear = props.allowClear, autoFocus = props.autoFocus, showTime = props.showTime, _props$picker = props.picker, picker = _props$picker === void 0 ? 'date' : _props$picker, format = props.format, use12Hours = props.use12Hours, value = props.value, defaultValue = props.defaultValue, open = props.open, defaultOpen = props.defaultOpen, defaultOpenValue = props.defaultOpenValue, suffixIcon = props.suffixIcon, clearIcon = props.clearIcon, disabled = props.disabled, disabledDate = props.disabledDate, placeholder = props.placeholder, getPopupContainer = props.getPopupContainer, pickerRef = props.pickerRef, panelRender = props.panelRender, onChange = props.onChange, onOpenChange = props.onOpenChange, onFocus = props.onFocus, onBlur = props.onBlur, onMouseDown = props.onMouseDown, onMouseUp = props.onMouseUp, onMouseEnter = props.onMouseEnter, onMouseLeave = props.onMouseLeave, onContextMenu = props.onContextMenu, onClick = props.onClick, direction = props.direction, _props$autoComplete = props.autoComplete, autoComplete = _props$autoComplete === void 0 ? 'off' : _props$autoComplete; var inputRef = external_window_React_["useRef"](null); var needConfirmButton = picker === 'date' && !!showTime || picker === 'time'; // ============================= State ============================= var formatList = toArray(getDefaultFormat(format, picker, showTime, use12Hours)); // Panel ref var panelDivRef = external_window_React_["useRef"](null); var inputDivRef = external_window_React_["useRef"](null); // Real value var _useMergedState = Object(useMergedState["a" /* default */])(null, { value: value, defaultValue: defaultValue }), _useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2), mergedValue = _useMergedState2[0], setInnerValue = _useMergedState2[1]; // Selected value var _React$useState = external_window_React_["useState"](mergedValue), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), selectedValue = _React$useState2[0], setSelectedValue = _React$useState2[1]; // Operation ref var operationRef = external_window_React_["useRef"](null); // Open var _useMergedState3 = Object(useMergedState["a" /* default */])(false, { value: open, defaultValue: defaultOpen, postState: function postState(postOpen) { return disabled ? false : postOpen; }, onChange: function onChange(newOpen) { if (onOpenChange) { onOpenChange(newOpen); } if (!newOpen && operationRef.current && operationRef.current.onClose) { operationRef.current.onClose(); } } }), _useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2), mergedOpen = _useMergedState4[0], triggerInnerOpen = _useMergedState4[1]; // ============================= Text ============================== var _useValueTexts = useValueTexts(selectedValue, { formatList: formatList, generateConfig: generateConfig, locale: locale }), _useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2), valueTexts = _useValueTexts2[0], firstValueText = _useValueTexts2[1]; var _useTextValueMapping = useTextValueMapping({ valueTexts: valueTexts, onTextChange: function onTextChange(newText) { var inputDate = generateConfig.locale.parse(locale.locale, newText, formatList); if (inputDate && (!disabledDate || !disabledDate(inputDate))) { setSelectedValue(inputDate); } } }), _useTextValueMapping2 = Object(slicedToArray["a" /* default */])(_useTextValueMapping, 3), text = _useTextValueMapping2[0], triggerTextChange = _useTextValueMapping2[1], resetText = _useTextValueMapping2[2]; // ============================ Trigger ============================ var triggerChange = function triggerChange(newValue) { setSelectedValue(newValue); setInnerValue(newValue); if (onChange && !isEqual(generateConfig, mergedValue, newValue)) { onChange(newValue, newValue ? generateConfig.locale.format(locale.locale, newValue, formatList[0]) : ''); } }; var triggerOpen = function triggerOpen(newOpen) { if (disabled && newOpen) { return; } triggerInnerOpen(newOpen); }; var forwardKeyDown = function forwardKeyDown(e) { if (mergedOpen && operationRef.current && operationRef.current.onKeyDown) { // Let popup panel handle keyboard return operationRef.current.onKeyDown(e); } /* istanbul ignore next */ /* eslint-disable no-lone-blocks */ { Object(warning["a" /* default */])(false, 'Picker not correct forward KeyDown operation. Please help to fire issue about this.'); return false; } }; var onInternalMouseUp = function onInternalMouseUp() { if (onMouseUp) { onMouseUp.apply(void 0, arguments); } if (inputRef.current) { inputRef.current.focus(); triggerOpen(true); } }; // ============================= Input ============================= var _usePickerInput = usePickerInput({ blurToCancel: needConfirmButton, open: mergedOpen, value: text, triggerOpen: triggerOpen, forwardKeyDown: forwardKeyDown, isClickOutside: function isClickOutside(target) { return !elementsContains([panelDivRef.current, inputDivRef.current], target); }, onSubmit: function onSubmit() { if (disabledDate && disabledDate(selectedValue)) { return false; } triggerChange(selectedValue); triggerOpen(false); resetText(); return true; }, onCancel: function onCancel() { triggerOpen(false); setSelectedValue(mergedValue); resetText(); }, onFocus: onFocus, onBlur: onBlur }), _usePickerInput2 = Object(slicedToArray["a" /* default */])(_usePickerInput, 2), inputProps = _usePickerInput2[0], _usePickerInput2$ = _usePickerInput2[1], focused = _usePickerInput2$.focused, typing = _usePickerInput2$.typing; // ============================= Sync ============================== // Close should sync back with text value external_window_React_["useEffect"](function () { if (!mergedOpen) { setSelectedValue(mergedValue); if (!valueTexts.length || valueTexts[0] === '') { triggerTextChange(''); } else if (firstValueText !== text) { resetText(); } } }, [mergedOpen, valueTexts]); // Change picker should sync back with text value external_window_React_["useEffect"](function () { if (!mergedOpen) { resetText(); } }, [picker]); // Sync innerValue with control mode external_window_React_["useEffect"](function () { // Sync select value setSelectedValue(mergedValue); }, [mergedValue]); // ============================ Private ============================ if (pickerRef) { pickerRef.current = { focus: function focus() { if (inputRef.current) { inputRef.current.focus(); } }, blur: function blur() { if (inputRef.current) { inputRef.current.blur(); } } }; } // ============================= Panel ============================= var panelProps = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { className: undefined, style: undefined, pickerValue: undefined, onPickerValueChange: undefined }); var panelNode = external_window_React_["createElement"](es_PickerPanel, Object.assign({}, panelProps, { generateConfig: generateConfig, className: classnames_default()(Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-panel-focused"), !typing)), value: selectedValue, locale: locale, tabIndex: -1, onChange: setSelectedValue, direction: direction })); if (panelRender) { panelNode = panelRender(panelNode); } var panel = external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-panel-container"), onMouseDown: function onMouseDown(e) { e.preventDefault(); } }, panelNode); var suffixNode; if (suffixIcon) { suffixNode = external_window_React_["createElement"]("span", { className: "".concat(prefixCls, "-suffix") }, suffixIcon); } var clearNode; if (allowClear && mergedValue && !disabled) { clearNode = external_window_React_["createElement"]("span", { onMouseDown: function onMouseDown(e) { e.preventDefault(); e.stopPropagation(); }, onMouseUp: function onMouseUp(e) { e.preventDefault(); e.stopPropagation(); triggerChange(null); triggerOpen(false); }, className: "".concat(prefixCls, "-clear") }, clearIcon || external_window_React_["createElement"]("span", { className: "".concat(prefixCls, "-clear-btn") })); } // ============================ Warning ============================ if (false) {} // ============================ Return ============================= var onContextSelect = function onContextSelect(date, type) { if (type === 'submit' || type !== 'key' && !needConfirmButton) { // triggerChange will also update selected values triggerChange(date); triggerOpen(false); } }; var popupPlacement = direction === 'rtl' ? 'bottomRight' : 'bottomLeft'; var _useHoverValue = useHoverValue(text, { formatList: formatList, generateConfig: generateConfig, locale: locale }), _useHoverValue2 = Object(slicedToArray["a" /* default */])(_useHoverValue, 3), hoverValue = _useHoverValue2[0], onEnter = _useHoverValue2[1], onLeave = _useHoverValue2[2]; return external_window_React_["createElement"](es_PanelContext.Provider, { value: { operationRef: operationRef, hideHeader: picker === 'time', panelRef: panelDivRef, onSelect: onContextSelect, open: mergedOpen, defaultOpenValue: defaultOpenValue, onDateMouseEnter: onEnter, onDateMouseLeave: onLeave } }, external_window_React_["createElement"](es_PickerTrigger, { visible: mergedOpen, popupElement: panel, popupStyle: popupStyle, prefixCls: prefixCls, dropdownClassName: dropdownClassName, dropdownAlign: dropdownAlign, getPopupContainer: getPopupContainer, transitionName: transitionName, popupPlacement: popupPlacement, direction: direction }, external_window_React_["createElement"]("div", { className: classnames_default()(prefixCls, className, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-disabled"), disabled), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-focused"), focused), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2)), style: style, onMouseDown: onMouseDown, onMouseUp: onInternalMouseUp, onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onContextMenu: onContextMenu, onClick: onClick }, external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-input"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-input-placeholder"), !!hoverValue)), ref: inputDivRef }, external_window_React_["createElement"]("input", Object.assign({ id: id, tabIndex: tabIndex, disabled: disabled, readOnly: inputReadOnly || !typing, value: hoverValue || text, onChange: function onChange(e) { triggerTextChange(e.target.value); }, autoFocus: autoFocus, placeholder: placeholder, ref: inputRef, title: text }, inputProps, { size: getInputSize(picker, formatList[0]) }, getDataOrAriaProps(props), { autoComplete: autoComplete })), suffixNode, clearNode)))); } // Wrap with class component to enable pass generic with instance method var Picker_Picker = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(Picker, _React$Component); var _super = Object(createSuper["a" /* default */])(Picker); function Picker() { var _this; Object(classCallCheck["a" /* default */])(this, Picker); _this = _super.apply(this, arguments); _this.pickerRef = external_window_React_["createRef"](); _this.focus = function () { if (_this.pickerRef.current) { _this.pickerRef.current.focus(); } }; _this.blur = function () { if (_this.pickerRef.current) { _this.pickerRef.current.blur(); } }; return _this; } Object(createClass["a" /* default */])(Picker, [{ key: "render", value: function render() { return external_window_React_["createElement"](InnerPicker, Object.assign({}, this.props, { pickerRef: this.pickerRef })); } }]); return Picker; }(external_window_React_["Component"]); /* harmony default export */ var es_Picker = (Picker_Picker); // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useRangeDisabled.js function useRangeDisabled(_ref, disabledStart, disabledEnd) { var picker = _ref.picker, locale = _ref.locale, selectedValue = _ref.selectedValue, disabledDate = _ref.disabledDate, disabled = _ref.disabled, generateConfig = _ref.generateConfig; var startDate = getValue(selectedValue, 0); var endDate = getValue(selectedValue, 1); function weekNumber(date) { var year = generateConfig.getYear(date); var week = generateConfig.locale.getWeek(locale.locale, date); return year * 100 + week; } function monthNumber(date) { var year = generateConfig.getYear(date); var month = generateConfig.getMonth(date); return year * 100 + month; } function quarterNumber(date) { var year = generateConfig.getYear(date); var quarter = getQuarter(generateConfig, date); return year * 10 + quarter; } var disabledStartDate = external_window_React_["useCallback"](function (date) { if (disabledDate && disabledDate(date)) { return true; } // Disabled range if (disabled[1] && endDate) { return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(date, endDate); } // Disabled part if (disabledStart && endDate) { switch (picker) { case 'quarter': return quarterNumber(date) > quarterNumber(endDate); case 'month': return monthNumber(date) > monthNumber(endDate); case 'week': return weekNumber(date) > weekNumber(endDate); default: return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(date, endDate); } } return false; }, [disabledDate, disabled[1], endDate, disabledStart]); var disabledEndDate = external_window_React_["useCallback"](function (date) { if (disabledDate && disabledDate(date)) { return true; } // Disabled range if (disabled[0] && startDate) { return !isSameDate(generateConfig, date, endDate) && generateConfig.isAfter(startDate, date); } // Disabled part if (disabledEnd && startDate) { switch (picker) { case 'quarter': return quarterNumber(date) < quarterNumber(startDate); case 'month': return monthNumber(date) < monthNumber(startDate); case 'week': return weekNumber(date) < weekNumber(startDate); default: return !isSameDate(generateConfig, date, startDate) && generateConfig.isAfter(startDate, date); } } return false; }, [disabledDate, disabled[0], startDate, disabledEnd]); return [disabledStartDate, disabledEndDate]; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/hooks/useRangeViewDates.js function getStartEndDistance(startDate, endDate, picker, generateConfig) { var startNext = getClosingViewDate(startDate, picker, generateConfig, 1); function getDistance(compareFunc) { if (compareFunc(startDate, endDate)) { return 'same'; } if (compareFunc(startNext, endDate)) { return 'closing'; } return 'far'; } switch (picker) { case 'year': return getDistance(function (start, end) { return isSameDecade(generateConfig, start, end); }); case 'quarter': case 'month': return getDistance(function (start, end) { return isSameYear(generateConfig, start, end); }); default: return getDistance(function (start, end) { return isSameMonth(generateConfig, start, end); }); } } function getRangeViewDate(values, index, picker, generateConfig) { var startDate = getValue(values, 0); var endDate = getValue(values, 1); if (index === 0) { return startDate; } if (startDate && endDate) { var distance = getStartEndDistance(startDate, endDate, picker, generateConfig); switch (distance) { case 'same': return startDate; case 'closing': return startDate; default: return getClosingViewDate(endDate, picker, generateConfig, -1); } } return startDate; } function useRangeViewDates(_ref) { var values = _ref.values, picker = _ref.picker, defaultDates = _ref.defaultDates, generateConfig = _ref.generateConfig; var _React$useState = external_window_React_["useState"](function () { return [getValue(defaultDates, 0), getValue(defaultDates, 1)]; }), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), defaultViewDates = _React$useState2[0], setDefaultViewDates = _React$useState2[1]; var _React$useState3 = external_window_React_["useState"](null), _React$useState4 = Object(slicedToArray["a" /* default */])(_React$useState3, 2), viewDates = _React$useState4[0], setInternalViewDates = _React$useState4[1]; var startDate = getValue(values, 0); var endDate = getValue(values, 1); function getViewDate(index) { // If set default view date, use it if (defaultViewDates[index]) { return defaultViewDates[index]; } return getValue(viewDates, index) || getRangeViewDate(values, index, picker, generateConfig) || startDate || endDate || generateConfig.getNow(); } function setViewDate(viewDate, index) { if (viewDate) { var newViewDates = updateValues(viewDates, viewDate, index); // Set view date will clean up default one setDefaultViewDates( // Should always be an array updateValues(defaultViewDates, null, index) || [null, null]); // Reset another one when not have value var anotherIndex = (index + 1) % 2; if (!getValue(values, anotherIndex)) { newViewDates = updateValues(newViewDates, viewDate, anotherIndex); } setInternalViewDates(newViewDates); } else if (startDate || endDate) { // Reset all when has values when `viewDate` is `null` which means from open trigger setInternalViewDates(null); } } return [getViewDate, setViewDate]; } // CONCATENATED MODULE: ./node_modules/rc-picker/es/RangePicker.js function reorderValues(values, generateConfig) { if (values && values[0] && values[1] && generateConfig.isAfter(values[0], values[1])) { return [values[1], values[0]]; } return values; } function canValueTrigger(value, index, disabled, allowEmpty) { if (value) { return true; } if (allowEmpty && allowEmpty[index]) { return true; } if (disabled[(index + 1) % 2]) { return true; } return false; } function InnerRangePicker(props) { var _classNames2, _classNames3, _classNames4; var _props$prefixCls = props.prefixCls, prefixCls = _props$prefixCls === void 0 ? 'rc-picker' : _props$prefixCls, id = props.id, style = props.style, className = props.className, popupStyle = props.popupStyle, dropdownClassName = props.dropdownClassName, transitionName = props.transitionName, dropdownAlign = props.dropdownAlign, getPopupContainer = props.getPopupContainer, generateConfig = props.generateConfig, locale = props.locale, placeholder = props.placeholder, autoFocus = props.autoFocus, disabled = props.disabled, format = props.format, _props$picker = props.picker, picker = _props$picker === void 0 ? 'date' : _props$picker, showTime = props.showTime, use12Hours = props.use12Hours, _props$separator = props.separator, separator = _props$separator === void 0 ? '~' : _props$separator, value = props.value, defaultValue = props.defaultValue, defaultPickerValue = props.defaultPickerValue, open = props.open, defaultOpen = props.defaultOpen, disabledDate = props.disabledDate, _disabledTime = props.disabledTime, dateRender = props.dateRender, panelRender = props.panelRender, ranges = props.ranges, allowEmpty = props.allowEmpty, allowClear = props.allowClear, suffixIcon = props.suffixIcon, clearIcon = props.clearIcon, pickerRef = props.pickerRef, inputReadOnly = props.inputReadOnly, mode = props.mode, renderExtraFooter = props.renderExtraFooter, onChange = props.onChange, onOpenChange = props.onOpenChange, onPanelChange = props.onPanelChange, onCalendarChange = props.onCalendarChange, _onFocus = props.onFocus, onBlur = props.onBlur, _onOk = props.onOk, components = props.components, order = props.order, direction = props.direction, activePickerIndex = props.activePickerIndex, _props$autoComplete = props.autoComplete, autoComplete = _props$autoComplete === void 0 ? 'off' : _props$autoComplete; var needConfirmButton = picker === 'date' && !!showTime || picker === 'time'; // We record opened status here in case repeat open with picker var openRecordsRef = Object(external_window_React_["useRef"])({}); var containerRef = Object(external_window_React_["useRef"])(null); var panelDivRef = Object(external_window_React_["useRef"])(null); var startInputDivRef = Object(external_window_React_["useRef"])(null); var endInputDivRef = Object(external_window_React_["useRef"])(null); var separatorRef = Object(external_window_React_["useRef"])(null); var startInputRef = Object(external_window_React_["useRef"])(null); var endInputRef = Object(external_window_React_["useRef"])(null); // ============================= Misc ============================== var formatList = toArray(getDefaultFormat(format, picker, showTime, use12Hours)); // Active picker var _useMergedState = Object(useMergedState["a" /* default */])(0, { value: activePickerIndex }), _useMergedState2 = Object(slicedToArray["a" /* default */])(_useMergedState, 2), mergedActivePickerIndex = _useMergedState2[0], setMergedActivePickerIndex = _useMergedState2[1]; // Operation ref var operationRef = Object(external_window_React_["useRef"])(null); var mergedDisabled = external_window_React_["useMemo"](function () { if (Array.isArray(disabled)) { return disabled; } return [disabled || false, disabled || false]; }, [disabled]); // ============================= Value ============================= var _useMergedState3 = Object(useMergedState["a" /* default */])(null, { value: value, defaultValue: defaultValue, postState: function postState(values) { return picker === 'time' && !order ? values : reorderValues(values, generateConfig); } }), _useMergedState4 = Object(slicedToArray["a" /* default */])(_useMergedState3, 2), mergedValue = _useMergedState4[0], setInnerValue = _useMergedState4[1]; // =========================== View Date =========================== // Config view panel var _useRangeViewDates = useRangeViewDates({ values: mergedValue, picker: picker, defaultDates: defaultPickerValue, generateConfig: generateConfig }), _useRangeViewDates2 = Object(slicedToArray["a" /* default */])(_useRangeViewDates, 2), getViewDate = _useRangeViewDates2[0], setViewDate = _useRangeViewDates2[1]; // ========================= Select Values ========================= var _useMergedState5 = Object(useMergedState["a" /* default */])(mergedValue, { postState: function postState(values) { var postValues = values; if (mergedDisabled[0] && mergedDisabled[1]) { return postValues; } // Fill disabled unit for (var i = 0; i < 2; i += 1) { if (mergedDisabled[i] && !getValue(postValues, i) && !getValue(allowEmpty, i)) { postValues = updateValues(postValues, generateConfig.getNow(), i); } } return postValues; } }), _useMergedState6 = Object(slicedToArray["a" /* default */])(_useMergedState5, 2), selectedValue = _useMergedState6[0], setSelectedValue = _useMergedState6[1]; // ============================= Modes ============================= var _useMergedState7 = Object(useMergedState["a" /* default */])([picker, picker], { value: mode }), _useMergedState8 = Object(slicedToArray["a" /* default */])(_useMergedState7, 2), mergedModes = _useMergedState8[0], setInnerModes = _useMergedState8[1]; Object(external_window_React_["useEffect"])(function () { setInnerModes([picker, picker]); }, [picker]); var triggerModesChange = function triggerModesChange(modes, values) { setInnerModes(modes); if (onPanelChange) { onPanelChange(values, modes); } }; // ========================= Disable Date ========================== var _useRangeDisabled = useRangeDisabled({ picker: picker, selectedValue: selectedValue, locale: locale, disabled: mergedDisabled, disabledDate: disabledDate, generateConfig: generateConfig }, openRecordsRef.current[1], openRecordsRef.current[0]), _useRangeDisabled2 = Object(slicedToArray["a" /* default */])(_useRangeDisabled, 2), disabledStartDate = _useRangeDisabled2[0], disabledEndDate = _useRangeDisabled2[1]; // ============================= Open ============================== var _useMergedState9 = Object(useMergedState["a" /* default */])(false, { value: open, defaultValue: defaultOpen, postState: function postState(postOpen) { return mergedDisabled[mergedActivePickerIndex] ? false : postOpen; }, onChange: function onChange(newOpen) { if (onOpenChange) { onOpenChange(newOpen); } if (!newOpen && operationRef.current && operationRef.current.onClose) { operationRef.current.onClose(); } } }), _useMergedState10 = Object(slicedToArray["a" /* default */])(_useMergedState9, 2), mergedOpen = _useMergedState10[0], triggerInnerOpen = _useMergedState10[1]; var startOpen = mergedOpen && mergedActivePickerIndex === 0; var endOpen = mergedOpen && mergedActivePickerIndex === 1; // ============================= Popup ============================= // Popup min width var _useState = Object(external_window_React_["useState"])(0), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), popupMinWidth = _useState2[0], setPopupMinWidth = _useState2[1]; Object(external_window_React_["useEffect"])(function () { if (!mergedOpen && containerRef.current) { setPopupMinWidth(containerRef.current.offsetWidth); } }, [mergedOpen]); // ============================ Trigger ============================ var triggerRef = external_window_React_["useRef"](); function _triggerOpen(newOpen, index) { if (newOpen) { clearTimeout(triggerRef.current); openRecordsRef.current[index] = true; setMergedActivePickerIndex(index); triggerInnerOpen(newOpen); // Open to reset view date if (!mergedOpen) { setViewDate(null, index); } } else if (mergedActivePickerIndex === index) { triggerInnerOpen(newOpen); // Clean up async // This makes ref not quick refresh in case user open another input with blur trigger var openRecords = openRecordsRef.current; triggerRef.current = setTimeout(function () { if (openRecords === openRecordsRef.current) { openRecordsRef.current = {}; } }); } } function triggerOpenAndFocus(index) { _triggerOpen(true, index); // Use setTimeout to make sure panel DOM exists setTimeout(function () { var inputRef = [startInputRef, endInputRef][index]; if (inputRef.current) { inputRef.current.focus(); } }, 0); } function triggerChange(newValue, sourceIndex) { var values = newValue; var startValue = getValue(values, 0); var endValue = getValue(values, 1); // >>>>> Format start & end values if (startValue && endValue && generateConfig.isAfter(startValue, endValue)) { if ( // WeekPicker only compare week picker === 'week' && !isSameWeek(generateConfig, locale.locale, startValue, endValue) || // QuotaPicker only compare week picker === 'quarter' && !isSameQuarter(generateConfig, startValue, endValue) || // Other non-TimePicker compare date picker !== 'week' && picker !== 'quarter' && picker !== 'time' && !isSameDate(generateConfig, startValue, endValue)) { // Clean up end date when start date is after end date if (sourceIndex === 0) { values = [startValue, null]; endValue = null; } else { startValue = null; values = [null, endValue]; } // Clean up cache since invalidate openRecordsRef.current = Object(defineProperty["a" /* default */])({}, sourceIndex, true); } else if (picker !== 'time' || order !== false) { // Reorder when in same date values = reorderValues(values, generateConfig); } } setSelectedValue(values); var startStr = values && values[0] ? generateConfig.locale.format(locale.locale, values[0], formatList[0]) : ''; var endStr = values && values[1] ? generateConfig.locale.format(locale.locale, values[1], formatList[0]) : ''; if (onCalendarChange) { var info = { range: sourceIndex === 0 ? 'start' : 'end' }; onCalendarChange(values, [startStr, endStr], info); } // >>>>> Trigger `onChange` event var canStartValueTrigger = canValueTrigger(startValue, 0, mergedDisabled, allowEmpty); var canEndValueTrigger = canValueTrigger(endValue, 1, mergedDisabled, allowEmpty); var canTrigger = values === null || canStartValueTrigger && canEndValueTrigger; if (canTrigger) { // Trigger onChange only when value is validate setInnerValue(values); if (onChange && (!isEqual(generateConfig, getValue(mergedValue, 0), startValue) || !isEqual(generateConfig, getValue(mergedValue, 1), endValue))) { onChange(values, [startStr, endStr]); } } // >>>>> Open picker when // Always open another picker if possible var nextOpenIndex = null; if (sourceIndex === 0 && !mergedDisabled[1]) { nextOpenIndex = 1; } else if (sourceIndex === 1 && !mergedDisabled[0]) { nextOpenIndex = 0; } if (nextOpenIndex !== null && nextOpenIndex !== mergedActivePickerIndex && (!openRecordsRef.current[nextOpenIndex] || !getValue(values, nextOpenIndex)) && getValue(values, sourceIndex)) { // Delay to focus to avoid input blur trigger expired selectedValues triggerOpenAndFocus(nextOpenIndex); } else { _triggerOpen(false, sourceIndex); } } var forwardKeyDown = function forwardKeyDown(e) { if (mergedOpen && operationRef.current && operationRef.current.onKeyDown) { // Let popup panel handle keyboard return operationRef.current.onKeyDown(e); } /* istanbul ignore next */ /* eslint-disable no-lone-blocks */ { Object(warning["a" /* default */])(false, 'Picker not correct forward KeyDown operation. Please help to fire issue about this.'); return false; } }; // ============================= Text ============================== var sharedTextHooksProps = { formatList: formatList, generateConfig: generateConfig, locale: locale }; var _useValueTexts = useValueTexts(getValue(selectedValue, 0), sharedTextHooksProps), _useValueTexts2 = Object(slicedToArray["a" /* default */])(_useValueTexts, 2), startValueTexts = _useValueTexts2[0], firstStartValueText = _useValueTexts2[1]; var _useValueTexts3 = useValueTexts(getValue(selectedValue, 1), sharedTextHooksProps), _useValueTexts4 = Object(slicedToArray["a" /* default */])(_useValueTexts3, 2), endValueTexts = _useValueTexts4[0], firstEndValueText = _useValueTexts4[1]; var _onTextChange = function onTextChange(newText, index) { var inputDate = generateConfig.locale.parse(locale.locale, newText, formatList); var disabledFunc = index === 0 ? disabledStartDate : disabledEndDate; if (inputDate && !disabledFunc(inputDate)) { setSelectedValue(updateValues(selectedValue, inputDate, index)); setViewDate(inputDate, index); } }; var _useTextValueMapping = useTextValueMapping({ valueTexts: startValueTexts, onTextChange: function onTextChange(newText) { return _onTextChange(newText, 0); } }), _useTextValueMapping2 = Object(slicedToArray["a" /* default */])(_useTextValueMapping, 3), startText = _useTextValueMapping2[0], triggerStartTextChange = _useTextValueMapping2[1], resetStartText = _useTextValueMapping2[2]; var _useTextValueMapping3 = useTextValueMapping({ valueTexts: endValueTexts, onTextChange: function onTextChange(newText) { return _onTextChange(newText, 1); } }), _useTextValueMapping4 = Object(slicedToArray["a" /* default */])(_useTextValueMapping3, 3), endText = _useTextValueMapping4[0], triggerEndTextChange = _useTextValueMapping4[1], resetEndText = _useTextValueMapping4[2]; var _useState3 = Object(external_window_React_["useState"])(null), _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2), rangeHoverValue = _useState4[0], setRangeHoverValue = _useState4[1]; // ========================== Hover Range ========================== var _useState5 = Object(external_window_React_["useState"])(null), _useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2), hoverRangedValue = _useState6[0], setHoverRangedValue = _useState6[1]; var _useHoverValue = useHoverValue(startText, { formatList: formatList, generateConfig: generateConfig, locale: locale }), _useHoverValue2 = Object(slicedToArray["a" /* default */])(_useHoverValue, 3), startHoverValue = _useHoverValue2[0], onStartEnter = _useHoverValue2[1], onStartLeave = _useHoverValue2[2]; var _useHoverValue3 = useHoverValue(endText, { formatList: formatList, generateConfig: generateConfig, locale: locale }), _useHoverValue4 = Object(slicedToArray["a" /* default */])(_useHoverValue3, 3), endHoverValue = _useHoverValue4[0], onEndEnter = _useHoverValue4[1], onEndLeave = _useHoverValue4[2]; var onDateMouseEnter = function onDateMouseEnter(date) { setHoverRangedValue(updateValues(selectedValue, date, mergedActivePickerIndex)); if (mergedActivePickerIndex === 0) { onStartEnter(date); } else { onEndEnter(date); } }; var onDateMouseLeave = function onDateMouseLeave() { setHoverRangedValue(updateValues(selectedValue, null, mergedActivePickerIndex)); if (mergedActivePickerIndex === 0) { onStartLeave(); } else { onEndLeave(); } }; // ============================= Input ============================= var getSharedInputHookProps = function getSharedInputHookProps(index, resetText) { return { blurToCancel: needConfirmButton, forwardKeyDown: forwardKeyDown, onBlur: onBlur, isClickOutside: function isClickOutside(target) { return !elementsContains([panelDivRef.current, startInputDivRef.current, endInputDivRef.current], target); }, onFocus: function onFocus(e) { setMergedActivePickerIndex(index); if (_onFocus) { _onFocus(e); } }, triggerOpen: function triggerOpen(newOpen) { _triggerOpen(newOpen, index); }, onSubmit: function onSubmit() { triggerChange(selectedValue, index); resetText(); }, onCancel: function onCancel() { _triggerOpen(false, index); setSelectedValue(mergedValue); resetText(); } }; }; var _usePickerInput = usePickerInput(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, getSharedInputHookProps(0, resetStartText)), {}, { open: startOpen, value: startText })), _usePickerInput2 = Object(slicedToArray["a" /* default */])(_usePickerInput, 2), startInputProps = _usePickerInput2[0], _usePickerInput2$ = _usePickerInput2[1], startFocused = _usePickerInput2$.focused, startTyping = _usePickerInput2$.typing; var _usePickerInput3 = usePickerInput(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, getSharedInputHookProps(1, resetEndText)), {}, { open: endOpen, value: endText })), _usePickerInput4 = Object(slicedToArray["a" /* default */])(_usePickerInput3, 2), endInputProps = _usePickerInput4[0], _usePickerInput4$ = _usePickerInput4[1], endFocused = _usePickerInput4$.focused, endTyping = _usePickerInput4$.typing; // ========================== Click Picker ========================== var onPickerClick = function onPickerClick(e) { // When click inside the picker & outside the picker's input elements // the panel should still be opened if (!mergedOpen && !startInputRef.current.contains(e.target) && !endInputRef.current.contains(e.target)) { if (!mergedDisabled[0]) { triggerOpenAndFocus(0); } else if (!mergedDisabled[1]) { triggerOpenAndFocus(1); } } }; var onPickerMouseDown = function onPickerMouseDown(e) { // shouldn't affect input elements if picker is active if (mergedOpen && (startFocused || endFocused) && !startInputRef.current.contains(e.target) && !endInputRef.current.contains(e.target)) { e.preventDefault(); } }; // ============================= Sync ============================== // Close should sync back with text value var startStr = mergedValue && mergedValue[0] ? generateConfig.locale.format(locale.locale, mergedValue[0], 'YYYYMMDDHHmmss') : ''; var endStr = mergedValue && mergedValue[1] ? generateConfig.locale.format(locale.locale, mergedValue[1], 'YYYYMMDDHHmmss') : ''; Object(external_window_React_["useEffect"])(function () { if (!mergedOpen) { setSelectedValue(mergedValue); if (!startValueTexts.length || startValueTexts[0] === '') { triggerStartTextChange(''); } else if (firstStartValueText !== startText) { resetStartText(); } if (!endValueTexts.length || endValueTexts[0] === '') { triggerEndTextChange(''); } else if (firstEndValueText !== endText) { resetEndText(); } } }, [mergedOpen, startValueTexts, endValueTexts]); // Sync innerValue with control mode Object(external_window_React_["useEffect"])(function () { setSelectedValue(mergedValue); }, [startStr, endStr]); // ============================ Warning ============================ if (false) {} // ============================ Private ============================ if (pickerRef) { pickerRef.current = { focus: function focus() { if (startInputRef.current) { startInputRef.current.focus(); } }, blur: function blur() { if (startInputRef.current) { startInputRef.current.blur(); } if (endInputRef.current) { endInputRef.current.blur(); } } }; } // ============================ Ranges ============================= var rangeLabels = Object.keys(ranges || {}); var rangeList = rangeLabels.map(function (label) { var range = ranges[label]; var newValues = typeof range === 'function' ? range() : range; return { label: label, onClick: function onClick() { triggerChange(newValues, null); _triggerOpen(false, mergedActivePickerIndex); }, onMouseEnter: function onMouseEnter() { setRangeHoverValue(newValues); }, onMouseLeave: function onMouseLeave() { setRangeHoverValue(null); } }; }); // ============================= Panel ============================= function renderPanel() { var panelPosition = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var panelProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var panelHoverRangedValue = null; if (mergedOpen && hoverRangedValue && hoverRangedValue[0] && hoverRangedValue[1] && generateConfig.isAfter(hoverRangedValue[1], hoverRangedValue[0])) { panelHoverRangedValue = hoverRangedValue; } var panelShowTime = showTime; if (showTime && Object(esm_typeof["a" /* default */])(showTime) === 'object' && showTime.defaultValue) { var timeDefaultValues = showTime.defaultValue; panelShowTime = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, showTime), {}, { defaultValue: getValue(timeDefaultValues, mergedActivePickerIndex) || undefined }); } var panelDateRender = null; if (dateRender) { panelDateRender = function panelDateRender(date, today) { return dateRender(date, today, { range: mergedActivePickerIndex ? 'end' : 'start' }); }; } return external_window_React_["createElement"](es_RangeContext.Provider, { value: { inRange: true, panelPosition: panelPosition, rangedValue: rangeHoverValue || selectedValue, hoverRangedValue: panelHoverRangedValue } }, external_window_React_["createElement"](es_PickerPanel, Object.assign({}, props, panelProps, { dateRender: panelDateRender, showTime: panelShowTime, mode: mergedModes[mergedActivePickerIndex], generateConfig: generateConfig, style: undefined, direction: direction, disabledDate: mergedActivePickerIndex === 0 ? disabledStartDate : disabledEndDate, disabledTime: function disabledTime(date) { if (_disabledTime) { return _disabledTime(date, mergedActivePickerIndex === 0 ? 'start' : 'end'); } return false; }, className: classnames_default()(Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-panel-focused"), mergedActivePickerIndex === 0 ? !startTyping : !endTyping)), value: getValue(selectedValue, mergedActivePickerIndex), locale: locale, tabIndex: -1, onPanelChange: function onPanelChange(date, newMode) { triggerModesChange(updateValues(mergedModes, newMode, mergedActivePickerIndex), updateValues(selectedValue, date, mergedActivePickerIndex)); var viewDate = date; if (panelPosition === 'right' && mergedModes[mergedActivePickerIndex] === newMode) { viewDate = getClosingViewDate(viewDate, newMode, generateConfig, -1); } setViewDate(viewDate, mergedActivePickerIndex); }, onOk: null, onSelect: undefined, onChange: undefined, defaultValue: undefined, defaultPickerValue: undefined }))); } var arrowLeft = 0; var panelLeft = 0; if (mergedActivePickerIndex && startInputDivRef.current && separatorRef.current && panelDivRef.current) { // Arrow offset arrowLeft = startInputDivRef.current.offsetWidth + separatorRef.current.offsetWidth; if (panelDivRef.current.offsetWidth && arrowLeft > panelDivRef.current.offsetWidth) { panelLeft = arrowLeft; } } var arrowPositionStyle = direction === 'rtl' ? { right: arrowLeft } : { left: arrowLeft }; function renderPanels() { var panels; var extraNode = getExtraFooter(prefixCls, mergedModes[mergedActivePickerIndex], renderExtraFooter); var rangesNode = getRanges({ prefixCls: prefixCls, components: components, needConfirmButton: needConfirmButton, okDisabled: !getValue(selectedValue, mergedActivePickerIndex) || disabledDate && disabledDate(selectedValue[mergedActivePickerIndex]), locale: locale, rangeList: rangeList, onOk: function onOk() { if (getValue(selectedValue, mergedActivePickerIndex)) { // triggerChangeOld(selectedValue); triggerChange(selectedValue, mergedActivePickerIndex); if (_onOk) { _onOk(selectedValue); } } } }); if (picker !== 'time' && !showTime) { var viewDate = getViewDate(mergedActivePickerIndex); var nextViewDate = getClosingViewDate(viewDate, picker, generateConfig); var currentMode = mergedModes[mergedActivePickerIndex]; var showDoublePanel = currentMode === picker; var leftPanel = renderPanel(showDoublePanel ? 'left' : false, { pickerValue: viewDate, onPickerValueChange: function onPickerValueChange(newViewDate) { setViewDate(newViewDate, mergedActivePickerIndex); } }); var rightPanel = renderPanel('right', { pickerValue: nextViewDate, onPickerValueChange: function onPickerValueChange(newViewDate) { setViewDate(getClosingViewDate(newViewDate, picker, generateConfig, -1), mergedActivePickerIndex); } }); if (direction === 'rtl') { panels = external_window_React_["createElement"](external_window_React_["Fragment"], null, rightPanel, showDoublePanel && leftPanel); } else { panels = external_window_React_["createElement"](external_window_React_["Fragment"], null, leftPanel, showDoublePanel && rightPanel); } } else { panels = renderPanel(); } var mergedNodes = external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-panels") }, panels), (extraNode || rangesNode) && external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-footer") }, extraNode, rangesNode)); if (panelRender) { mergedNodes = panelRender(mergedNodes); } return external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-panel-container"), style: { marginLeft: panelLeft }, ref: panelDivRef, onMouseDown: function onMouseDown(e) { e.preventDefault(); } }, mergedNodes); } var rangePanel = external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-range-wrapper"), "".concat(prefixCls, "-").concat(picker, "-range-wrapper")), style: { minWidth: popupMinWidth } }, external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-range-arrow"), style: arrowPositionStyle }), renderPanels()); // ============================= Icons ============================= var suffixNode; if (suffixIcon) { suffixNode = external_window_React_["createElement"]("span", { className: "".concat(prefixCls, "-suffix") }, suffixIcon); } var clearNode; if (allowClear && (getValue(mergedValue, 0) && !mergedDisabled[0] || getValue(mergedValue, 1) && !mergedDisabled[1])) { clearNode = external_window_React_["createElement"]("span", { onMouseDown: function onMouseDown(e) { e.preventDefault(); e.stopPropagation(); }, onMouseUp: function onMouseUp(e) { e.preventDefault(); e.stopPropagation(); var values = mergedValue; if (!mergedDisabled[0]) { values = updateValues(values, null, 0); } if (!mergedDisabled[1]) { values = updateValues(values, null, 1); } triggerChange(values, null); _triggerOpen(false, mergedActivePickerIndex); }, className: "".concat(prefixCls, "-clear") }, clearIcon || external_window_React_["createElement"]("span", { className: "".concat(prefixCls, "-clear-btn") })); } var inputSharedProps = { size: getInputSize(picker, formatList[0]) }; var activeBarLeft = 0; var activeBarWidth = 0; if (startInputDivRef.current && endInputDivRef.current && separatorRef.current) { if (mergedActivePickerIndex === 0) { activeBarWidth = startInputDivRef.current.offsetWidth; } else { activeBarLeft = arrowLeft; activeBarWidth = endInputDivRef.current.offsetWidth; } } var activeBarPositionStyle = direction === 'rtl' ? { right: activeBarLeft } : { left: activeBarLeft }; // ============================ Return ============================= var onContextSelect = function onContextSelect(date, type) { var values = updateValues(selectedValue, date, mergedActivePickerIndex); if (type === 'submit' || type !== 'key' && !needConfirmButton) { // triggerChange will also update selected values triggerChange(values, mergedActivePickerIndex); // clear hover value style if (mergedActivePickerIndex === 0) { onStartLeave(); } else { onEndLeave(); } } else { setSelectedValue(values); } }; return external_window_React_["createElement"](es_PanelContext.Provider, { value: { operationRef: operationRef, hideHeader: picker === 'time', onDateMouseEnter: onDateMouseEnter, onDateMouseLeave: onDateMouseLeave, hideRanges: true, onSelect: onContextSelect, open: mergedOpen } }, external_window_React_["createElement"](es_PickerTrigger, { visible: mergedOpen, popupElement: rangePanel, popupStyle: popupStyle, prefixCls: prefixCls, dropdownClassName: dropdownClassName, dropdownAlign: dropdownAlign, getPopupContainer: getPopupContainer, transitionName: transitionName, range: true, direction: direction }, external_window_React_["createElement"]("div", Object.assign({ ref: containerRef, className: classnames_default()(prefixCls, "".concat(prefixCls, "-range"), className, (_classNames2 = {}, Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-disabled"), mergedDisabled[0] && mergedDisabled[1]), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-focused"), mergedActivePickerIndex === 0 ? startFocused : endFocused), Object(defineProperty["a" /* default */])(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames2)), style: style, onClick: onPickerClick, onMouseDown: onPickerMouseDown }, getDataOrAriaProps(props)), external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-input"), (_classNames3 = {}, Object(defineProperty["a" /* default */])(_classNames3, "".concat(prefixCls, "-input-active"), mergedActivePickerIndex === 0), Object(defineProperty["a" /* default */])(_classNames3, "".concat(prefixCls, "-input-placeholder"), !!startHoverValue), _classNames3)), ref: startInputDivRef }, external_window_React_["createElement"]("input", Object.assign({ id: id, disabled: mergedDisabled[0], readOnly: inputReadOnly || !startTyping, value: startHoverValue || startText, onChange: function onChange(e) { triggerStartTextChange(e.target.value); }, autoFocus: autoFocus, placeholder: getValue(placeholder, 0) || '', ref: startInputRef }, startInputProps, inputSharedProps, { autoComplete: autoComplete }))), external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-range-separator"), ref: separatorRef }, separator), external_window_React_["createElement"]("div", { className: classnames_default()("".concat(prefixCls, "-input"), (_classNames4 = {}, Object(defineProperty["a" /* default */])(_classNames4, "".concat(prefixCls, "-input-active"), mergedActivePickerIndex === 1), Object(defineProperty["a" /* default */])(_classNames4, "".concat(prefixCls, "-input-placeholder"), !!endHoverValue), _classNames4)), ref: endInputDivRef }, external_window_React_["createElement"]("input", Object.assign({ disabled: mergedDisabled[1], readOnly: inputReadOnly || !endTyping, value: endHoverValue || endText, onChange: function onChange(e) { triggerEndTextChange(e.target.value); }, placeholder: getValue(placeholder, 1) || '', ref: endInputRef }, endInputProps, inputSharedProps, { autoComplete: autoComplete }))), external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-active-bar"), style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, activeBarPositionStyle), {}, { width: activeBarWidth, position: 'absolute' }) }), suffixNode, clearNode))); } // Wrap with class component to enable pass generic with instance method var RangePicker_RangePicker = /*#__PURE__*/function (_React$Component) { Object(inherits["a" /* default */])(RangePicker, _React$Component); var _super = Object(createSuper["a" /* default */])(RangePicker); function RangePicker() { var _this; Object(classCallCheck["a" /* default */])(this, RangePicker); _this = _super.apply(this, arguments); _this.pickerRef = external_window_React_["createRef"](); _this.focus = function () { if (_this.pickerRef.current) { _this.pickerRef.current.focus(); } }; _this.blur = function () { if (_this.pickerRef.current) { _this.pickerRef.current.blur(); } }; return _this; } Object(createClass["a" /* default */])(RangePicker, [{ key: "render", value: function render() { return external_window_React_["createElement"](InnerRangePicker, Object.assign({}, this.props, { pickerRef: this.pickerRef })); } }]); return RangePicker; }(external_window_React_["Component"]); /* harmony default export */ var es_RangePicker = (RangePicker_RangePicker); // CONCATENATED MODULE: ./node_modules/rc-picker/es/index.js /* harmony default export */ var rc_picker_es = __webpack_exports__["b"] = (es_Picker); /***/ }), /***/ "sR1s": /*!*****************************************************!*\ !*** ./node_modules/rc-table/es/utils/valueUtil.js ***! \*****************************************************/ /*! exports provided: getPathValue, getColumnsKey, mergeObject, validateValue */ /*! exports used: getColumnsKey, getPathValue, mergeObject, validateValue */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getPathValue; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getColumnsKey; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return mergeObject; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return validateValue; }); /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "U8pU"); var INTERNAL_KEY_PREFIX = 'RC_TABLE_KEY'; function toArray(arr) { if (arr === undefined || arr === null) { return []; } return Array.isArray(arr) ? arr : [arr]; } function getPathValue(record, path) { // Skip if path is empty if (!path && typeof path !== 'number') { return record; } var pathList = toArray(path); var current = record; for (var i = 0; i < pathList.length; i += 1) { if (!current) { return null; } var prop = pathList[i]; current = current[prop]; } return current; } function getColumnsKey(columns) { var columnKeys = []; var keys = {}; columns.forEach(function (column) { var _ref = column || {}, key = _ref.key, dataIndex = _ref.dataIndex; var mergedKey = key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX; while (keys[mergedKey]) { mergedKey = "".concat(mergedKey, "_next"); } keys[mergedKey] = true; columnKeys.push(mergedKey); }); return columnKeys; } function mergeObject() { var merged = {}; /* eslint-disable no-param-reassign */ function fillProps(obj, clone) { if (clone) { Object.keys(clone).forEach(function (key) { var value = clone[key]; if (value && Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(value) === 'object') { obj[key] = obj[key] || {}; fillProps(obj[key], value); } else { obj[key] = value; } }); } } /* eslint-enable */ for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { objects[_key] = arguments[_key]; } objects.forEach(function (clone) { fillProps(merged, clone); }); return merged; } function validateValue(val) { return val !== null && val !== undefined; } /***/ }), /***/ "sboe": /*!*************************************************!*\ !*** ./node_modules/rc-tree/es/contextTypes.js ***! \*************************************************/ /*! exports provided: TreeContext */ /*! exports used: TreeContext */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TreeContext; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /** * Webpack has bug for import loop, which is not the same behavior as ES module. * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty. */ var TreeContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](null); /***/ }), /***/ "t23M": /*!*****************************************************!*\ !*** ./node_modules/rc-resize-observer/es/index.js ***! \*****************************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "1OyB"); /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "vuIU"); /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "Ji7U"); /* harmony import */ var _babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createSuper */ "LK+K"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Dom/findDOMNode */ "m+aA"); /* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q"); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); /* harmony import */ var rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rc-util/es/ref */ "c+Xe"); /* harmony import */ var resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! resize-observer-polyfill */ "bdgK"); var INTERNAL_PREFIX_KEY = 'rc-observer-key'; // Still need to be compatible with React 15, we use class component here var ReactResizeObserver = /*#__PURE__*/function (_React$Component) { Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(ReactResizeObserver, _React$Component); var _super = Object(_babel_runtime_helpers_esm_createSuper__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(ReactResizeObserver); function ReactResizeObserver() { var _this; Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(this, ReactResizeObserver); _this = _super.apply(this, arguments); _this.resizeObserver = null; _this.childNode = null; _this.currentElement = null; _this.state = { width: 0, height: 0, offsetHeight: 0, offsetWidth: 0 }; _this.onResize = function (entries) { var onResize = _this.props.onResize; var target = entries[0].target; var _target$getBoundingCl = target.getBoundingClientRect(), width = _target$getBoundingCl.width, height = _target$getBoundingCl.height; var offsetWidth = target.offsetWidth, offsetHeight = target.offsetHeight; /** * Resize observer trigger when content size changed. * In most case we just care about element size, * let's use `boundary` instead of `contentRect` here to avoid shaking. */ var fixedWidth = Math.floor(width); var fixedHeight = Math.floor(height); if (_this.state.width !== fixedWidth || _this.state.height !== fixedHeight || _this.state.offsetWidth !== offsetWidth || _this.state.offsetHeight !== offsetHeight) { var size = { width: fixedWidth, height: fixedHeight, offsetWidth: offsetWidth, offsetHeight: offsetHeight }; _this.setState(size); if (onResize) { // defer the callback but not defer to next frame Promise.resolve().then(function () { onResize(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, size), {}, { offsetWidth: offsetWidth, offsetHeight: offsetHeight })); }); } } }; _this.setChildNode = function (node) { _this.childNode = node; }; return _this; } Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(ReactResizeObserver, [{ key: "componentDidMount", value: function componentDidMount() { this.onComponentUpdated(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.onComponentUpdated(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.destroyObserver(); } }, { key: "onComponentUpdated", value: function onComponentUpdated() { var disabled = this.props.disabled; // Unregister if disabled if (disabled) { this.destroyObserver(); return; } // Unregister if element changed var element = Object(rc_util_es_Dom_findDOMNode__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this.childNode || this); var elementChanged = element !== this.currentElement; if (elementChanged) { this.destroyObserver(); this.currentElement = element; } if (!this.resizeObserver && element) { this.resizeObserver = new resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__["default"](this.onResize); this.resizeObserver.observe(element); } } }, { key: "destroyObserver", value: function destroyObserver() { if (this.resizeObserver) { this.resizeObserver.disconnect(); this.resizeObserver = null; } } }, { key: "render", value: function render() { var children = this.props.children; var childNodes = Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(children); if (childNodes.length > 1) { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(false, 'Find more than one child node with `children` in ResizeObserver. Will only observe first one.'); } else if (childNodes.length === 0) { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(false, '`children` of ResizeObserver is empty. Nothing is in observe.'); return null; } var childNode = childNodes[0]; if (react__WEBPACK_IMPORTED_MODULE_5__["isValidElement"](childNode) && Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__[/* supportRef */ "c"])(childNode)) { var ref = childNode.ref; childNodes[0] = react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"](childNode, { ref: Object(rc_util_es_ref__WEBPACK_IMPORTED_MODULE_9__[/* composeRef */ "a"])(ref, this.setChildNode) }); } return childNodes.length === 1 ? childNodes[0] : childNodes.map(function (node, index) { if (!react__WEBPACK_IMPORTED_MODULE_5__["isValidElement"](node) || 'key' in node && node.key !== null) { return node; } return react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"](node, { key: "".concat(INTERNAL_PREFIX_KEY, "-").concat(index) }); }); } }]); return ReactResizeObserver; }(react__WEBPACK_IMPORTED_MODULE_5__["Component"]); ReactResizeObserver.displayName = 'ResizeObserver'; /* harmony default export */ __webpack_exports__["a"] = (ReactResizeObserver); /***/ }), /***/ "tgBq": /*!********************************************!*\ !*** ./src/components/CutOffNow/index.tsx ***! \********************************************/ /*! exports provided: default */ /*! exports used: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc"); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal */ "kLXV"); /* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/row/style */ "14J3"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row */ "BMrR"); /* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/col/style */ "jCWc"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/col */ "kPKH"); /* harmony import */ var antd_es_table_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/table/style */ "g9YV"); /* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/table */ "wCAj"); /* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input/style */ "5NDa"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input */ "5rEg"); /* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/date-picker/style */ "iQDF"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/date-picker */ "+eQT"); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/message/style */ "miYZ"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/message */ "tsqr"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/form/style */ "y8nQ"); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/form */ "Vl3Y"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! moment */ "wd/R"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_20__); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/utils/util */ "1vsH"); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! umi */ "9kvl"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./index.less?modules */ "3vRN"); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_23__); /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/service/classrooms */ "oUNq"); /* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ "eozf"); var CuttOffNow = function CuttOffNow(_ref) { var dispatch = _ref.dispatch, courseEndTime = _ref.courseEndTime, _ref$successCallback = _ref.successCallback, successCallback = _ref$successCallback === void 0 ? function () {} : _ref$successCallback, visible = _ref.visible, homeworkIds = _ref.homeworkIds, courseId = _ref.courseId, isBatch = _ref.isBatch; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].useForm(), _Form$useForm2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])(false), _useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState, 2), tableLoading = _useState2[0], setTableLoading = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])(false), _useState4 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState3, 2), confirmLoading = _useState4[0], setConfirmLoading = _useState4[1]; var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])(false), _useState6 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState5, 2), noGroup = _useState6[0], setNoGroup = _useState6[1]; //作业截止 var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState8 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState7, 2), submitCourseGroups = _useState8[0], setSubmitCourseGroups = _useState8[1]; var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState10 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState9, 2), submitCourseTableData = _useState10[0], setSubmitCourseTableData = _useState10[1]; var _useState11 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState12 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState11, 2), selectedSubmitCourseIds = _useState12[0], setSelectedSubmitCourseIds = _useState12[1]; //补交截止 var _useState13 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState14 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState13, 2), lateCourseGroups = _useState14[0], setLateCourseGroups = _useState14[1]; var _useState15 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState16 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState15, 2), lateCourseTableData = _useState16[0], setLateCourseTableData = _useState16[1]; var _useState17 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState18 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState17, 2), selectedLateCourseIds = _useState18[0], setSelectedLateCourseIds = _useState18[1]; //批量截止 var _useState19 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState20 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState19, 2), allCourseGroups = _useState20[0], setAllCourseGroups = _useState20[1]; var _useState21 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState22 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState21, 2), allCourseTableData = _useState22[0], setAllCourseTableData = _useState22[1]; var _useState23 = Object(react__WEBPACK_IMPORTED_MODULE_19__["useState"])([]), _useState24 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"])(_useState23, 2), selectedAllCourseIds = _useState24[0], setSelectedAllCourseIds = _useState24[1]; Object(react__WEBPACK_IMPORTED_MODULE_19__["useEffect"])(function () { if (visible) { getData(); } else { clear(); } }, [visible]); var getData = /*#__PURE__*/function () { var _ref2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18___default.a.mark(function _callee() { var res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: setTableLoading(true); _context.next = 3; return Object(_service_classrooms__WEBPACK_IMPORTED_MODULE_24__[/* getAllowEndGroups */ "D"])(homeworkIds[0], { course_id: courseId }); case 3: res = _context.sent; setNoGroup(res.no_group); if (isBatch) { setAllCourseGroups(res.all_course_groups); setAllCourseTableData(res.all_course_groups); } else { setLateCourseGroups(res.late_course_groups); setLateCourseTableData(res.late_course_groups); setSubmitCourseGroups(res.submit_course_groups); setSubmitCourseTableData(res.submit_course_groups); } setTableLoading(false); form.setFieldsValue({ 'end_time': moment__WEBPACK_IMPORTED_MODULE_20___default()() }); case 8: case "end": return _context.stop(); } } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var handleOk = /*#__PURE__*/function () { var _ref3 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18___default.a.mark(function _callee2() { var formValue, endTimeString, selectNothing, res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_18___default.a.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: formValue = form.getFieldsValue(); endTimeString = moment__WEBPACK_IMPORTED_MODULE_20___default()(formValue.end_time).format('YYYY-MM-DD HH:mm'); selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0; if (!(selectNothing && !noGroup)) { _context2.next = 6; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_13__[/* default */ "b"].warning('请选择需要操作的班级'); return _context2.abrupt("return"); case 6: setConfirmLoading(true); _context2.next = 9; return Object(_service_classrooms__WEBPACK_IMPORTED_MODULE_24__[/* stopHomework */ "Db"])(courseId, { no_group: noGroup, homework_ids: homeworkIds, group_ids: isBatch ? selectedAllCourseIds : selectedSubmitCourseIds, end_time: endTimeString, late_group_ids: isBatch ? selectedAllCourseIds : selectedLateCourseIds }); case 9: res = _context2.sent; setConfirmLoading(false); if (res.status === 0) { clear(); antd_es_message__WEBPACK_IMPORTED_MODULE_13__[/* default */ "b"].success('操作成功'); successCallback(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); } case 12: case "end": return _context2.stop(); } } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var clear = function clear() { setSelectedSubmitCourseIds([]); setSelectedLateCourseIds([]); setSubmitCourseTableData([]); setLateCourseTableData([]); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], { centered: true, title: "\u7ACB\u5373\u622A\u6B62", className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.modalWrapper, width: isBatch || noGroup ? 520 : 760, visible: visible, confirmLoading: confirmLoading, destroyOnClose: true, okText: "\u622A\u6B62", cancelText: "\u53D6\u6D88", onOk: handleOk, onCancel: function onCancel() { clear(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.tips }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, "2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"], { form: form, layout: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_16__[/* default */ "a"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], { style: { width: '100%' }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, disabledDate: function disabledDate(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_25__[/* disabledDate */ "b"])(current, courseEndTime); }, disabledTime: function disabledTime(current) { return Object(_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_25__[/* disabledTime */ "c"])(current); }, placeholder: '请选择结束时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_20___default()(Object(_utils_util__WEBPACK_IMPORTED_MODULE_21__[/* HalfPastOne */ "d"])(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", allowClear: false }))), !noGroup && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_19___default.a.Fragment, null, isBatch ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { placeholder: "\u641C\u7D22\u73ED\u7EA7" // suffix={} , onChange: function onChange(e) { setAllCourseTableData(allCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { style: { marginTop: '10px', height: '300px', overflow: 'auto' }, className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedAllCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, dataSource: allCourseTableData, loading: tableLoading, columns: [{ title: '班级', dataIndex: 'name' }] })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { gutter: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], { span: 14 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.homeworkType }, "\u4F5C\u4E1A\u622A\u6B62"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { placeholder: "\u641C\u7D22\u73ED\u7EA7" // suffix={} , onChange: function onChange(e) { setSubmitCourseTableData(submitCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.tableWrapper }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { style: { marginTop: '10px', height: '260px', overflow: 'auto' }, className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedSubmitCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, dataSource: submitCourseTableData, loading: tableLoading, columns: [{ title: '班级', dataIndex: 'name' }, { title: '发布时间', dataIndex: 'publish_time' }, { title: '截止时间', dataIndex: 'end_time' }] }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], { flex: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.homeworkType }, "\u8865\u4EA4\u622A\u6B62"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], { placeholder: "\u641C\u7D22\u73ED\u7EA7", onChange: function onChange(e) { setLateCourseTableData(lateCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.tableWrapper }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], { style: { marginTop: '10px', height: '260px', overflow: 'auto' }, className: _index_less_modules__WEBPACK_IMPORTED_MODULE_23___default.a.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedLateCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, loading: tableLoading, dataSource: lateCourseTableData, columns: [{ title: '班级', dataIndex: 'name' }, { title: '截止时间', dataIndex: 'late_time' }] })))))); }; /* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_22__[/* connect */ "a"])(function (_ref4) { var classroomList = _ref4.classroomList; return { classroomList: classroomList }; })(CuttOffNow)); /***/ }), /***/ "w2Rl": /*!*******************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.less?modules ***! \*******************************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"searchSortControllerContainer":"searchSortControllerContainer___10sp1","btn":"btn___3a2Oo","btnSort":"btnSort___a4Z01","tips":"tips___wiEhn"}; /***/ }), /***/ "wCXF": /*!********************************************************!*\ !*** ./node_modules/rc-table/es/Table.js + 17 modules ***! \********************************************************/ /*! exports provided: INTERNAL_HOOKS, default */ /*! exports used: INTERNAL_HOOKS, default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/raf/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-resize-observer/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Cell/index.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/Footer/index.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/context/TableContext.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/hooks/useColumns.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/sugar/Column.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/sugar/ColumnGroup.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/utils/legacyUtil.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-table/es/utils/valueUtil.js because of ./node_modules/antd/es/table/Table.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/css.js because of ./node_modules/rc-image/es/Image.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/getScrollBarSize.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ INTERNAL_HOOKS; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("rePB"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js var objectSpread2 = __webpack_require__("VTBJ"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules var toConsumableArray = __webpack_require__("KQm4"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js var esm_typeof = __webpack_require__("U8pU"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules var slicedToArray = __webpack_require__("ODXe"); // EXTERNAL MODULE: external "window.React" var external_window_React_ = __webpack_require__("cDcd"); // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__("TSYQ"); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/shallowequal/index.js var shallowequal = __webpack_require__("Gytx"); var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal); // EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js var warning = __webpack_require__("Kwbf"); // EXTERNAL MODULE: ./node_modules/rc-resize-observer/es/index.js var es = __webpack_require__("t23M"); // EXTERNAL MODULE: ./node_modules/rc-util/es/getScrollBarSize.js var getScrollBarSize = __webpack_require__("qx4F"); // EXTERNAL MODULE: ./node_modules/rc-table/es/sugar/ColumnGroup.js var ColumnGroup = __webpack_require__("6eGT"); // EXTERNAL MODULE: ./node_modules/rc-table/es/sugar/Column.js var Column = __webpack_require__("IBYe"); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__("Ff2n"); // EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js var es_ref = __webpack_require__("c+Xe"); // EXTERNAL MODULE: ./node_modules/rc-table/es/Cell/index.js var Cell = __webpack_require__("fyJ8"); // EXTERNAL MODULE: ./node_modules/rc-table/es/context/TableContext.js var TableContext = __webpack_require__("biw7"); // CONCATENATED MODULE: ./node_modules/rc-table/es/utils/fixUtil.js function getCellFixedInfo(colStart, colEnd, columns, stickyOffsets, direction) { var startColumn = columns[colStart] || {}; var endColumn = columns[colEnd] || {}; var fixLeft; var fixRight; if (startColumn.fixed === 'left') { fixLeft = stickyOffsets.left[colStart]; } else if (endColumn.fixed === 'right') { fixRight = stickyOffsets.right[colEnd]; } var lastFixLeft = false; var firstFixRight = false; var lastFixRight = false; var firstFixLeft = false; var nextColumn = columns[colEnd + 1]; var prevColumn = columns[colStart - 1]; if (direction === 'rtl') { if (fixLeft !== undefined) { var prevFixLeft = prevColumn && prevColumn.fixed === 'left'; firstFixLeft = !prevFixLeft; } else if (fixRight !== undefined) { var nextFixRight = nextColumn && nextColumn.fixed === 'right'; lastFixRight = !nextFixRight; } } else if (fixLeft !== undefined) { var nextFixLeft = nextColumn && nextColumn.fixed === 'left'; lastFixLeft = !nextFixLeft; } else if (fixRight !== undefined) { var prevFixRight = prevColumn && prevColumn.fixed === 'right'; firstFixRight = !prevFixRight; } return { fixLeft: fixLeft, fixRight: fixRight, lastFixLeft: lastFixLeft, firstFixRight: firstFixRight, lastFixRight: lastFixRight, firstFixLeft: firstFixLeft, isSticky: stickyOffsets.isSticky }; } // EXTERNAL MODULE: ./node_modules/rc-table/es/utils/valueUtil.js var valueUtil = __webpack_require__("sR1s"); // CONCATENATED MODULE: ./node_modules/rc-table/es/Header/HeaderRow.js function HeaderRow(_ref) { var cells = _ref.cells, stickyOffsets = _ref.stickyOffsets, flattenColumns = _ref.flattenColumns, RowComponent = _ref.rowComponent, CellComponent = _ref.cellComponent, onHeaderRow = _ref.onHeaderRow, index = _ref.index; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls, direction = _React$useContext.direction; var rowProps; if (onHeaderRow) { rowProps = onHeaderRow(cells.map(function (cell) { return cell.column; }), index); } var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(cells.map(function (cell) { return cell.column; })); return external_window_React_["createElement"](RowComponent, Object.assign({}, rowProps), cells.map(function (cell, cellIndex) { var column = cell.column; var fixedInfo = getCellFixedInfo(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction); var additionalProps; if (column && column.onHeaderCell) { additionalProps = cell.column.onHeaderCell(column); } return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({}, cell, { ellipsis: column.ellipsis, align: column.align, component: CellComponent, prefixCls: prefixCls, key: columnsKey[cellIndex] }, fixedInfo, { additionalProps: additionalProps, rowType: "header" })); })); } HeaderRow.displayName = 'HeaderRow'; /* harmony default export */ var Header_HeaderRow = (HeaderRow); // CONCATENATED MODULE: ./node_modules/rc-table/es/Header/Header.js function parseHeaderRows(rootColumns) { var rows = []; function fillRowCells(columns, colIndex) { var rowIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; // Init rows rows[rowIndex] = rows[rowIndex] || []; var currentColIndex = colIndex; var colSpans = columns.filter(Boolean).map(function (column) { var cell = { key: column.key, className: column.className || '', children: column.title, column: column, colStart: currentColIndex }; var colSpan = 1; var subColumns = column.children; if (subColumns && subColumns.length > 0) { colSpan = fillRowCells(subColumns, currentColIndex, rowIndex + 1).reduce(function (total, count) { return total + count; }, 0); cell.hasSubColumns = true; } if ('colSpan' in column) { colSpan = column.colSpan; } if ('rowSpan' in column) { cell.rowSpan = column.rowSpan; } cell.colSpan = colSpan; cell.colEnd = cell.colStart + colSpan - 1; rows[rowIndex].push(cell); currentColIndex += colSpan; return colSpan; }); return colSpans; } // Generate `rows` cell data fillRowCells(rootColumns, 0); // Handle `rowSpan` var rowCount = rows.length; var _loop = function _loop(rowIndex) { rows[rowIndex].forEach(function (cell) { if (!('rowSpan' in cell) && !cell.hasSubColumns) { // eslint-disable-next-line no-param-reassign cell.rowSpan = rowCount - rowIndex; } }); }; for (var rowIndex = 0; rowIndex < rowCount; rowIndex += 1) { _loop(rowIndex); } return rows; } function Header(_ref) { var stickyOffsets = _ref.stickyOffsets, columns = _ref.columns, flattenColumns = _ref.flattenColumns, onHeaderRow = _ref.onHeaderRow; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls, getComponent = _React$useContext.getComponent; var rows = external_window_React_["useMemo"](function () { return parseHeaderRows(columns); }, [columns]); var WrapperComponent = getComponent(['header', 'wrapper'], 'thead'); var trComponent = getComponent(['header', 'row'], 'tr'); var thComponent = getComponent(['header', 'cell'], 'th'); return external_window_React_["createElement"](WrapperComponent, { className: "".concat(prefixCls, "-thead") }, rows.map(function (row, rowIndex) { var rowNode = external_window_React_["createElement"](Header_HeaderRow, { key: rowIndex, flattenColumns: flattenColumns, cells: row, stickyOffsets: stickyOffsets, rowComponent: trComponent, cellComponent: thComponent, onHeaderRow: onHeaderRow, index: rowIndex }); return rowNode; })); } /* harmony default export */ var Header_Header = (Header); // EXTERNAL MODULE: ./node_modules/rc-table/es/utils/legacyUtil.js var legacyUtil = __webpack_require__("hW8S"); // CONCATENATED MODULE: ./node_modules/rc-table/es/ColGroup.js function ColGroup(_ref) { var colWidths = _ref.colWidths, columns = _ref.columns, columCount = _ref.columCount; var cols = []; var len = columCount || columns.length; // Only insert col with width & additional props // Skip if rest col do not have any useful info var mustInsert = false; for (var i = len - 1; i >= 0; i -= 1) { var width = colWidths[i]; var column = columns && columns[i]; var additionalProps = column && column[legacyUtil["a" /* INTERNAL_COL_DEFINE */]]; if (width || additionalProps || mustInsert) { cols.unshift(external_window_React_["createElement"]("col", Object.assign({ key: i, style: { width: width, minWidth: width } }, additionalProps))); mustInsert = true; } } return external_window_React_["createElement"]("colgroup", null, cols); } /* harmony default export */ var es_ColGroup = (ColGroup); // CONCATENATED MODULE: ./node_modules/rc-table/es/Header/FixedHeader.js function useColumnWidth(colWidths, columCount) { return Object(external_window_React_["useMemo"])(function () { var cloneColumns = []; for (var i = 0; i < columCount; i += 1) { var val = colWidths[i]; if (val !== undefined) { cloneColumns[i] = val; } else { return null; } } return cloneColumns; }, [colWidths.join('_'), columCount]); } var FixedHeader = external_window_React_["forwardRef"](function (_ref, ref) { var noData = _ref.noData, columns = _ref.columns, flattenColumns = _ref.flattenColumns, colWidths = _ref.colWidths, columCount = _ref.columCount, stickyOffsets = _ref.stickyOffsets, direction = _ref.direction, fixHeader = _ref.fixHeader, offsetHeader = _ref.offsetHeader, stickyClassName = _ref.stickyClassName, onScroll = _ref.onScroll, props = Object(objectWithoutProperties["a" /* default */])(_ref, ["noData", "columns", "flattenColumns", "colWidths", "columCount", "stickyOffsets", "direction", "fixHeader", "offsetHeader", "stickyClassName", "onScroll"]); var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls, scrollbarSize = _React$useContext.scrollbarSize, isSticky = _React$useContext.isSticky; var combinationScrollBarSize = isSticky && !fixHeader ? 0 : scrollbarSize; // Pass wheel to scroll event var scrollRef = external_window_React_["useRef"](null); var setScrollRef = external_window_React_["useCallback"](function (element) { Object(es_ref["b" /* fillRef */])(ref, element); Object(es_ref["b" /* fillRef */])(scrollRef, element); }, []); external_window_React_["useEffect"](function () { var _scrollRef$current; function onWheel(e) { var currentTarget = e.currentTarget, deltaX = e.deltaX; if (deltaX) { onScroll({ currentTarget: currentTarget, scrollLeft: currentTarget.scrollLeft + deltaX }); e.preventDefault(); } } (_scrollRef$current = scrollRef.current) === null || _scrollRef$current === void 0 ? void 0 : _scrollRef$current.addEventListener('wheel', onWheel); return function () { var _scrollRef$current2; (_scrollRef$current2 = scrollRef.current) === null || _scrollRef$current2 === void 0 ? void 0 : _scrollRef$current2.removeEventListener('wheel', onWheel); }; }, []); // Add scrollbar column var lastColumn = flattenColumns[flattenColumns.length - 1]; var ScrollBarColumn = { fixed: lastColumn ? lastColumn.fixed : null, onHeaderCell: function onHeaderCell() { return { className: "".concat(prefixCls, "-cell-scrollbar") }; } }; var columnsWithScrollbar = Object(external_window_React_["useMemo"])(function () { return combinationScrollBarSize ? [].concat(Object(toConsumableArray["a" /* default */])(columns), [ScrollBarColumn]) : columns; }, [combinationScrollBarSize, columns]); var flattenColumnsWithScrollbar = Object(external_window_React_["useMemo"])(function () { return combinationScrollBarSize ? [].concat(Object(toConsumableArray["a" /* default */])(flattenColumns), [ScrollBarColumn]) : flattenColumns; }, [combinationScrollBarSize, flattenColumns]); // Calculate the sticky offsets var headerStickyOffsets = Object(external_window_React_["useMemo"])(function () { var right = stickyOffsets.right, left = stickyOffsets.left; return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, stickyOffsets), {}, { left: direction === 'rtl' ? [].concat(Object(toConsumableArray["a" /* default */])(left.map(function (width) { return width + combinationScrollBarSize; })), [0]) : left, right: direction === 'rtl' ? right : [].concat(Object(toConsumableArray["a" /* default */])(right.map(function (width) { return width + combinationScrollBarSize; })), [0]), isSticky: isSticky }); }, [combinationScrollBarSize, stickyOffsets, isSticky]); var mergedColumnWidth = useColumnWidth(colWidths, columCount); return external_window_React_["createElement"]("div", { style: Object(objectSpread2["a" /* default */])({ overflow: 'hidden' }, isSticky ? { top: offsetHeader } : {}), ref: setScrollRef, className: classnames_default()("".concat(prefixCls, "-header"), Object(defineProperty["a" /* default */])({}, stickyClassName, !!stickyClassName)) }, external_window_React_["createElement"]("table", { style: { tableLayout: 'fixed', visibility: noData || mergedColumnWidth ? null : 'hidden' } }, external_window_React_["createElement"](es_ColGroup, { colWidths: mergedColumnWidth ? [].concat(Object(toConsumableArray["a" /* default */])(mergedColumnWidth), [combinationScrollBarSize]) : [], columCount: columCount + 1, columns: flattenColumnsWithScrollbar }), external_window_React_["createElement"](Header_Header, Object.assign({}, props, { stickyOffsets: headerStickyOffsets, columns: columnsWithScrollbar, flattenColumns: flattenColumnsWithScrollbar })))); }); FixedHeader.displayName = 'FixedHeader'; /* harmony default export */ var Header_FixedHeader = (FixedHeader); // CONCATENATED MODULE: ./node_modules/rc-table/es/context/BodyContext.js var BodyContext = external_window_React_["createContext"](null); /* harmony default export */ var context_BodyContext = (BodyContext); // CONCATENATED MODULE: ./node_modules/rc-table/es/Body/ExpandedRow.js function ExpandedRow(_ref) { var prefixCls = _ref.prefixCls, children = _ref.children, Component = _ref.component, cellComponent = _ref.cellComponent, fixHeader = _ref.fixHeader, fixColumn = _ref.fixColumn, horizonScroll = _ref.horizonScroll, className = _ref.className, expanded = _ref.expanded, componentWidth = _ref.componentWidth, colSpan = _ref.colSpan; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), scrollbarSize = _React$useContext.scrollbarSize; // Cache render node return external_window_React_["useMemo"](function () { var contentNode = children; if (fixColumn) { contentNode = external_window_React_["createElement"]("div", { style: { width: componentWidth - (fixHeader ? scrollbarSize : 0), position: 'sticky', left: 0, overflow: 'hidden' }, className: "".concat(prefixCls, "-expanded-row-fixed") }, contentNode); } return external_window_React_["createElement"](Component, { className: className, style: { display: expanded ? null : 'none' } }, external_window_React_["createElement"](Cell["a" /* default */], { component: cellComponent, prefixCls: prefixCls, colSpan: colSpan }, contentNode)); }, [children, Component, fixHeader, horizonScroll, className, expanded, componentWidth, colSpan, scrollbarSize]); } /* harmony default export */ var Body_ExpandedRow = (ExpandedRow); // CONCATENATED MODULE: ./node_modules/rc-table/es/Body/BodyRow.js function BodyRow(props) { var className = props.className, style = props.style, record = props.record, index = props.index, rowKey = props.rowKey, getRowKey = props.getRowKey, rowExpandable = props.rowExpandable, expandedKeys = props.expandedKeys, onRow = props.onRow, _props$indent = props.indent, indent = _props$indent === void 0 ? 0 : _props$indent, RowComponent = props.rowComponent, cellComponent = props.cellComponent, childrenColumnName = props.childrenColumnName; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls, fixedInfoList = _React$useContext.fixedInfoList; var _React$useContext2 = external_window_React_["useContext"](context_BodyContext), fixHeader = _React$useContext2.fixHeader, fixColumn = _React$useContext2.fixColumn, horizonScroll = _React$useContext2.horizonScroll, componentWidth = _React$useContext2.componentWidth, flattenColumns = _React$useContext2.flattenColumns, expandableType = _React$useContext2.expandableType, expandRowByClick = _React$useContext2.expandRowByClick, onTriggerExpand = _React$useContext2.onTriggerExpand, rowClassName = _React$useContext2.rowClassName, expandedRowClassName = _React$useContext2.expandedRowClassName, indentSize = _React$useContext2.indentSize, expandIcon = _React$useContext2.expandIcon, expandedRowRender = _React$useContext2.expandedRowRender, expandIconColumnIndex = _React$useContext2.expandIconColumnIndex; var _React$useState = external_window_React_["useState"](false), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), expandRended = _React$useState2[0], setExpandRended = _React$useState2[1]; var expanded = expandedKeys && expandedKeys.has(props.recordKey); external_window_React_["useEffect"](function () { if (expanded) { setExpandRended(true); } }, [expanded]); var rowSupportExpand = expandableType === 'row' && (!rowExpandable || rowExpandable(record)); // Only when row is not expandable and `children` exist in record var nestExpandable = expandableType === 'nest'; var hasNestChildren = childrenColumnName && record && record[childrenColumnName]; var mergedExpandable = rowSupportExpand || nestExpandable; // =========================== onRow =========================== var additionalProps; if (onRow) { additionalProps = onRow(record, index); } var onClick = function onClick(event) { if (expandRowByClick && mergedExpandable) { onTriggerExpand(record, event); } if (additionalProps && additionalProps.onClick) { var _additionalProps; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_additionalProps = additionalProps).onClick.apply(_additionalProps, [event].concat(args)); } }; // ======================== Base tr row ======================== var computeRowClassName; if (typeof rowClassName === 'string') { computeRowClassName = rowClassName; } else if (typeof rowClassName === 'function') { computeRowClassName = rowClassName(record, index, indent); } var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns); var baseRowNode = external_window_React_["createElement"](RowComponent, Object.assign({}, additionalProps, { "data-row-key": rowKey, className: classnames_default()(className, "".concat(prefixCls, "-row"), "".concat(prefixCls, "-row-level-").concat(indent), computeRowClassName, additionalProps && additionalProps.className), style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), additionalProps ? additionalProps.style : null), onClick: onClick }), flattenColumns.map(function (column, colIndex) { var render = column.render, dataIndex = column.dataIndex, columnClassName = column.className; var key = columnsKey[colIndex]; var fixedInfo = fixedInfoList[colIndex]; // ============= Used for nest expandable ============= var appendCellNode; if (colIndex === (expandIconColumnIndex || 0) && nestExpandable) { appendCellNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, external_window_React_["createElement"]("span", { style: { paddingLeft: "".concat(indentSize * indent, "px") }, className: "".concat(prefixCls, "-row-indent indent-level-").concat(indent) }), expandIcon({ prefixCls: prefixCls, expanded: expanded, expandable: hasNestChildren, record: record, onExpand: onTriggerExpand })); } var additionalCellProps; if (column.onCell) { additionalCellProps = column.onCell(record, index); } return external_window_React_["createElement"](Cell["a" /* default */], Object.assign({ className: columnClassName, ellipsis: column.ellipsis, align: column.align, component: cellComponent, prefixCls: prefixCls, key: key, record: record, index: index, dataIndex: dataIndex, render: render, shouldCellUpdate: column.shouldCellUpdate }, fixedInfo, { appendNode: appendCellNode, additionalProps: additionalCellProps })); })); // ======================== Expand Row ========================= var expandRowNode; if (rowSupportExpand && (expandRended || expanded)) { var expandContent = expandedRowRender(record, index, indent + 1, expanded); var computedExpandedRowClassName = expandedRowClassName && expandedRowClassName(record, index, indent); expandRowNode = external_window_React_["createElement"](Body_ExpandedRow, { expanded: expanded, className: classnames_default()("".concat(prefixCls, "-expanded-row"), "".concat(prefixCls, "-expanded-row-level-").concat(indent + 1), computedExpandedRowClassName), prefixCls: prefixCls, fixHeader: fixHeader, fixColumn: fixColumn, horizonScroll: horizonScroll, component: RowComponent, componentWidth: componentWidth, cellComponent: cellComponent, colSpan: flattenColumns.length }, expandContent); } // ========================= Nest Row ========================== var nestRowNode; if (hasNestChildren && expanded) { nestRowNode = (record[childrenColumnName] || []).map(function (subRecord, subIndex) { var subKey = getRowKey(subRecord, subIndex); return external_window_React_["createElement"](BodyRow, Object.assign({}, props, { key: subKey, rowKey: subKey, record: subRecord, recordKey: subKey, index: subIndex, indent: indent + 1 })); }); } return external_window_React_["createElement"](external_window_React_["Fragment"], null, baseRowNode, expandRowNode, nestRowNode); } BodyRow.displayName = 'BodyRow'; /* harmony default export */ var Body_BodyRow = (BodyRow); // CONCATENATED MODULE: ./node_modules/rc-table/es/context/ResizeContext.js var ResizeContext = external_window_React_["createContext"](null); /* harmony default export */ var context_ResizeContext = (ResizeContext); // CONCATENATED MODULE: ./node_modules/rc-table/es/Body/MeasureCell.js function MeasureCell(_ref) { var columnKey = _ref.columnKey, onColumnResize = _ref.onColumnResize; var cellRef = external_window_React_["useRef"](); external_window_React_["useEffect"](function () { if (cellRef.current) { onColumnResize(columnKey, cellRef.current.offsetWidth); } }, []); return external_window_React_["createElement"](es["a" /* default */], { onResize: function onResize(_ref2) { var offsetWidth = _ref2.offsetWidth; onColumnResize(columnKey, offsetWidth); } }, external_window_React_["createElement"]("td", { ref: cellRef, style: { padding: 0, border: 0, height: 0 } }, external_window_React_["createElement"]("div", { style: { height: 0, overflow: 'hidden' } }, "\xA0"))); } // CONCATENATED MODULE: ./node_modules/rc-table/es/Body/index.js function Body(_ref) { var data = _ref.data, getRowKey = _ref.getRowKey, measureColumnWidth = _ref.measureColumnWidth, expandedKeys = _ref.expandedKeys, onRow = _ref.onRow, rowExpandable = _ref.rowExpandable, emptyNode = _ref.emptyNode, childrenColumnName = _ref.childrenColumnName; var _React$useContext = external_window_React_["useContext"](context_ResizeContext), onColumnResize = _React$useContext.onColumnResize; var _React$useContext2 = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext2.prefixCls, getComponent = _React$useContext2.getComponent; var _React$useContext3 = external_window_React_["useContext"](context_BodyContext), fixHeader = _React$useContext3.fixHeader, horizonScroll = _React$useContext3.horizonScroll, flattenColumns = _React$useContext3.flattenColumns, componentWidth = _React$useContext3.componentWidth; return external_window_React_["useMemo"](function () { var WrapperComponent = getComponent(['body', 'wrapper'], 'tbody'); var trComponent = getComponent(['body', 'row'], 'tr'); var tdComponent = getComponent(['body', 'cell'], 'td'); var rows; if (data.length) { rows = data.map(function (record, index) { var key = getRowKey(record, index); return external_window_React_["createElement"](Body_BodyRow, { key: key, rowKey: key, record: record, recordKey: key, index: index, rowComponent: trComponent, cellComponent: tdComponent, expandedKeys: expandedKeys, onRow: onRow, getRowKey: getRowKey, rowExpandable: rowExpandable, childrenColumnName: childrenColumnName }); }); } else { rows = external_window_React_["createElement"](Body_ExpandedRow, { expanded: true, className: "".concat(prefixCls, "-placeholder"), prefixCls: prefixCls, fixHeader: fixHeader, fixColumn: horizonScroll, horizonScroll: horizonScroll, component: trComponent, componentWidth: componentWidth, cellComponent: tdComponent, colSpan: flattenColumns.length }, emptyNode); } var columnsKey = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns); return external_window_React_["createElement"](WrapperComponent, { className: "".concat(prefixCls, "-tbody") }, measureColumnWidth && external_window_React_["createElement"]("tr", { "aria-hidden": "true", className: "".concat(prefixCls, "-measure-row"), style: { height: 0 } }, columnsKey.map(function (columnKey) { return external_window_React_["createElement"](MeasureCell, { key: columnKey, columnKey: columnKey, onColumnResize: onColumnResize }); })), rows); }, [data, prefixCls, onRow, measureColumnWidth, expandedKeys, getRowKey, getComponent, componentWidth, emptyNode, flattenColumns]); } var MemoBody = external_window_React_["memo"](Body); MemoBody.displayName = 'Body'; /* harmony default export */ var es_Body = (MemoBody); // EXTERNAL MODULE: ./node_modules/rc-table/es/hooks/useColumns.js var useColumns = __webpack_require__("wRmb"); // EXTERNAL MODULE: ./node_modules/raf/index.js var raf = __webpack_require__("xEkU"); var raf_default = /*#__PURE__*/__webpack_require__.n(raf); // CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useFrame.js function useFrameState(defaultState) { var stateRef = Object(external_window_React_["useRef"])(defaultState); var _useState = Object(external_window_React_["useState"])({}), _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2), forceUpdate = _useState2[1]; var timeoutRef = Object(external_window_React_["useRef"])(null); var updateBatchRef = Object(external_window_React_["useRef"])([]); function setFrameState(updater) { if (timeoutRef.current === null) { updateBatchRef.current = []; timeoutRef.current = raf_default()(function () { updateBatchRef.current.forEach(function (batchUpdater) { stateRef.current = batchUpdater(stateRef.current); }); timeoutRef.current = null; forceUpdate({}); }); } updateBatchRef.current.push(updater); } Object(external_window_React_["useEffect"])(function () { return function () { raf_default.a.cancel(timeoutRef.current); }; }, []); return [stateRef.current, setFrameState]; } /** Lock frame, when frame pass reset the lock. */ function useTimeoutLock(defaultState) { var frameRef = Object(external_window_React_["useRef"])(defaultState); var timeoutRef = Object(external_window_React_["useRef"])(null); function cleanUp() { window.clearTimeout(timeoutRef.current); } function setState(newState) { frameRef.current = newState; cleanUp(); timeoutRef.current = window.setTimeout(function () { frameRef.current = null; timeoutRef.current = null; }, 100); } function getState() { return frameRef.current; } Object(external_window_React_["useEffect"])(function () { return cleanUp; }, []); return [setState, getState]; } // CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useStickyOffsets.js /** * Get sticky column offset width */ function useStickyOffsets(colWidths, columCount, direction) { var stickyOffsets = Object(external_window_React_["useMemo"])(function () { var leftOffsets = []; var rightOffsets = []; var left = 0; var right = 0; for (var start = 0; start < columCount; start += 1) { if (direction === 'rtl') { // Left offset rightOffsets[start] = right; right += colWidths[start] || 0; // Right offset var end = columCount - start - 1; leftOffsets[end] = left; left += colWidths[end] || 0; } else { // Left offset leftOffsets[start] = left; left += colWidths[start] || 0; // Right offset var _end = columCount - start - 1; rightOffsets[_end] = right; right += colWidths[_end] || 0; } } return { left: leftOffsets, right: rightOffsets }; }, [colWidths, columCount, direction]); return stickyOffsets; } /* harmony default export */ var hooks_useStickyOffsets = (useStickyOffsets); // CONCATENATED MODULE: ./node_modules/rc-table/es/Panel/index.js function Panel(_ref) { var className = _ref.className, children = _ref.children; return external_window_React_["createElement"]("div", { className: className }, children); } /* harmony default export */ var es_Panel = (Panel); // EXTERNAL MODULE: ./node_modules/rc-table/es/Footer/index.js + 2 modules var Footer = __webpack_require__("n6Qo"); // CONCATENATED MODULE: ./node_modules/rc-table/es/utils/expandUtil.js function renderExpandIcon(_ref) { var _classNames; var prefixCls = _ref.prefixCls, record = _ref.record, onExpand = _ref.onExpand, expanded = _ref.expanded, expandable = _ref.expandable; var expandClassName = "".concat(prefixCls, "-row-expand-icon"); if (!expandable) { return external_window_React_["createElement"]("span", { className: classnames_default()(expandClassName, "".concat(prefixCls, "-row-spaced")) }); } var onClick = function onClick(event) { onExpand(record, event); event.stopPropagation(); }; return external_window_React_["createElement"]("span", { className: classnames_default()(expandClassName, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), _classNames)), onClick: onClick }); } function findAllChildrenKeys(data, getRowKey, childrenColumnName) { var keys = []; function dig(list) { (list || []).forEach(function (item, index) { keys.push(getRowKey(item, index)); dig(item[childrenColumnName]); }); } dig(data); return keys; } // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/addEventListener.js var addEventListener = __webpack_require__("zT1h"); // EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/css.js var css = __webpack_require__("y0+3"); // CONCATENATED MODULE: ./node_modules/rc-table/es/stickyScrollBar.js var stickyScrollBar_StickyScrollBar = function StickyScrollBar(_ref, ref) { var _scrollBodyRef$curren, _scrollBodyRef$curren2; var scrollBodyRef = _ref.scrollBodyRef, onScroll = _ref.onScroll, offsetScroll = _ref.offsetScroll; var _React$useContext = external_window_React_["useContext"](TableContext["a" /* default */]), prefixCls = _React$useContext.prefixCls; var bodyScrollWidth = ((_scrollBodyRef$curren = scrollBodyRef.current) === null || _scrollBodyRef$curren === void 0 ? void 0 : _scrollBodyRef$curren.scrollWidth) || 0; var bodyWidth = ((_scrollBodyRef$curren2 = scrollBodyRef.current) === null || _scrollBodyRef$curren2 === void 0 ? void 0 : _scrollBodyRef$curren2.clientWidth) || 0; var scrollBarWidth = bodyScrollWidth && bodyWidth * (bodyWidth / bodyScrollWidth); var scrollBarRef = external_window_React_["useRef"](); var _useFrameState = useFrameState({ scrollLeft: 0, isHiddenScrollBar: false }), _useFrameState2 = Object(slicedToArray["a" /* default */])(_useFrameState, 2), frameState = _useFrameState2[0], setFrameState = _useFrameState2[1]; var refState = external_window_React_["useRef"]({ delta: 0, x: 0 }); var _React$useState = external_window_React_["useState"](false), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), isActive = _React$useState2[0], setActive = _React$useState2[1]; var onMouseUp = function onMouseUp() { setActive(false); }; var onMouseDown = function onMouseDown(event) { event.persist(); refState.current.delta = event.pageX - frameState.scrollLeft; refState.current.x = 0; setActive(true); event.preventDefault(); }; var onMouseMove = function onMouseMove(event) { var _window; // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons var _ref2 = event || ((_window = window) === null || _window === void 0 ? void 0 : _window.event), buttons = _ref2.buttons; if (!isActive || buttons === 0) { // If out body mouse up, we can set isActive false when mouse move if (isActive) { setActive(false); } return; } var left = refState.current.x + event.pageX - refState.current.x - refState.current.delta; if (left <= 0) { left = 0; } if (left + scrollBarWidth >= bodyWidth) { left = bodyWidth - scrollBarWidth; } onScroll({ scrollLeft: left / bodyWidth * (bodyScrollWidth + 2) }); refState.current.x = event.pageX; }; var onContainerScroll = function onContainerScroll() { var tableOffsetTop = Object(css["b" /* getOffset */])(scrollBodyRef.current).top; var tableBottomOffset = tableOffsetTop + scrollBodyRef.current.offsetHeight; var currentClientOffset = document.documentElement.scrollTop + window.innerHeight; if (tableBottomOffset - Object(getScrollBarSize["a" /* default */])() <= currentClientOffset || tableOffsetTop >= currentClientOffset - offsetScroll) { setFrameState(function (state) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, { isHiddenScrollBar: true }); }); } else { setFrameState(function (state) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, { isHiddenScrollBar: false }); }); } }; var setScrollLeft = function setScrollLeft(left) { setFrameState(function (state) { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, { scrollLeft: left / bodyScrollWidth * bodyWidth || 0 }); }); }; external_window_React_["useImperativeHandle"](ref, function () { return { setScrollLeft: setScrollLeft }; }); external_window_React_["useEffect"](function () { var onMouseUpListener = Object(addEventListener["a" /* default */])(document.body, 'mouseup', onMouseUp, false); var onMouseMoveListener = Object(addEventListener["a" /* default */])(document.body, 'mousemove', onMouseMove, false); onContainerScroll(); return function () { onMouseUpListener.remove(); onMouseMoveListener.remove(); }; }, [scrollBarWidth, isActive]); external_window_React_["useEffect"](function () { var onScrollListener = Object(addEventListener["a" /* default */])(window, 'scroll', onContainerScroll, false); var onResizeListener = Object(addEventListener["a" /* default */])(window, 'resize', onContainerScroll, false); return function () { onScrollListener.remove(); onResizeListener.remove(); }; }, []); external_window_React_["useEffect"](function () { if (!frameState.isHiddenScrollBar) { setFrameState(function (state) { var _scrollBodyRef$curren3, _scrollBodyRef$curren4; return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, { scrollLeft: scrollBodyRef.current.scrollLeft / ((_scrollBodyRef$curren3 = scrollBodyRef.current) === null || _scrollBodyRef$curren3 === void 0 ? void 0 : _scrollBodyRef$curren3.scrollWidth) * ((_scrollBodyRef$curren4 = scrollBodyRef.current) === null || _scrollBodyRef$curren4 === void 0 ? void 0 : _scrollBodyRef$curren4.clientWidth) }); }); } }, [frameState.isHiddenScrollBar]); if (bodyScrollWidth <= bodyWidth || !scrollBarWidth || frameState.isHiddenScrollBar) { return null; } return external_window_React_["createElement"]("div", { style: { height: Object(getScrollBarSize["a" /* default */])(), width: bodyWidth, bottom: offsetScroll }, className: "".concat(prefixCls, "-sticky-scroll") }, external_window_React_["createElement"]("div", { onMouseDown: onMouseDown, ref: scrollBarRef, className: classnames_default()("".concat(prefixCls, "-sticky-scroll-bar"), Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-sticky-scroll-bar-active"), isActive)), style: { width: "".concat(scrollBarWidth, "px"), transform: "translate3d(".concat(frameState.scrollLeft, "px, 0, 0)") } })); }; /* harmony default export */ var stickyScrollBar = (external_window_React_["forwardRef"](stickyScrollBar_StickyScrollBar)); // CONCATENATED MODULE: ./node_modules/rc-table/es/hooks/useSticky.js /** Sticky header hooks */ function useSticky(sticky, prefixCls) { return external_window_React_["useMemo"](function () { var isSticky = !!sticky; return { isSticky: isSticky, stickyClassName: isSticky ? "".concat(prefixCls, "-sticky-header") : '', offsetHeader: Object(esm_typeof["a" /* default */])(sticky) === 'object' ? sticky.offsetHeader || 0 : 0, offsetScroll: Object(esm_typeof["a" /* default */])(sticky) === 'object' ? sticky.offsetScroll || 0 : 0 }; }, [sticky, prefixCls]); } // CONCATENATED MODULE: ./node_modules/rc-table/es/Table.js /** * Feature: * - fixed not need to set width * - support `rowExpandable` to config row expand logic * - add `summary` to support `() => ReactNode` * * Update: * - `dataIndex` is `array[]` now * - `expandable` wrap all the expand related props * * Removed: * - expandIconAsCell * - useFixedHeader * - rowRef * - columns[number].onCellClick * - onRowClick * - onRowDoubleClick * - onRowMouseEnter * - onRowMouseLeave * - getBodyWrapper * - bodyStyle * * Deprecated: * - All expanded props, move into expandable */ // Used for conditions cache var EMPTY_DATA = []; // Used for customize scroll var EMPTY_SCROLL_TARGET = {}; var INTERNAL_HOOKS = 'rc-table-internal-hook'; var MemoTableContent = external_window_React_["memo"](function (_ref) { var children = _ref.children; return children; }, function (prev, next) { if (!shallowequal_default()(prev.props, next.props)) { return false; } // No additional render when pinged status change. // This is not a bug. return prev.pingLeft !== next.pingLeft || prev.pingRight !== next.pingRight; }); function Table(props) { var _classNames; var prefixCls = props.prefixCls, className = props.className, rowClassName = props.rowClassName, style = props.style, data = props.data, rowKey = props.rowKey, scroll = props.scroll, tableLayout = props.tableLayout, direction = props.direction, title = props.title, footer = props.footer, summary = props.summary, id = props.id, showHeader = props.showHeader, components = props.components, emptyText = props.emptyText, onRow = props.onRow, onHeaderRow = props.onHeaderRow, internalHooks = props.internalHooks, transformColumns = props.transformColumns, internalRefs = props.internalRefs, sticky = props.sticky; var mergedData = data || EMPTY_DATA; var hasData = !!mergedData.length; // ===================== Effects ====================== var _React$useState = external_window_React_["useState"](0), _React$useState2 = Object(slicedToArray["a" /* default */])(_React$useState, 2), scrollbarSize = _React$useState2[0], setScrollbarSize = _React$useState2[1]; external_window_React_["useEffect"](function () { setScrollbarSize(Object(getScrollBarSize["a" /* default */])()); }); // ===================== Warning ====================== if (false) {} // ==================== Customize ===================== var mergedComponents = external_window_React_["useMemo"](function () { return Object(valueUtil["c" /* mergeObject */])(components, {}); }, [components]); var getComponent = external_window_React_["useCallback"](function (path, defaultComponent) { return Object(valueUtil["b" /* getPathValue */])(mergedComponents, path) || defaultComponent; }, [mergedComponents]); var getRowKey = external_window_React_["useMemo"](function () { if (typeof rowKey === 'function') { return rowKey; } return function (record) { var key = record && record[rowKey]; if (false) {} return key; }; }, [rowKey]); // ====================== Expand ====================== var expandableConfig = Object(legacyUtil["c" /* getExpandableProps */])(props); var expandIcon = expandableConfig.expandIcon, expandedRowKeys = expandableConfig.expandedRowKeys, defaultExpandedRowKeys = expandableConfig.defaultExpandedRowKeys, defaultExpandAllRows = expandableConfig.defaultExpandAllRows, expandedRowRender = expandableConfig.expandedRowRender, onExpand = expandableConfig.onExpand, onExpandedRowsChange = expandableConfig.onExpandedRowsChange, expandRowByClick = expandableConfig.expandRowByClick, rowExpandable = expandableConfig.rowExpandable, expandIconColumnIndex = expandableConfig.expandIconColumnIndex, expandedRowClassName = expandableConfig.expandedRowClassName, childrenColumnName = expandableConfig.childrenColumnName, indentSize = expandableConfig.indentSize; var mergedExpandIcon = expandIcon || renderExpandIcon; var mergedChildrenColumnName = childrenColumnName || 'children'; var expandableType = external_window_React_["useMemo"](function () { if (expandedRowRender) { return 'row'; } /* eslint-disable no-underscore-dangle */ /** * Fix https://github.com/ant-design/ant-design/issues/21154 * This is a workaround to not to break current behavior. * We can remove follow code after final release. * * To other developer: * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor */ if (props.expandable && internalHooks === INTERNAL_HOOKS && props.expandable.__PARENT_RENDER_ICON__ || mergedData.some(function (record) { return record && Object(esm_typeof["a" /* default */])(record) === 'object' && record[mergedChildrenColumnName]; })) { return 'nest'; } /* eslint-enable */ return false; }, [!!expandedRowRender, mergedData]); var _React$useState3 = external_window_React_["useState"](function () { if (defaultExpandedRowKeys) { return defaultExpandedRowKeys; } if (defaultExpandAllRows) { return findAllChildrenKeys(mergedData, getRowKey, mergedChildrenColumnName); } return []; }), _React$useState4 = Object(slicedToArray["a" /* default */])(_React$useState3, 2), innerExpandedKeys = _React$useState4[0], setInnerExpandedKeys = _React$useState4[1]; var mergedExpandedKeys = external_window_React_["useMemo"](function () { return new Set(expandedRowKeys || innerExpandedKeys || []); }, [expandedRowKeys, innerExpandedKeys]); var onTriggerExpand = external_window_React_["useCallback"](function (record) { var key = getRowKey(record, mergedData.indexOf(record)); var newExpandedKeys; var hasKey = mergedExpandedKeys.has(key); if (hasKey) { mergedExpandedKeys.delete(key); newExpandedKeys = Object(toConsumableArray["a" /* default */])(mergedExpandedKeys); } else { newExpandedKeys = [].concat(Object(toConsumableArray["a" /* default */])(mergedExpandedKeys), [key]); } setInnerExpandedKeys(newExpandedKeys); if (onExpand) { onExpand(!hasKey, record); } if (onExpandedRowsChange) { onExpandedRowsChange(newExpandedKeys); } }, [getRowKey, mergedExpandedKeys, mergedData, onExpand, onExpandedRowsChange]); // ====================== Column ====================== var _React$useState5 = external_window_React_["useState"](0), _React$useState6 = Object(slicedToArray["a" /* default */])(_React$useState5, 2), componentWidth = _React$useState6[0], setComponentWidth = _React$useState6[1]; var _useColumns = Object(useColumns["b" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), expandableConfig), {}, { expandable: !!expandedRowRender, expandedKeys: mergedExpandedKeys, getRowKey: getRowKey, // https://github.com/ant-design/ant-design/issues/23894 onTriggerExpand: onTriggerExpand, expandIcon: mergedExpandIcon, expandIconColumnIndex: expandIconColumnIndex, direction: direction }), internalHooks === INTERNAL_HOOKS ? transformColumns : null), _useColumns2 = Object(slicedToArray["a" /* default */])(_useColumns, 2), columns = _useColumns2[0], flattenColumns = _useColumns2[1]; var columnContext = external_window_React_["useMemo"](function () { return { columns: columns, flattenColumns: flattenColumns }; }, [columns, flattenColumns]); // ====================== Scroll ====================== var fullTableRef = external_window_React_["useRef"](); var scrollHeaderRef = external_window_React_["useRef"](); var scrollBodyRef = external_window_React_["useRef"](); var _React$useState7 = external_window_React_["useState"](false), _React$useState8 = Object(slicedToArray["a" /* default */])(_React$useState7, 2), pingedLeft = _React$useState8[0], setPingedLeft = _React$useState8[1]; var _React$useState9 = external_window_React_["useState"](false), _React$useState10 = Object(slicedToArray["a" /* default */])(_React$useState9, 2), pingedRight = _React$useState10[0], setPingedRight = _React$useState10[1]; var _useFrameState = useFrameState(new Map()), _useFrameState2 = Object(slicedToArray["a" /* default */])(_useFrameState, 2), colsWidths = _useFrameState2[0], updateColsWidths = _useFrameState2[1]; // Convert map to number width var colsKeys = Object(valueUtil["a" /* getColumnsKey */])(flattenColumns); var pureColWidths = colsKeys.map(function (columnKey) { return colsWidths.get(columnKey); }); var colWidths = external_window_React_["useMemo"](function () { return pureColWidths; }, [pureColWidths.join('_')]); var stickyOffsets = hooks_useStickyOffsets(colWidths, flattenColumns.length, direction); var fixHeader = scroll && Object(valueUtil["d" /* validateValue */])(scroll.y); var horizonScroll = scroll && Object(valueUtil["d" /* validateValue */])(scroll.x); var fixColumn = horizonScroll && flattenColumns.some(function (_ref2) { var fixed = _ref2.fixed; return fixed; }); // Sticky var stickyRef = external_window_React_["useRef"](); var _useSticky = useSticky(sticky, prefixCls), isSticky = _useSticky.isSticky, offsetHeader = _useSticky.offsetHeader, offsetScroll = _useSticky.offsetScroll, stickyClassName = _useSticky.stickyClassName; var scrollXStyle; var scrollYStyle; var scrollTableStyle; if (fixHeader) { scrollYStyle = { overflowY: 'scroll', maxHeight: scroll.y }; } if (horizonScroll) { scrollXStyle = { overflowX: 'auto' }; // When no vertical scrollbar, should hide it // https://github.com/ant-design/ant-design/pull/20705 // https://github.com/ant-design/ant-design/issues/21879 if (!fixHeader) { scrollYStyle = { overflowY: 'hidden' }; } scrollTableStyle = { width: scroll.x === true ? 'auto' : scroll.x, minWidth: '100%' }; } var onColumnResize = external_window_React_["useCallback"](function (columnKey, width) { updateColsWidths(function (widths) { var newWidths = new Map(widths); newWidths.set(columnKey, width); return newWidths; }); }, []); var _useTimeoutLock = useTimeoutLock(null), _useTimeoutLock2 = Object(slicedToArray["a" /* default */])(_useTimeoutLock, 2), setScrollTarget = _useTimeoutLock2[0], getScrollTarget = _useTimeoutLock2[1]; function forceScroll(scrollLeft, target) { if (!target) { return; } if (typeof target === 'function') { target(scrollLeft); } else if (target.scrollLeft !== scrollLeft) { // eslint-disable-next-line no-param-reassign target.scrollLeft = scrollLeft; } } var onScroll = function onScroll(_ref3) { var currentTarget = _ref3.currentTarget, scrollLeft = _ref3.scrollLeft; var mergedScrollLeft = typeof scrollLeft === 'number' ? scrollLeft : currentTarget.scrollLeft; var compareTarget = currentTarget || EMPTY_SCROLL_TARGET; if (!getScrollTarget() || getScrollTarget() === compareTarget) { var _stickyRef$current; setScrollTarget(compareTarget); forceScroll(mergedScrollLeft, scrollHeaderRef.current); forceScroll(mergedScrollLeft, scrollBodyRef.current); forceScroll(mergedScrollLeft, (_stickyRef$current = stickyRef.current) === null || _stickyRef$current === void 0 ? void 0 : _stickyRef$current.setScrollLeft); } if (currentTarget) { var scrollWidth = currentTarget.scrollWidth, clientWidth = currentTarget.clientWidth; setPingedLeft(mergedScrollLeft > 0); setPingedRight(mergedScrollLeft < scrollWidth - clientWidth); } }; var triggerOnScroll = function triggerOnScroll() { if (scrollBodyRef.current) { onScroll({ currentTarget: scrollBodyRef.current }); } }; var onFullTableResize = function onFullTableResize(_ref4) { var width = _ref4.width; triggerOnScroll(); setComponentWidth(fullTableRef.current ? fullTableRef.current.offsetWidth : width); }; // Sync scroll bar when init or `horizonScroll` changed external_window_React_["useEffect"](function () { return triggerOnScroll; }, []); external_window_React_["useEffect"](function () { if (horizonScroll) { triggerOnScroll(); } }, [horizonScroll]); // ================== INTERNAL HOOKS ================== external_window_React_["useEffect"](function () { if (internalHooks === INTERNAL_HOOKS && internalRefs) { internalRefs.body.current = scrollBodyRef.current; } }); // ====================== Render ====================== var TableComponent = getComponent(['table'], 'table'); // Table layout var mergedTableLayout = external_window_React_["useMemo"](function () { if (tableLayout) { return tableLayout; } // https://github.com/ant-design/ant-design/issues/25227 // When scroll.x is max-content, no need to fix table layout // it's width should stretch out to fit content if (fixColumn) { return scroll.x === 'max-content' ? 'auto' : 'fixed'; } if (fixHeader || flattenColumns.some(function (_ref5) { var ellipsis = _ref5.ellipsis; return ellipsis; })) { return 'fixed'; } return 'auto'; }, [fixHeader, fixColumn, flattenColumns, tableLayout]); var groupTableNode; // Header props var headerProps = { colWidths: colWidths, columCount: flattenColumns.length, stickyOffsets: stickyOffsets, onHeaderRow: onHeaderRow, fixHeader: fixHeader }; // Empty var emptyNode = external_window_React_["useMemo"](function () { if (hasData) { return null; } if (typeof emptyText === 'function') { return emptyText(); } return emptyText; }, [hasData, emptyText]); // Body var bodyTable = external_window_React_["createElement"](es_Body, { data: mergedData, measureColumnWidth: fixHeader || horizonScroll || isSticky, expandedKeys: mergedExpandedKeys, rowExpandable: rowExpandable, getRowKey: getRowKey, onRow: onRow, emptyNode: emptyNode, childrenColumnName: mergedChildrenColumnName }); var bodyColGroup = external_window_React_["createElement"](es_ColGroup, { colWidths: flattenColumns.map(function (_ref6) { var width = _ref6.width; return width; }), columns: flattenColumns }); var footerTable = summary && external_window_React_["createElement"](Footer["b" /* default */], null, summary(mergedData)); var customizeScrollBody = getComponent(['body']); if (false) {} if (fixHeader || isSticky) { var bodyContent; if (typeof customizeScrollBody === 'function') { bodyContent = customizeScrollBody(mergedData, { scrollbarSize: scrollbarSize, ref: scrollBodyRef, onScroll: onScroll }); headerProps.colWidths = flattenColumns.map(function (_ref7, index) { var width = _ref7.width; var colWidth = index === columns.length - 1 ? width - scrollbarSize : width; if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) { return colWidth; } Object(warning["a" /* default */])(false, 'When use `components.body` with render props. Each column should have a fixed value.'); return 0; }); } else { bodyContent = external_window_React_["createElement"]("div", { style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollXStyle), scrollYStyle), onScroll: onScroll, ref: scrollBodyRef, className: classnames_default()("".concat(prefixCls, "-body")) }, external_window_React_["createElement"](TableComponent, { style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollTableStyle), {}, { tableLayout: mergedTableLayout }) }, bodyColGroup, bodyTable, footerTable), isSticky && external_window_React_["createElement"](stickyScrollBar, { ref: stickyRef, offsetScroll: offsetScroll, scrollBodyRef: scrollBodyRef, onScroll: onScroll })); } groupTableNode = external_window_React_["createElement"](external_window_React_["Fragment"], null, showHeader !== false && external_window_React_["createElement"](Header_FixedHeader, Object.assign({ noData: !mergedData.length }, headerProps, columnContext, { direction: direction, // Fixed Props offsetHeader: offsetHeader, stickyClassName: stickyClassName, ref: scrollHeaderRef, onScroll: onScroll })), bodyContent); } else { groupTableNode = external_window_React_["createElement"]("div", { style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollXStyle), scrollYStyle), className: classnames_default()("".concat(prefixCls, "-content")), onScroll: onScroll, ref: scrollBodyRef }, external_window_React_["createElement"](TableComponent, { style: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, scrollTableStyle), {}, { tableLayout: mergedTableLayout }) }, bodyColGroup, showHeader !== false && external_window_React_["createElement"](Header_Header, Object.assign({}, headerProps, columnContext)), bodyTable, footerTable)); } var ariaProps = Object(legacyUtil["b" /* getDataAndAriaProps */])(props); var fullTable = external_window_React_["createElement"]("div", Object.assign({ className: classnames_default()(prefixCls, className, (_classNames = {}, Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-ping-left"), pingedLeft), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-ping-right"), pingedRight), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-layout-fixed"), tableLayout === 'fixed'), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-fixed-header"), fixHeader), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-fixed-column"), fixColumn), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-scroll-horizontal"), horizonScroll), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-has-fix-left"), flattenColumns[0] && flattenColumns[0].fixed), Object(defineProperty["a" /* default */])(_classNames, "".concat(prefixCls, "-has-fix-right"), flattenColumns[flattenColumns.length - 1] && flattenColumns[flattenColumns.length - 1].fixed === 'right'), _classNames)), style: style, id: id, ref: fullTableRef }, ariaProps), external_window_React_["createElement"](MemoTableContent, { pingLeft: pingedLeft, pingRight: pingedRight, props: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, props), {}, { stickyOffsets: stickyOffsets, mergedExpandedKeys: mergedExpandedKeys }) }, title && external_window_React_["createElement"](es_Panel, { className: "".concat(prefixCls, "-title") }, title(mergedData)), external_window_React_["createElement"]("div", { className: "".concat(prefixCls, "-container") }, groupTableNode), footer && external_window_React_["createElement"](es_Panel, { className: "".concat(prefixCls, "-footer") }, footer(mergedData)))); if (horizonScroll) { fullTable = external_window_React_["createElement"](es["a" /* default */], { onResize: onFullTableResize }, fullTable); } var TableContextValue = external_window_React_["useMemo"](function () { return { prefixCls: prefixCls, getComponent: getComponent, scrollbarSize: scrollbarSize, direction: direction, fixedInfoList: flattenColumns.map(function (_, colIndex) { return getCellFixedInfo(colIndex, colIndex, flattenColumns, stickyOffsets, direction); }), isSticky: isSticky }; }, [prefixCls, getComponent, scrollbarSize, direction, flattenColumns, stickyOffsets, direction, isSticky]); var BodyContextValue = external_window_React_["useMemo"](function () { return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, columnContext), {}, { tableLayout: mergedTableLayout, rowClassName: rowClassName, expandedRowClassName: expandedRowClassName, componentWidth: componentWidth, fixHeader: fixHeader, fixColumn: fixColumn, horizonScroll: horizonScroll, expandIcon: mergedExpandIcon, expandableType: expandableType, expandRowByClick: expandRowByClick, expandedRowRender: expandedRowRender, onTriggerExpand: onTriggerExpand, expandIconColumnIndex: expandIconColumnIndex, indentSize: indentSize }); }, [columnContext, mergedTableLayout, rowClassName, expandedRowClassName, componentWidth, fixHeader, fixColumn, horizonScroll, mergedExpandIcon, expandableType, expandRowByClick, expandedRowRender, onTriggerExpand, expandIconColumnIndex, indentSize]); var ResizeContextValue = external_window_React_["useMemo"](function () { return { onColumnResize: onColumnResize }; }, [onColumnResize]); return external_window_React_["createElement"](TableContext["a" /* default */].Provider, { value: TableContextValue }, external_window_React_["createElement"](context_BodyContext.Provider, { value: BodyContextValue }, external_window_React_["createElement"](context_ResizeContext.Provider, { value: ResizeContextValue }, fullTable))); } Table.Column = Column["a" /* default */]; Table.ColumnGroup = ColumnGroup["a" /* default */]; Table.Summary = Footer["a" /* FooterComponents */]; Table.defaultProps = { rowKey: 'key', prefixCls: 'rc-table', emptyText: function emptyText() { return 'No Data'; } }; /* harmony default export */ var es_Table = __webpack_exports__["b"] = (Table); /***/ }), /***/ "wRmb": /*!******************************************************!*\ !*** ./node_modules/rc-table/es/hooks/useColumns.js ***! \******************************************************/ /*! exports provided: convertChildrenToColumns, default */ /*! exports used: convertChildrenToColumns, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return convertChildrenToColumns; }); /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "rePB"); /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "KQm4"); /* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ "VTBJ"); /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "Ff2n"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/warning */ "Kwbf"); /* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rc-util/es/Children/toArray */ "Zm9Q"); /* harmony import */ var _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/legacyUtil */ "hW8S"); function convertChildrenToColumns(children) { return Object(rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(children).filter(function (node) { return react__WEBPACK_IMPORTED_MODULE_4__["isValidElement"](node); }).map(function (_ref) { var key = _ref.key, props = _ref.props; var nodeChildren = props.children, restProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(props, ["children"]); var column = Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ key: key }, restProps); if (nodeChildren) { column.children = convertChildrenToColumns(nodeChildren); } return column; }); } function flatColumns(columns) { return columns.reduce(function (list, column) { var fixed = column.fixed; // Convert `fixed='true'` to `fixed='left'` instead var parsedFixed = fixed === true ? 'left' : fixed; var subColumns = column.children; if (subColumns && subColumns.length > 0) { return [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(list), Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(flatColumns(subColumns).map(function (subColum) { return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ fixed: parsedFixed }, subColum); }))); } return [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(list), [Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({}, column), {}, { fixed: parsedFixed })]); }, []); } function warningFixed(flattenColumns) { var allFixLeft = true; for (var i = 0; i < flattenColumns.length; i += 1) { var col = flattenColumns[i]; if (allFixLeft && col.fixed !== 'left') { allFixLeft = false; } else if (!allFixLeft && col.fixed === 'left') { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(false, "Index ".concat(i - 1, " of `columns` missing `fixed='left'` prop.")); break; } } var allFixRight = true; for (var _i = flattenColumns.length - 1; _i >= 0; _i -= 1) { var _col = flattenColumns[_i]; if (allFixRight && _col.fixed !== 'right') { allFixRight = false; } else if (!allFixRight && _col.fixed === 'right') { Object(rc_util_es_warning__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(false, "Index ".concat(_i + 1, " of `columns` missing `fixed='right'` prop.")); break; } } } function revertForRtl(columns) { return columns.map(function (column) { var fixed = column.fixed, restProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(column, ["fixed"]); // Convert `fixed='left'` to `fixed='right'` instead var parsedFixed = fixed; if (fixed === 'left') { parsedFixed = 'right'; } else if (fixed === 'right') { parsedFixed = 'left'; } return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ fixed: parsedFixed }, restProps); }); } /** * Parse `columns` & `children` into `columns`. */ function useColumns(_ref2, transformColumns) { var prefixCls = _ref2.prefixCls, columns = _ref2.columns, children = _ref2.children, expandable = _ref2.expandable, expandedKeys = _ref2.expandedKeys, getRowKey = _ref2.getRowKey, onTriggerExpand = _ref2.onTriggerExpand, expandIcon = _ref2.expandIcon, rowExpandable = _ref2.rowExpandable, expandIconColumnIndex = _ref2.expandIconColumnIndex, direction = _ref2.direction, expandRowByClick = _ref2.expandRowByClick; var baseColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () { return columns || convertChildrenToColumns(children); }, [columns, children]); // Add expand column var withExpandColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () { if (expandable) { var _expandColumn; var expandColIndex = expandIconColumnIndex || 0; var prevColumn = baseColumns[expandColIndex]; var expandColumn = (_expandColumn = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, _utils_legacyUtil__WEBPACK_IMPORTED_MODULE_7__[/* INTERNAL_COL_DEFINE */ "a"], { className: "".concat(prefixCls, "-expand-icon-col") }), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "title", ''), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "fixed", prevColumn ? prevColumn.fixed : null), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "className", "".concat(prefixCls, "-row-expand-icon-cell")), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_expandColumn, "render", function render(_, record, index) { var rowKey = getRowKey(record, index); var expanded = expandedKeys.has(rowKey); var recordExpandable = rowExpandable ? rowExpandable(record) : true; var icon = expandIcon({ prefixCls: prefixCls, expanded: expanded, expandable: recordExpandable, record: record, onExpand: onTriggerExpand }); if (expandRowByClick) { return react__WEBPACK_IMPORTED_MODULE_4__["createElement"]("span", { onClick: function onClick(e) { return e.stopPropagation(); } }, icon); } return icon; }), _expandColumn); // Insert expand column in the target position var cloneColumns = baseColumns.slice(); if (expandColIndex >= 0) { cloneColumns.splice(expandColIndex, 0, expandColumn); } return cloneColumns; } return baseColumns; }, [expandable, baseColumns, getRowKey, expandedKeys, expandIcon, direction]); var mergedColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () { var finalColumns = withExpandColumns; if (transformColumns) { finalColumns = transformColumns(finalColumns); } // Always provides at least one column for table display if (!finalColumns.length) { finalColumns = [{ render: function render() { return null; } }]; } return finalColumns; }, [transformColumns, withExpandColumns, direction]); var flattenColumns = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () { if (direction === 'rtl') { return revertForRtl(flatColumns(mergedColumns)); } return flatColumns(mergedColumns); }, [mergedColumns, direction]); // Only check out of production since it's waste for each render if (false) {} return [mergedColumns, flattenColumns]; } /* harmony default export */ __webpack_exports__["b"] = (useColumns); /***/ }), /***/ "wYyv": /*!******************************************!*\ !*** ./node_modules/array-move/index.js ***! \******************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { "use strict"; const arrayMoveMutate = (array, from, to) => { const startIndex = from < 0 ? array.length + from : from; if (startIndex >= 0 && startIndex < array.length) { const endIndex = to < 0 ? array.length + to : to; const [item] = array.splice(from, 1); array.splice(endIndex, 0, item); } }; const arrayMove = (array, from, to) => { array = [...array]; arrayMoveMutate(array, from, to); return array; }; module.exports = arrayMove; module.exports.mutate = arrayMoveMutate; /***/ }), /***/ "wzkS": /*!**************************************************!*\ !*** ./src/pages/MoopCases/FormPanel/service.ts ***! \**************************************************/ /*! exports provided: getMoopCase, getLibraryTags, removeAttachment, addMoopCase, updateMoopCase */ /*! exports used: addMoopCase, getLibraryTags, getMoopCase, removeAttachment, updateMoopCase */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getMoopCase; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getLibraryTags; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return removeAttachment; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return addMoopCase; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return updateMoopCase; }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ "ErOA"); function getMoopCase(id) { return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* get */ "c"])("libraries/".concat(id, ".json")); } function getLibraryTags() { return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* get */ "c"])('library_tags.json'); } function removeAttachment(_x) { return _removeAttachment.apply(this, arguments); } function _removeAttachment() { _removeAttachment = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(id) { var response; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* del */ "b"])("attachments/".concat(id, ".json")); case 2: response = _context.sent; return _context.abrupt("return", response.status === 0); case 4: case "end": return _context.stop(); } } }, _callee); })); return _removeAttachment.apply(this, arguments); } function addMoopCase(params) { return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* post */ "f"])("libraries.json", params); } function updateMoopCase(id, params) { return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* put */ "g"])("libraries/".concat(id, ".json"), params); } /***/ }), /***/ "xOL1": /*!**********************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/delete.png ***! \**********************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC" /***/ }), /***/ "y0+3": /*!********************************************!*\ !*** ./node_modules/rc-util/es/Dom/css.js ***! \********************************************/ /*! exports provided: get, set, getOuterWidth, getOuterHeight, getDocSize, getClientSize, getScroll, getOffset */ /*! exports used: getClientSize, getOffset */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export get */ /* unused harmony export set */ /* unused harmony export getOuterWidth */ /* unused harmony export getOuterHeight */ /* unused harmony export getDocSize */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getClientSize; }); /* unused harmony export getScroll */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getOffset; }); /* eslint-disable no-nested-ternary */ var PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/; var removePixel = { left: true, top: true }; var floatMap = { cssFloat: 1, styleFloat: 1, float: 1 }; function getComputedStyle(node) { return node.nodeType === 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {}; } function getStyleValue(node, type, value) { type = type.toLowerCase(); if (value === 'auto') { if (type === 'height') { return node.offsetHeight; } if (type === 'width') { return node.offsetWidth; } } if (!(type in removePixel)) { removePixel[type] = PIXEL_PATTERN.test(type); } return removePixel[type] ? parseFloat(value) || 0 : value; } function get(node, name) { var length = arguments.length; var style = getComputedStyle(node); name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; return length === 1 ? style : getStyleValue(node, name, style[name] || node.style[name]); } function set(node, name, value) { var length = arguments.length; name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; if (length === 3) { if (typeof value === 'number' && PIXEL_PATTERN.test(name)) { value = "".concat(value, "px"); } node.style[name] = value; // Number return value; } for (var x in name) { if (name.hasOwnProperty(x)) { set(node, x, name[x]); } } return getComputedStyle(node); } function getOuterWidth(el) { if (el === document.body) { return document.documentElement.clientWidth; } return el.offsetWidth; } function getOuterHeight(el) { if (el === document.body) { return window.innerHeight || document.documentElement.clientHeight; } return el.offsetHeight; } function getDocSize() { var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); var height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); return { width: width, height: height }; } function getClientSize() { var width = document.documentElement.clientWidth; var height = window.innerHeight || document.documentElement.clientHeight; return { width: width, height: height }; } function getScroll() { return { scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft), scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop) }; } function getOffset(node) { var box = node.getBoundingClientRect(); var docElem = document.documentElement; // < ie8 不支持 win.pageXOffset, 则使用 docElem.scrollLeft return { left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0), top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0) }; } /***/ }), /***/ "y5JW": /*!***********************************************!*\ !*** ./src/components/SingleUpload/index.tsx ***! \***********************************************/ /*! exports provided: uploadNameSizeSeperator, bytesToSize, default */ /*! exports used: bytesToSize, default, uploadNameSizeSeperator */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return uploadNameSizeSeperator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return bytesToSize; }); /* harmony import */ var antd_es_upload_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/upload/style */ "DZo9"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/upload */ "8z0m"); /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/button/style */ "+L6B"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/button */ "2/Rp"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8"); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/message/style */ "miYZ"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/message */ "tsqr"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */ "oBTY"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS"); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "cDcd"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/utils/env */ "m3rI"); /* harmony import */ var _pages_MoopCases_FormPanel_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/pages/MoopCases/FormPanel/service */ "wzkS"); var uploadNameSizeSeperator = '  '; function bytesToSize(bytes) { var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; if (bytes == 0) return '0 Byte'; var i = parseInt('' + Math.floor(Math.log(bytes) / Math.log(1024)), 10); return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i]; } /* harmony default export */ __webpack_exports__["b"] = (function (_ref) { var _ref$value = _ref.value, value = _ref$value === void 0 ? [] : _ref$value, action = _ref.action, _onChange = _ref.onChange, className = _ref.className, _ref$maxSize = _ref.maxSize, maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize, _ref$title = _ref.title, title = _ref$title === void 0 ? '文件上传' : _ref$title, _ref$accept = _ref.accept, accept = _ref$accept === void 0 ? null : _ref$accept; var uploadProps = { multiple: false, fileList: value, accept: accept, withCredentials: true, beforeUpload: function beforeUpload(file) { var fileSize = file.size / 1024 / 1024; // if (!(fileSize < maxSize)) { // message.error(`该文件无法上传。超过文件大小限制(${maxSize}MB),建议上传到百度云等其它共享工具里,然后再txt文档里给出链接以及共享密码并上传`) // return Promise.reject() // } return true; }, action: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"].API_SERVER, "/api/attachments.json"), // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a onChange: function onChange(info) { var _info$file, _info$file$response; var fileList = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(info.fileList); fileList = fileList.map(function (file) { if (file.name.indexOf(uploadNameSizeSeperator) === -1) { file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size)); } return Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])({}, file); }); if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) { var _info$file2, _info$file2$response; antd_es_message__WEBPACK_IMPORTED_MODULE_6__[/* default */ "b"].error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message); _onChange([]); return; } _onChange(fileList); }, onRemove: function () { var _onRemove = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default.a.mark(function _callee(file) { var fileSize, id, rs; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_9___default.a.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: fileSize = file.size / 1024 / 1024; if (!(file.status === 'uploading')) { _context.next = 3; break; } return _context.abrupt("return", true); case 3: if (fileSize < maxSize) { _context.next = 7; break; } return _context.abrupt("return", true); case 7: id = file.response ? file.response.id : file.uid; if (!id) { _context.next = 15; break; } _context.next = 11; return Object(_pages_MoopCases_FormPanel_service__WEBPACK_IMPORTED_MODULE_12__[/* removeAttachment */ "d"])(file.response ? file.response.id : file.id); case 11: rs = _context.sent; return _context.abrupt("return", rs); case 15: return _context.abrupt("return", true); case 16: case "end": return _context.stop(); } } }, _callee); })); function onRemove(_x) { return _onRemove.apply(this, arguments); } return onRemove; }() }; function onCancel(e) { e.preventDefault(); e.stopPropagation(); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", { className: "single-upload ".concat(className ? className : '') }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], uploadProps, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], { type: "primary", title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '', disabled: value.length > 0, ghost: true }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", ' '))); }); /***/ }), /***/ "zetH": /*!*****************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/index.less?modules ***! \*****************************************************************************************************/ /*! no static exports found */ /*! exports used: default */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin module.exports = {"flex_box_center":"flex_box_center___Joa_H","flex_space_between":"flex_space_between___3VhCy","flex_box_vertical_center":"flex_box_vertical_center___3wSNZ","flex_box_center_end":"flex_box_center_end___3z8HR","flex_box_column":"flex_box_column___KdHzx","form":"form___3KoYn","efficiency":"efficiency___1LMk4"}; /***/ }) }]);