You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1878 lines
77 KiB
1878 lines
77 KiB
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[190],{
|
|
|
|
/***/ "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 <Router> 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 <Router> 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 <a>.
|
|
*/
|
|
|
|
|
|
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 <Link> 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
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "6cGi":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/rc-util/es/hooks/useMergedState.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 useControlledState; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "ODXe");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
|
function useControlledState(defaultStateValue, option) {
|
|
var _ref = option || {},
|
|
defaultValue = _ref.defaultValue,
|
|
value = _ref.value,
|
|
onChange = _ref.onChange,
|
|
postState = _ref.postState;
|
|
|
|
var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__["useState"](function () {
|
|
if (value !== undefined) {
|
|
return value;
|
|
}
|
|
|
|
if (defaultValue !== undefined) {
|
|
return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
|
|
}
|
|
|
|
return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
|
|
}),
|
|
_React$useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_React$useState, 2),
|
|
innerValue = _React$useState2[0],
|
|
setInnerValue = _React$useState2[1];
|
|
|
|
var mergedValue = value !== undefined ? value : innerValue;
|
|
|
|
if (postState) {
|
|
mergedValue = postState(mergedValue);
|
|
} // setState
|
|
|
|
|
|
var onChangeRef = react__WEBPACK_IMPORTED_MODULE_1__["useRef"](onChange);
|
|
onChangeRef.current = onChange;
|
|
var triggerChange = react__WEBPACK_IMPORTED_MODULE_1__["useCallback"](function (newValue) {
|
|
setInnerValue(newValue);
|
|
|
|
if (mergedValue !== newValue && onChangeRef.current) {
|
|
onChangeRef.current(newValue, mergedValue);
|
|
}
|
|
}, [mergedValue, onChangeRef]); // Effect of reset value to `undefined`
|
|
|
|
var firstRenderRef = react__WEBPACK_IMPORTED_MODULE_1__["useRef"](true);
|
|
react__WEBPACK_IMPORTED_MODULE_1__["useEffect"](function () {
|
|
if (firstRenderRef.current) {
|
|
firstRenderRef.current = false;
|
|
return;
|
|
}
|
|
|
|
if (value === undefined) {
|
|
setInnerValue(value);
|
|
}
|
|
}, [value]);
|
|
return [mergedValue, triggerChange];
|
|
}
|
|
|
|
/***/ }),
|
|
|
|
/***/ "Pxm8":
|
|
/*!*******************************************************!*\
|
|
!*** ./src/pages/Paperlibrary/Add/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___3O17H","flex_space_between":"flex_space_between___1PCIj","flex_box_vertical_center":"flex_box_vertical_center___3W4zT","flex_box_center_end":"flex_box_center_end___3TSxu","flex_box_column":"flex_box_column___3pTiU","bg":"bg___3XbLP","title":"title___3HsI1","titleLeft":"titleLeft___3MQGG","titleRight":"titleRight___2RPg2","formWrap":"formWrap___3LmMJ"};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "VYcG":
|
|
/*!**********************************************!*\
|
|
!*** ./src/pages/Paperlibrary/Add/index.tsx ***!
|
|
\**********************************************/
|
|
/*! exports provided: useCourseOptions, default */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCourseOptions", function() { return useCourseOptions; });
|
|
/* harmony import */ var antd_es_spin_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/spin/style */ "T2oS");
|
|
/* harmony import */ var antd_es_spin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/spin */ "W9HT");
|
|
/* 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 antd_es_radio_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/radio/style */ "7Kak");
|
|
/* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/radio */ "9yH6");
|
|
/* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/input-number/style */ "giR+");
|
|
/* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/input-number */ "fyUT");
|
|
/* 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_cascader_style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/cascader/style */ "6UJt");
|
|
/* harmony import */ var antd_es_cascader__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/cascader */ "DFOY");
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/row/style */ "14J3");
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/row */ "BMrR");
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd/es/col/style */ "jCWc");
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd/es/col */ "kPKH");
|
|
/* harmony import */ var antd_es_breadcrumb_style__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd/es/breadcrumb/style */ "sPJy");
|
|
/* harmony import */ var antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd/es/breadcrumb */ "bE4q");
|
|
/* 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_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper */ "rAM+");
|
|
/* 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_asyncToGenerator__WEBPACK_IMPORTED_MODULE_22__ = __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_23__ = __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_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 umi__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! umi */ "Ty5D");
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! umi */ "55Ip");
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! umi */ "9kvl");
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./index.less?modules */ "Pxm8");
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_29__);
|
|
/* harmony import */ var _service_paperlibrary__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/service/paperlibrary */ "vCeJ");
|
|
/* harmony import */ var _models_problemset_util__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @/models/problemset/util */ "6fQ5");
|
|
/* harmony import */ var _components_AsyncButton__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/components/AsyncButton */ "ZWs3");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import AddPoints from '@/components/AddPoints';
|
|
|
|
var useCourseOptions = function useCourseOptions() {
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_25__["useState"])([]),
|
|
_useState2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_23__[/* default */ "a"])(_useState, 2),
|
|
courseOptions = _useState2[0],
|
|
setCourseOptions = _useState2[1];
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_25__["useEffect"])(function () {
|
|
var getCourseOptions = /*#__PURE__*/function () {
|
|
var _ref = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_22__[/* 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() {
|
|
var 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 _callee$(_context) {
|
|
while (1) {
|
|
switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return Object(_service_paperlibrary__WEBPACK_IMPORTED_MODULE_30__[/* getDisciplines */ "k"])({
|
|
source: 'question'
|
|
});
|
|
|
|
case 2:
|
|
res = _context.sent;
|
|
|
|
if (res !== null && res !== void 0 && res.disciplines) {
|
|
setCourseOptions(Object(_models_problemset_util__WEBPACK_IMPORTED_MODULE_31__[/* formatCourseOptions */ "a"])(res === null || res === void 0 ? void 0 : res.disciplines));
|
|
}
|
|
|
|
case 4:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}
|
|
}, _callee);
|
|
}));
|
|
|
|
return function getCourseOptions() {
|
|
return _ref.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
getCourseOptions();
|
|
}, []);
|
|
return courseOptions;
|
|
};
|
|
|
|
var AddNewPaper = function AddNewPaper(_ref2) {
|
|
var user = _ref2.user;
|
|
var params = Object(umi__WEBPACK_IMPORTED_MODULE_26__[/* useParams */ "i"])();
|
|
var courseOptions = useCourseOptions();
|
|
|
|
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_23__[/* default */ "a"])(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
|
|
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_23__[/* default */ "a"])(_useState3, 2),
|
|
initValue = _useState4[0],
|
|
setInitValue = _useState4[1];
|
|
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_25__["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_23__[/* default */ "a"])(_useState5, 2),
|
|
loading = _useState6[0],
|
|
setLoading = _useState6[1];
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_25__["useEffect"])(function () {
|
|
if (params.id) {
|
|
//处理表单返填逻辑
|
|
var getData = /*#__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_22__[/* 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 _res$exercise, _res$exercise2;
|
|
|
|
var res, subDisciplineId, valueForCascader, _iterator, _step, item, _iterator2, _step2, option, time, formInitValue;
|
|
|
|
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:
|
|
setLoading(true);
|
|
_context2.next = 3;
|
|
return Object(_service_paperlibrary__WEBPACK_IMPORTED_MODULE_30__[/* getExamDetail */ "l"])({
|
|
id: params.id
|
|
});
|
|
|
|
case 3:
|
|
res = _context2.sent;
|
|
setLoading(false);
|
|
subDisciplineId = res === null || res === void 0 ? void 0 : (_res$exercise = res.exercise) === null || _res$exercise === void 0 ? void 0 : _res$exercise.sub_discipline_id;
|
|
valueForCascader = [];
|
|
_iterator = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(courseOptions);
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
item = _step.value;
|
|
_iterator2 = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper__WEBPACK_IMPORTED_MODULE_19__[/* default */ "a"])(item.children);
|
|
|
|
try {
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
option = _step2.value;
|
|
|
|
if (option.value === subDisciplineId) {
|
|
valueForCascader = [item.value, option.value];
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator2.e(err);
|
|
} finally {
|
|
_iterator2.f();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
|
|
time = res === null || res === void 0 ? void 0 : (_res$exercise2 = res.exercise) === null || _res$exercise2 === void 0 ? void 0 : _res$exercise2.time;
|
|
formInitValue = 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"])({}, res.exercise), {}, {
|
|
sub_discipline_id: valueForCascader,
|
|
time: time === -1 ? null : time
|
|
});
|
|
setInitValue(formInitValue);
|
|
|
|
case 12:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
|
|
return function getData() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
|
|
if (!courseOptions.length) {
|
|
return;
|
|
}
|
|
|
|
getData();
|
|
} else {
|
|
setInitValue({});
|
|
}
|
|
}, [courseOptions]);
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("section", {
|
|
className: "edu-container"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("section", {
|
|
className: "animated fadeIn"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("aside", {
|
|
className: "mt10"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"], {
|
|
separator: ">"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_27__[/* Link */ "a"], {
|
|
to: "/paperlibrary"
|
|
}, "\u8BD5\u5377\u5E93")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].Item, null, "\u65B0\u5EFA\u8BD5\u5377"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("aside", {
|
|
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_29___default.a.title, " mt20")
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"], {
|
|
flex: "1"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("strong", {
|
|
className: "font20 ml5"
|
|
}, "\u65B0\u5EFA\u8BD5\u5377"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_spin__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
spinning: loading,
|
|
size: "large",
|
|
style: {
|
|
position: 'fixed',
|
|
maxHeight: '100vh'
|
|
},
|
|
className: "mt30"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("section", {
|
|
className: [_index_less_modules__WEBPACK_IMPORTED_MODULE_29___default.a.bg, 'pt30', 'pl30', 'pr30', 'pb30', 'mt20'].join(' ')
|
|
}, initValue && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"], {
|
|
layout: 'vertical',
|
|
form: form,
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_29___default.a.formWrap,
|
|
initialValues: initValue
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
|
|
label: '方向&课程:',
|
|
name: "sub_discipline_id",
|
|
labelCol: {
|
|
span: 5
|
|
},
|
|
wrapperCol: {
|
|
span: 5
|
|
},
|
|
rules: [{
|
|
required: true,
|
|
message: '请选择课程'
|
|
}]
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_cascader__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"], {
|
|
placeholder: "\u8BF7\u9009\u62E9...",
|
|
options: courseOptions
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
|
|
name: "exercise_name",
|
|
label: "\u8BD5\u5377\u540D\u79F0",
|
|
rules: [{
|
|
required: true,
|
|
message: '请填写试卷标题'
|
|
}]
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], {
|
|
maxLength: 60,
|
|
placeholder: "\u8BD5\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
|
|
name: "time",
|
|
label: "\u7B54\u9898\u65F6\u957F",
|
|
style: {
|
|
width: '300px'
|
|
}
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("div", {
|
|
style: {
|
|
display: 'flex'
|
|
}
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input_number__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
|
|
min: 1,
|
|
max: 9999,
|
|
maxLength: 60,
|
|
placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F"
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("span", {
|
|
style: {
|
|
marginLeft: '10px',
|
|
width: '40px',
|
|
lineHeight: '32px'
|
|
}
|
|
}, "\u5206\u949F"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
|
|
label: "\u96BE\u5EA6\uFF1A",
|
|
name: "difficulty",
|
|
rules: [{
|
|
required: true,
|
|
message: '请选择难度'
|
|
}]
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Button, {
|
|
value: 1
|
|
}, "\u7B80\u5355"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Button, {
|
|
value: 2
|
|
}, "\u9002\u4E2D"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].Button, {
|
|
value: 3
|
|
}, "\u56F0\u96BE"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].Item, {
|
|
label: "\u8BD5\u5377\u987B\u77E5\uFF1A",
|
|
name: "exercise_description"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].TextArea, {
|
|
rows: 6,
|
|
maxLength: 65535,
|
|
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26"
|
|
})))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement("div", {
|
|
className: ['mt20', 'pb20', 'pt20'].join(' ')
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
style: {
|
|
marginRight: '5px'
|
|
},
|
|
onClick: function onClick() {
|
|
umi__WEBPACK_IMPORTED_MODULE_28__[/* history */ "d"].push("/paperlibrary");
|
|
}
|
|
}, "\u53D6\u6D88"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_25___default.a.createElement(_components_AsyncButton__WEBPACK_IMPORTED_MODULE_32__[/* AsyncButton */ "a"], {
|
|
onClick: /*#__PURE__*/Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_22__[/* 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 _callee3() {
|
|
var formValue, _res, res, _res$data;
|
|
|
|
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 _callee3$(_context3) {
|
|
while (1) {
|
|
switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
_context3.next = 2;
|
|
return form.validateFields();
|
|
|
|
case 2:
|
|
formValue = form.getFieldsValue(); //调用接口 获取是否要弹窗
|
|
|
|
formValue['sub_discipline_id'] = formValue['sub_discipline_id'][1]; // formValue['time'] = `${formValue.time}`
|
|
|
|
if (!params.id) {
|
|
_context3.next = 10;
|
|
break;
|
|
}
|
|
|
|
_context3.next = 7;
|
|
return Object(_service_paperlibrary__WEBPACK_IMPORTED_MODULE_30__[/* updateExam */ "z"])(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"])({
|
|
id: params.id
|
|
}, formValue));
|
|
|
|
case 7:
|
|
_res = _context3.sent;
|
|
|
|
if (_res.status === 0) {
|
|
umi__WEBPACK_IMPORTED_MODULE_28__[/* history */ "d"].push("/paperlibrary/edit/".concat(params.id, "?fromadd=1"));
|
|
}
|
|
|
|
return _context3.abrupt("return");
|
|
|
|
case 10:
|
|
_context3.next = 12;
|
|
return Object(_service_paperlibrary__WEBPACK_IMPORTED_MODULE_30__[/* createExam */ "e"])(formValue);
|
|
|
|
case 12:
|
|
res = _context3.sent;
|
|
|
|
if (res.status === 0) {
|
|
umi__WEBPACK_IMPORTED_MODULE_28__[/* history */ "d"].push("/paperlibrary/edit/".concat(res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.exam_id, "?fromadd=1"));
|
|
}
|
|
|
|
case 14:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}
|
|
}, _callee3);
|
|
})),
|
|
type: "primary",
|
|
style: {
|
|
marginLeft: '5px'
|
|
}
|
|
}, "\u786E\u5B9A"))));
|
|
};
|
|
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(umi__WEBPACK_IMPORTED_MODULE_28__[/* connect */ "a"])(function (_ref5) {
|
|
var user = _ref5.user;
|
|
return {
|
|
user: user
|
|
};
|
|
})(AddNewPaper));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "ZWs3":
|
|
/*!**********************************************!*\
|
|
!*** ./src/components/AsyncButton/index.tsx ***!
|
|
\**********************************************/
|
|
/*! exports provided: AsyncButton */
|
|
/*! exports used: AsyncButton */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AsyncButton; });
|
|
/* 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_asyncToGenerator__WEBPACK_IMPORTED_MODULE_3__ = __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_4__ = __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_5__ = __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_6__ = __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_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "cDcd");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AsyncButton = function AsyncButton(_ref) {
|
|
var children = _ref.children,
|
|
props = Object(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(_ref, ["children"]);
|
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_7__["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_4__[/* default */ "a"])(_useState, 2),
|
|
btnLoading = _useState2[0],
|
|
setBtnLoading = _useState2[1];
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___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"])({}, props, {
|
|
loading: btnLoading,
|
|
onClick: /*#__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_3__[/* default */ "a"])( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_6___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_6___default.a.wrap(function _callee$(_context) {
|
|
while (1) {
|
|
switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.prev = 0;
|
|
setBtnLoading(true);
|
|
_context.next = 4;
|
|
return props.onClick(e);
|
|
|
|
case 4:
|
|
setBtnLoading(false);
|
|
_context.next = 10;
|
|
break;
|
|
|
|
case 7:
|
|
_context.prev = 7;
|
|
_context.t0 = _context["catch"](0);
|
|
setBtnLoading(false);
|
|
|
|
case 10:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}
|
|
}, _callee, null, [[0, 7]]);
|
|
}));
|
|
|
|
return function (_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}()
|
|
}), children);
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ "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);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "rAM+":
|
|
/*!*******************************************************************************************************************!*\
|
|
!*** ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.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 _createForOfIteratorHelper; });
|
|
/* harmony import */ var _babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/unsupportedIterableToArray */ "Qw5x");
|
|
|
|
function _createForOfIteratorHelper(o, allowArrayLike) {
|
|
var it;
|
|
|
|
if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
|
|
if (Array.isArray(o) || (it = Object(_babel_runtime_helpers_esm_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o)) || allowArrayLike && o && typeof o.length === "number") {
|
|
if (it) o = it;
|
|
var i = 0;
|
|
|
|
var F = function F() {};
|
|
|
|
return {
|
|
s: F,
|
|
n: function n() {
|
|
if (i >= o.length) return {
|
|
done: true
|
|
};
|
|
return {
|
|
done: false,
|
|
value: o[i++]
|
|
};
|
|
},
|
|
e: function e(_e) {
|
|
throw _e;
|
|
},
|
|
f: F
|
|
};
|
|
}
|
|
|
|
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
|
}
|
|
|
|
var normalCompletion = true,
|
|
didErr = false,
|
|
err;
|
|
return {
|
|
s: function s() {
|
|
it = o[Symbol.iterator]();
|
|
},
|
|
n: function n() {
|
|
var step = it.next();
|
|
normalCompletion = step.done;
|
|
return step;
|
|
},
|
|
e: function e(_e2) {
|
|
didErr = true;
|
|
err = _e2;
|
|
},
|
|
f: function f() {
|
|
try {
|
|
if (!normalCompletion && it["return"] != null) it["return"]();
|
|
} finally {
|
|
if (didErr) throw err;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
/***/ })
|
|
|
|
}]); |