(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"};
/***/ })
}]);