|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[273,8,14],{
|
|
|
|
|
|
/***/ "1ZF9":
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/assets/images/Authorize.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/Authorize.cc9c212f.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "A0re":
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/Index/index.tsx ***!
|
|
|
\*************************************************/
|
|
|
/*! exports provided: 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 import */ var antd_es_pagination_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/pagination/style */ "DjyN");
|
|
|
/* harmony import */ var antd_es_pagination__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/pagination */ "NUBc");
|
|
|
/* harmony import */ var antd_es_skeleton_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/skeleton/style */ "cWXX");
|
|
|
/* harmony import */ var antd_es_skeleton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/skeleton */ "/ezw");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */ "PpiC");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_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 _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_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 umi__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! umi */ "Ty5D");
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! umi */ "9kvl");
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/utils/fetch */ "ErOA");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./index.less?modules */ "nr9M");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_13__);
|
|
|
/* harmony import */ var _pages_virtualSpaces_components_AddOrEdit__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/pages/virtualSpaces/components/AddOrEdit */ "IE1O");
|
|
|
/* harmony import */ var _pages_virtualSpaces_components_List__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/pages/virtualSpaces/components/List */ "Kysd");
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/utils/authority */ "xKgJ");
|
|
|
/* harmony import */ var _utils_verifyLogin__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/utils/verifyLogin */ "NLgs");
|
|
|
/* harmony import */ var _assets_images_noEnvData_png__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/assets/images/noEnvData.png */ "Lai7");
|
|
|
/* harmony import */ var _assets_images_noEnvData_png__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_assets_images_noEnvData_png__WEBPACK_IMPORTED_MODULE_18__);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QuestionPage = function QuestionPage(_ref) {
|
|
|
var _user$userInfo;
|
|
|
|
|
|
var globalSetting = _ref.globalSetting,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(_ref, ["globalSetting", "user", "dispatch"]);
|
|
|
|
|
|
var location = Object(umi__WEBPACK_IMPORTED_MODULE_10__[/* useLocation */ "h"])();
|
|
|
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])({
|
|
|
page: 1,
|
|
|
limit: 16
|
|
|
}),
|
|
|
_useState2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])([]),
|
|
|
_useState4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_useState3, 2),
|
|
|
list = _useState4[0],
|
|
|
setList = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(0),
|
|
|
_useState6 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_useState5, 2),
|
|
|
total = _useState6[0],
|
|
|
setTotal = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(true),
|
|
|
_useState8 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_useState7, 2),
|
|
|
loading = _useState8[0],
|
|
|
setLoading = _useState8[1];
|
|
|
|
|
|
var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_9__["useState"])(false),
|
|
|
_useState10 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_useState9, 2),
|
|
|
visible = _useState10[0],
|
|
|
setVisible = _useState10[1];
|
|
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_9__["useEffect"])(function () {
|
|
|
getData(params);
|
|
|
}, []);
|
|
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default.a.mark(function _callee(record) {
|
|
|
var res;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_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:
|
|
|
setLoading(true);
|
|
|
_context.next = 3;
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"])("/api/virtual_classrooms.json", {
|
|
|
method: 'get',
|
|
|
params: record
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setLoading(false);
|
|
|
setTotal(res === null || res === void 0 ? void 0 : res.total_count);
|
|
|
setList(res === null || res === void 0 ? void 0 : res.virtual_classrooms);
|
|
|
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function getData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleChangePage = function handleChangePage(page, limit) {
|
|
|
params.page = page;
|
|
|
params.limit = limit;
|
|
|
setParams(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])({}, params));
|
|
|
getData(params);
|
|
|
};
|
|
|
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default.a.mark(function _callee2(values) {
|
|
|
var res;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_8___default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"])("/api/virtual_classrooms.json", {
|
|
|
method: 'post',
|
|
|
body: values
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
getData({
|
|
|
page: 1,
|
|
|
limit: 16
|
|
|
});
|
|
|
setVisible(false);
|
|
|
umi__WEBPACK_IMPORTED_MODULE_11__[/* history */ "d"].push(res === null || res === void 0 ? void 0 : res.category_url);
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '提示',
|
|
|
type: 99
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function handleOk(_x2) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var add = function add() {
|
|
|
if (Object(_utils_authority__WEBPACK_IMPORTED_MODULE_16__[/* isSuperAdmins */ "v"])() || Object(_utils_verifyLogin__WEBPACK_IMPORTED_MODULE_17__[/* handleProfessionalCertificationModal */ "d"])()) {
|
|
|
setVisible(true);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var renderEmpty = function renderEmpty() {
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'center',
|
|
|
alignItems: 'center',
|
|
|
flexDirection: 'column',
|
|
|
margin: '100px 0 20px 0'
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("img", {
|
|
|
src: _assets_images_noEnvData_png__WEBPACK_IMPORTED_MODULE_18___default.a,
|
|
|
width: 204,
|
|
|
alt: ""
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", {
|
|
|
style: {
|
|
|
color: '#6A6A6A'
|
|
|
}
|
|
|
}, "\u5F53\u524D\u6682\u65E0", params.is_public === '1' ? '未公开' : params.is_public === '2' ? '已公开' : '', "\u9879\u76EE\u2026\u2026"));
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("section", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.wrap
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.bg
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.btnWrap
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.text
|
|
|
}, "\u9762\u5411\u865A\u62DF\u6559\u7814\u5BA4\u8BD5\u70B9\u3001\u65B0\u5F62\u6001\u6559\u6750\u5EFA\u8BBE\u3001\u5B9E\u8DF5\u6848\u4F8B\u7814\u53D1\u7684\u521B\u65B0\u4E0E\u670D\u52A1\u73AF\u5883"), Object(_utils_authority__WEBPACK_IMPORTED_MODULE_16__[/* isLogin */ "p"])() && (((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.identity) === 'teacher' || Object(_utils_authority__WEBPACK_IMPORTED_MODULE_16__[/* isSuperAdmins */ "v"])()) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
onClick: add,
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.btn
|
|
|
}, "\u65B0\u5EFA\u865A\u62DF\u793E\u533A"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.content
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_13___default.a.title
|
|
|
}, "\u6559\u7814\u5BA4\u5C55\u793A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_skeleton__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
loading: loading,
|
|
|
active: true,
|
|
|
paragraph: {
|
|
|
rows: 5
|
|
|
}
|
|
|
}, !!list.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_pages_virtualSpaces_components_List__WEBPACK_IMPORTED_MODULE_15__[/* default */ "a"], {
|
|
|
data: list || []
|
|
|
}) : renderEmpty())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(antd_es_pagination__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", {
|
|
|
className: "mr10"
|
|
|
}, "\u5171", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", {
|
|
|
className: "c-orange"
|
|
|
}, total), "\u6761\u6570\u636E");
|
|
|
},
|
|
|
showSizeChanger: false,
|
|
|
showQuickJumper: true,
|
|
|
hideOnSinglePage: true,
|
|
|
onChange: handleChangePage,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.limit,
|
|
|
current: params.page,
|
|
|
total: total,
|
|
|
className: "tc pb30"
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_pages_virtualSpaces_components_AddOrEdit__WEBPACK_IMPORTED_MODULE_14__[/* default */ "b"], {
|
|
|
visible: visible,
|
|
|
title: '新建虚拟社区',
|
|
|
onCancel: function onCancel() {
|
|
|
return setVisible(false);
|
|
|
},
|
|
|
onOk: handleOk
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(umi__WEBPACK_IMPORTED_MODULE_11__[/* connect */ "a"])(function (_ref4) {
|
|
|
var user = _ref4.user,
|
|
|
globalSetting = _ref4.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(QuestionPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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;
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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;
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "IE1O":
|
|
|
/*!****************************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/components/AddOrEdit/index.tsx ***!
|
|
|
\****************************************************************/
|
|
|
/*! exports provided: Edit, default */
|
|
|
/*! exports used: Edit, default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Edit; });
|
|
|
/* 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_upload_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/upload/style */ "DZo9");
|
|
|
/* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/upload */ "8z0m");
|
|
|
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/button/style */ "+L6B");
|
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ "2/Rp");
|
|
|
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/input/style */ "5NDa");
|
|
|
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/input */ "5rEg");
|
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
|
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/message */ "tsqr");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_10__ = __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_11__ = __webpack_require__(/*! antd/es/form/style */ "y8nQ");
|
|
|
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/form */ "Vl3Y");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./index.less?modules */ "KeLC");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_16__);
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/utils/env */ "m3rI");
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ant-design/icons */ "jN4g");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddOrEdit = function AddOrEdit(_ref) {
|
|
|
var _fileList$3, _fileList$3$response, _fileOtherList$3, _fileOtherList$3$resp;
|
|
|
|
|
|
var visible = _ref.visible,
|
|
|
onOk = _ref.onOk,
|
|
|
onCancel = _ref.onCancel,
|
|
|
_ref$title = _ref.title,
|
|
|
title = _ref$title === void 0 ? '选择认证团队教师' : _ref$title;
|
|
|
|
|
|
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].useForm(),
|
|
|
_Form$useForm2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])(false),
|
|
|
_useState2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState, 2),
|
|
|
btnLoading = _useState2[0],
|
|
|
setBtnLoading = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])([]),
|
|
|
_useState4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState3, 2),
|
|
|
fileList = _useState4[0],
|
|
|
setFileList = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])([]),
|
|
|
_useState6 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState5, 2),
|
|
|
fileOtherList = _useState6[0],
|
|
|
setFileOtherList = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])(false),
|
|
|
_useState8 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState7, 2),
|
|
|
imgLoading = _useState8[0],
|
|
|
setImgLoading = _useState8[1];
|
|
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_15__["useEffect"])(function () {
|
|
|
if (visible !== null && visible !== void 0 && visible.name) {
|
|
|
var _visible$cover_url, _visible$cover_url2, _visible$backbground_, _visible$backbground_2;
|
|
|
|
|
|
form.setFieldsValue({
|
|
|
name: visible === null || visible === void 0 ? void 0 : visible.name
|
|
|
});
|
|
|
var newFileList = visible !== null && visible !== void 0 && (_visible$cover_url = visible.cover_url) !== null && _visible$cover_url !== void 0 && _visible$cover_url.includes('attachments') ? [{
|
|
|
response: {
|
|
|
id: visible === null || visible === void 0 ? void 0 : (_visible$cover_url2 = visible.cover_url) === null || _visible$cover_url2 === void 0 ? void 0 : _visible$cover_url2.split('/')[3]
|
|
|
}
|
|
|
}] : [];
|
|
|
var newFileOtherList = visible !== null && visible !== void 0 && (_visible$backbground_ = visible.backbground_image_url) !== null && _visible$backbground_ !== void 0 && _visible$backbground_.includes('attachments') ? [{
|
|
|
response: {
|
|
|
id: visible === null || visible === void 0 ? void 0 : (_visible$backbground_2 = visible.backbground_image_url) === null || _visible$backbground_2 === void 0 ? void 0 : _visible$backbground_2.split('/')[3]
|
|
|
}
|
|
|
}] : [];
|
|
|
setFileList(newFileList);
|
|
|
setFileOtherList(newFileOtherList);
|
|
|
}
|
|
|
}, [visible]);
|
|
|
|
|
|
var handleOk = function handleOk() {
|
|
|
form.submit();
|
|
|
};
|
|
|
|
|
|
var handleCancel = function handleCancel() {
|
|
|
onCancel();
|
|
|
};
|
|
|
|
|
|
var addSubmit = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14___default.a.mark(function _callee(values) {
|
|
|
var _fileList$, _fileList$$response, _fileOtherList$, _fileOtherList$$respo;
|
|
|
|
|
|
var param;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
console.log(fileList, fileOtherList, 3333);
|
|
|
param = {
|
|
|
name: values === null || values === void 0 ? void 0 : values.name,
|
|
|
cover_id: (fileList === null || fileList === void 0 ? void 0 : (_fileList$ = fileList[0]) === null || _fileList$ === void 0 ? void 0 : (_fileList$$response = _fileList$.response) === null || _fileList$$response === void 0 ? void 0 : _fileList$$response.id) || '',
|
|
|
backbground_image_id: (fileOtherList === null || fileOtherList === void 0 ? void 0 : (_fileOtherList$ = fileOtherList[0]) === null || _fileOtherList$ === void 0 ? void 0 : (_fileOtherList$$respo = _fileOtherList$.response) === null || _fileOtherList$$respo === void 0 ? void 0 : _fileOtherList$$respo.id) || ''
|
|
|
};
|
|
|
onOk(param);
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function addSubmit(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleFileChange = function handleFileChange(info, type) {
|
|
|
var statusList = ["uploading", "done", "removed"];
|
|
|
|
|
|
if (statusList.includes(info.file.status)) {
|
|
|
if (info.file.status === 'uploading') {
|
|
|
setImgLoading(true);
|
|
|
}
|
|
|
|
|
|
if (info.file.status === 'done') {
|
|
|
setImgLoading(false);
|
|
|
}
|
|
|
|
|
|
if (type === 1) {
|
|
|
setFileList(info.fileList);
|
|
|
} else {
|
|
|
setFileOtherList(info.fileList);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleFileRemove = function handleFileRemove(file, type) {
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleFileBeforeUpload = function handleFileBeforeUpload(file, type) {
|
|
|
var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';
|
|
|
|
|
|
if (!isJpgOrPng) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_9__[/* default */ "b"].error('请上传jpg或png的图片!');
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var is150M = file.size / 1024 / 1024 > 2;
|
|
|
|
|
|
if (is150M) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_9__[/* default */ "b"].info('文件大小必须小于2MB');
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
var renderImg = function renderImg(type) {
|
|
|
var _fileList$2, _fileList$2$response, _fileOtherList$2, _fileOtherList$2$resp;
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.img
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("img", {
|
|
|
src: _utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER + "/api/attachments/" + (type === 1 ? fileList === null || fileList === void 0 ? void 0 : (_fileList$2 = fileList[0]) === null || _fileList$2 === void 0 ? void 0 : (_fileList$2$response = _fileList$2.response) === null || _fileList$2$response === void 0 ? void 0 : _fileList$2$response.id : fileOtherList === null || fileOtherList === void 0 ? void 0 : (_fileOtherList$2 = fileOtherList[0]) === null || _fileOtherList$2 === void 0 ? void 0 : (_fileOtherList$2$resp = _fileOtherList$2.response) === null || _fileOtherList$2$resp === void 0 ? void 0 : _fileOtherList$2$resp.id),
|
|
|
alt: "avatar",
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
}
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"], {
|
|
|
onClick: function onClick() {
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
},
|
|
|
style: {
|
|
|
fontSize: '16px',
|
|
|
color: 'red'
|
|
|
}
|
|
|
})));
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
title: title,
|
|
|
visible: visible,
|
|
|
onOk: handleOk,
|
|
|
centered: true,
|
|
|
onCancel: handleCancel,
|
|
|
confirmLoading: btnLoading,
|
|
|
okButtonProps: {
|
|
|
disabled: imgLoading
|
|
|
},
|
|
|
width: 686,
|
|
|
afterClose: function afterClose() {
|
|
|
setBtnLoading(false);
|
|
|
setFileList([]);
|
|
|
setFileOtherList([]);
|
|
|
form.resetFields();
|
|
|
},
|
|
|
okText: visible !== null && visible !== void 0 && visible.name ? '确认' : '确认新建',
|
|
|
cancelText: "\u53D6\u6D88"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"], {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: addSubmit,
|
|
|
labelCol: {
|
|
|
span: 4
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 18
|
|
|
},
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.form
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
label: "\u793E\u533A\u540D\u79F0",
|
|
|
name: "name",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入社区名称'
|
|
|
}, {
|
|
|
whitespace: true,
|
|
|
message: '请输入社区名称'
|
|
|
}, {
|
|
|
max: 60,
|
|
|
message: '只能输入60个字符'
|
|
|
}]
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
|
|
|
maxLength: 60,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u793E\u533A\u540D\u79F0"
|
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
name: "cover_id",
|
|
|
label: "\u5C01\u9762\u56FE",
|
|
|
valuePropName: "fileList"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.upload
|
|
|
}, fileList !== null && fileList !== void 0 && (_fileList$3 = fileList[0]) !== null && _fileList$3 !== void 0 && (_fileList$3$response = _fileList$3.response) !== null && _fileList$3$response !== void 0 && _fileList$3$response.id ? renderImg(1) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
fileList: fileList,
|
|
|
action: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER, "/api/attachments.json"),
|
|
|
onChange: function onChange(e) {
|
|
|
return handleFileChange(e, 1);
|
|
|
},
|
|
|
onRemove: function onRemove(e) {
|
|
|
return handleFileRemove(e, 1);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(e) {
|
|
|
return handleFileBeforeUpload(e, 1);
|
|
|
},
|
|
|
withCredentials: true,
|
|
|
accept: "image/*"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("i", {
|
|
|
className: "iconfont icon-shangchuantupian2 mr10"
|
|
|
}), "\u4E0A\u4F20\u56FE\u7247")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("aside", null, "\u4EC5\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528278*225\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
name: "backbground_image_id",
|
|
|
label: "\u8BE6\u60C5\u9876\u90E8\u80CC\u666F",
|
|
|
valuePropName: "fileList"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.upload
|
|
|
}, fileOtherList !== null && fileOtherList !== void 0 && (_fileOtherList$3 = fileOtherList[0]) !== null && _fileOtherList$3 !== void 0 && (_fileOtherList$3$resp = _fileOtherList$3.response) !== null && _fileOtherList$3$resp !== void 0 && _fileOtherList$3$resp.id ? renderImg(2) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
fileList: fileOtherList,
|
|
|
action: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER, "/api/attachments.json"),
|
|
|
onChange: function onChange(e) {
|
|
|
return handleFileChange(e, 2);
|
|
|
},
|
|
|
onRemove: function onRemove(e) {
|
|
|
return handleFileRemove(e, 2);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(e) {
|
|
|
return handleFileBeforeUpload(e, 2);
|
|
|
},
|
|
|
withCredentials: true,
|
|
|
accept: "image/*"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("i", {
|
|
|
className: "iconfont icon-shangchuantupian2 mr10"
|
|
|
}), "\u4E0A\u4F20\u56FE\u7247")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("aside", null, "\u4EC5\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*220\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))));
|
|
|
};
|
|
|
|
|
|
var Edit = function Edit(_ref3) {
|
|
|
var _fileList$6, _fileList$6$response, _fileOtherList$6, _fileOtherList$6$resp;
|
|
|
|
|
|
var data = _ref3.data,
|
|
|
onOk = _ref3.onOk;
|
|
|
|
|
|
var _Form$useForm3 = antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].useForm(),
|
|
|
_Form$useForm4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_Form$useForm3, 1),
|
|
|
form = _Form$useForm4[0];
|
|
|
|
|
|
var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])(false),
|
|
|
_useState10 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState9, 2),
|
|
|
btnLoading = _useState10[0],
|
|
|
setBtnLoading = _useState10[1];
|
|
|
|
|
|
var _useState11 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])([]),
|
|
|
_useState12 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState11, 2),
|
|
|
fileList = _useState12[0],
|
|
|
setFileList = _useState12[1];
|
|
|
|
|
|
var _useState13 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])([]),
|
|
|
_useState14 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState13, 2),
|
|
|
fileOtherList = _useState14[0],
|
|
|
setFileOtherList = _useState14[1];
|
|
|
|
|
|
var _useState15 = Object(react__WEBPACK_IMPORTED_MODULE_15__["useState"])(false),
|
|
|
_useState16 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState15, 2),
|
|
|
imgLoading = _useState16[0],
|
|
|
setImgLoading = _useState16[1];
|
|
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_15__["useEffect"])(function () {
|
|
|
if (data !== null && data !== void 0 && data.name) {
|
|
|
var _data$cover_url, _data$cover_url2, _data$backbground_ima, _data$backbground_ima2;
|
|
|
|
|
|
form.setFieldsValue({
|
|
|
name: data === null || data === void 0 ? void 0 : data.name
|
|
|
});
|
|
|
var newFileList = data !== null && data !== void 0 && (_data$cover_url = data.cover_url) !== null && _data$cover_url !== void 0 && _data$cover_url.includes('attachments') ? [{
|
|
|
response: {
|
|
|
id: data === null || data === void 0 ? void 0 : (_data$cover_url2 = data.cover_url) === null || _data$cover_url2 === void 0 ? void 0 : _data$cover_url2.split('/')[3]
|
|
|
}
|
|
|
}] : [];
|
|
|
var newFileOtherList = data !== null && data !== void 0 && (_data$backbground_ima = data.backbground_image_url) !== null && _data$backbground_ima !== void 0 && _data$backbground_ima.includes('attachments') ? [{
|
|
|
response: {
|
|
|
id: data === null || data === void 0 ? void 0 : (_data$backbground_ima2 = data.backbground_image_url) === null || _data$backbground_ima2 === void 0 ? void 0 : _data$backbground_ima2.split('/')[3]
|
|
|
}
|
|
|
}] : [];
|
|
|
setFileList(newFileList);
|
|
|
setFileOtherList(newFileOtherList);
|
|
|
}
|
|
|
}, [data]);
|
|
|
|
|
|
var handleOk = function handleOk() {
|
|
|
form.submit();
|
|
|
};
|
|
|
|
|
|
var addSubmit = /*#__PURE__*/function () {
|
|
|
var _ref4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14___default.a.mark(function _callee2(values) {
|
|
|
var _fileList$4, _fileList$4$response, _fileOtherList$4, _fileOtherList$4$resp;
|
|
|
|
|
|
var param;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_14___default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
param = {
|
|
|
name: values === null || values === void 0 ? void 0 : values.name,
|
|
|
cover_id: (fileList === null || fileList === void 0 ? void 0 : (_fileList$4 = fileList[0]) === null || _fileList$4 === void 0 ? void 0 : (_fileList$4$response = _fileList$4.response) === null || _fileList$4$response === void 0 ? void 0 : _fileList$4$response.id) || '',
|
|
|
backbground_image_id: (fileOtherList === null || fileOtherList === void 0 ? void 0 : (_fileOtherList$4 = fileOtherList[0]) === null || _fileOtherList$4 === void 0 ? void 0 : (_fileOtherList$4$resp = _fileOtherList$4.response) === null || _fileOtherList$4$resp === void 0 ? void 0 : _fileOtherList$4$resp.id) || ''
|
|
|
};
|
|
|
onOk(param, function () {
|
|
|
setBtnLoading(false);
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function addSubmit(_x2) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleFileChange = function handleFileChange(info, type) {
|
|
|
var statusList = ["uploading", "done", "removed"];
|
|
|
|
|
|
if (statusList.includes(info.file.status)) {
|
|
|
if (info.file.status === 'uploading') {
|
|
|
setImgLoading(true);
|
|
|
}
|
|
|
|
|
|
if (info.file.status === 'done') {
|
|
|
setImgLoading(false);
|
|
|
}
|
|
|
|
|
|
if (type === 1) {
|
|
|
setFileList(info.fileList);
|
|
|
} else {
|
|
|
setFileOtherList(info.fileList);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleFileRemove = function handleFileRemove(file, type) {
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleFileBeforeUpload = function handleFileBeforeUpload(file, type) {
|
|
|
var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png';
|
|
|
|
|
|
if (!isJpgOrPng) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_9__[/* default */ "b"].error('请上传jpg或png的图片!');
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var is150M = file.size / 1024 / 1024 > 2;
|
|
|
|
|
|
if (is150M) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_9__[/* default */ "b"].info('文件大小必须小于2MB');
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
var renderImg = function renderImg(type) {
|
|
|
var _fileList$5, _fileList$5$response, _fileOtherList$5, _fileOtherList$5$resp;
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.img
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("img", {
|
|
|
src: _utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER + "/api/attachments/" + (type === 1 ? fileList === null || fileList === void 0 ? void 0 : (_fileList$5 = fileList[0]) === null || _fileList$5 === void 0 ? void 0 : (_fileList$5$response = _fileList$5.response) === null || _fileList$5$response === void 0 ? void 0 : _fileList$5$response.id : fileOtherList === null || fileOtherList === void 0 ? void 0 : (_fileOtherList$5 = fileOtherList[0]) === null || _fileOtherList$5 === void 0 ? void 0 : (_fileOtherList$5$resp = _fileOtherList$5.response) === null || _fileOtherList$5$resp === void 0 ? void 0 : _fileOtherList$5$resp.id),
|
|
|
alt: "avatar",
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
}
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_18__[/* default */ "a"], {
|
|
|
onClick: function onClick() {
|
|
|
if (type === 1) {
|
|
|
setFileList([]);
|
|
|
} else {
|
|
|
setFileOtherList([]);
|
|
|
}
|
|
|
},
|
|
|
style: {
|
|
|
fontSize: '16px',
|
|
|
color: 'red'
|
|
|
}
|
|
|
})));
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"], {
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onFinish: addSubmit,
|
|
|
labelCol: {
|
|
|
span: 3
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 19
|
|
|
},
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.form
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
label: "\u793E\u533A\u540D\u79F0",
|
|
|
name: "name",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入社区名称'
|
|
|
}, {
|
|
|
whitespace: true,
|
|
|
message: '请输入社区名称'
|
|
|
}, {
|
|
|
max: 60,
|
|
|
message: '只能输入60个字符'
|
|
|
}]
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
|
|
|
maxLength: 60,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u793E\u533A\u540D\u79F0"
|
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
name: "cover_id",
|
|
|
label: "\u5C01\u9762\u56FE",
|
|
|
valuePropName: "fileList"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.upload
|
|
|
}, fileList !== null && fileList !== void 0 && (_fileList$6 = fileList[0]) !== null && _fileList$6 !== void 0 && (_fileList$6$response = _fileList$6.response) !== null && _fileList$6$response !== void 0 && _fileList$6$response.id ? renderImg(1) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
fileList: fileList,
|
|
|
action: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER, "/api/attachments.json"),
|
|
|
onChange: function onChange(e) {
|
|
|
return handleFileChange(e, 1);
|
|
|
},
|
|
|
onRemove: function onRemove(e) {
|
|
|
return handleFileRemove(e, 1);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(e) {
|
|
|
return handleFileBeforeUpload(e, 1);
|
|
|
},
|
|
|
withCredentials: true,
|
|
|
accept: "image/*"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("i", {
|
|
|
className: "iconfont icon-shangchuantupian2 mr10"
|
|
|
}), "\u4E0A\u4F20\u56FE\u7247")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("aside", null, "\u4EC5\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528278*225\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_12__[/* default */ "a"].Item, {
|
|
|
name: "backbground_image_id",
|
|
|
label: "\u8BE6\u60C5\u9876\u90E8\u80CC\u666F",
|
|
|
valuePropName: "fileList"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_16___default.a.upload
|
|
|
}, fileOtherList !== null && fileOtherList !== void 0 && (_fileOtherList$6 = fileOtherList[0]) !== null && _fileOtherList$6 !== void 0 && (_fileOtherList$6$resp = _fileOtherList$6.response) !== null && _fileOtherList$6$resp !== void 0 && _fileOtherList$6$resp.id ? renderImg(2) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
fileList: fileOtherList,
|
|
|
action: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_17__[/* default */ "a"].API_SERVER, "/api/attachments.json"),
|
|
|
onChange: function onChange(e) {
|
|
|
return handleFileChange(e, 2);
|
|
|
},
|
|
|
onRemove: function onRemove(e) {
|
|
|
return handleFileRemove(e, 2);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(e) {
|
|
|
return handleFileBeforeUpload(e, 2);
|
|
|
},
|
|
|
withCredentials: true,
|
|
|
accept: "image/*"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("i", {
|
|
|
className: "iconfont icon-shangchuantupian2 mr10"
|
|
|
}), "\u4E0A\u4F20\u56FE\u7247")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("aside", null, "\u4EC5\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*220\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], {
|
|
|
disabled: imgLoading,
|
|
|
loading: btnLoading,
|
|
|
type: "primary",
|
|
|
onClick: handleOk,
|
|
|
style: {
|
|
|
marginLeft: 120
|
|
|
}
|
|
|
}, "\u786E\u8BA4"));
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__["b"] = (AddOrEdit);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "KeLC":
|
|
|
/*!*************************************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/components/AddOrEdit/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___WC8D3","flex_space_between":"flex_space_between___1oJuS","flex_box_vertical_center":"flex_box_vertical_center___wHVAB","flex_box_center_end":"flex_box_center_end___2rX0l","flex_box_column":"flex_box_column___Iu_rf","form":"form___RRVwq","upload":"upload___2PzlY","img":"img___qC8f0"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Kysd":
|
|
|
/*!***********************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/components/List/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__);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ "tViZ");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/env */ "m3rI");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var List = function List(_ref) {
|
|
|
var data = _ref.data,
|
|
|
_ref$marginLeft = _ref.marginLeft,
|
|
|
marginLeft = _ref$marginLeft === void 0 ? 29 : _ref$marginLeft,
|
|
|
_ref$listWarpStyle = _ref.listWarpStyle,
|
|
|
listWarpStyle = _ref$listWarpStyle === void 0 ? {} : _ref$listWarpStyle,
|
|
|
_ref$width = _ref.width,
|
|
|
width = _ref$width === void 0 ? 278 : _ref$width,
|
|
|
_ref$height = _ref.height,
|
|
|
height = _ref$height === void 0 ? 275 : _ref$height;
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default.a.listWarp,
|
|
|
style: listWarpStyle
|
|
|
}, data.map(function (item, index) {
|
|
|
var name = item.name,
|
|
|
id = item.id,
|
|
|
backbground_image_url = item.backbground_image_url,
|
|
|
cover_url = item.cover_url,
|
|
|
category_url = item.category_url;
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {
|
|
|
target: "_blank",
|
|
|
href: category_url,
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default.a.li,
|
|
|
style: {
|
|
|
marginLeft: marginLeft,
|
|
|
width: width,
|
|
|
height: height
|
|
|
},
|
|
|
key: index
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default.a.img
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {
|
|
|
src: _utils_env__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].IMG_SERVER + cover_url,
|
|
|
alt: "\u5C01\u9762\u56FE"
|
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default.a.name
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
title: name
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3___default.a.e
|
|
|
}, name))));
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (List);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Lai7":
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/assets/images/noEnvData.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/noEnvData.6108fa6c.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "NLgs":
|
|
|
/*!***********************************!*\
|
|
|
!*** ./src/utils/verifyLogin.tsx ***!
|
|
|
\***********************************/
|
|
|
/*! exports provided: handleVerify, handleVerifyLogin, handleProfleCompletedModal, handleProfessionalCertificationModal, handleCanShixunAddModal, AuthorizeModel, ShixunStatusModel */
|
|
|
/*! exports used: AuthorizeModel, ShixunStatusModel, handleCanShixunAddModal, handleProfessionalCertificationModal, handleVerify, handleVerifyLogin */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return handleVerify; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return handleVerifyLogin; });
|
|
|
/* unused harmony export handleProfleCompletedModal */
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return handleProfessionalCertificationModal; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return handleCanShixunAddModal; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AuthorizeModel; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ShixunStatusModel; });
|
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
|
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/message */ "tsqr");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __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_3__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
|
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/modal */ "kLXV");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ "9kvl");
|
|
|
/* harmony import */ var _authority__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./authority */ "xKgJ");
|
|
|
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./util */ "1vsH");
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ant-design/icons */ "RCxd");
|
|
|
/* harmony import */ var _assets_images_403Qrcode_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/assets/images/403Qrcode.png */ "mOS8");
|
|
|
/* harmony import */ var _assets_images_403Qrcode_png__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_assets_images_403Qrcode_png__WEBPACK_IMPORTED_MODULE_11__);
|
|
|
/* harmony import */ var _assets_images_Authorize_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/assets/images/Authorize.png */ "1ZF9");
|
|
|
/* harmony import */ var _assets_images_Authorize_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_assets_images_Authorize_png__WEBPACK_IMPORTED_MODULE_12__);
|
|
|
/* harmony import */ var _assets_images_studnetqun_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/assets/images/studnetqun.png */ "WdTA");
|
|
|
/* harmony import */ var _assets_images_studnetqun_png__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_assets_images_studnetqun_png__WEBPACK_IMPORTED_MODULE_13__);
|
|
|
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./env */ "m3rI");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var handleVerify = function handleVerify(dispatch) {
|
|
|
var isShixun = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
|
|
|
if (handleVerifyLogin(dispatch) && handleProfleCompletedModal(isShixun)) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
var handleVerifyLogin = function handleVerifyLogin(dispatch) {
|
|
|
if (!Object(_authority__WEBPACK_IMPORTED_MODULE_8__[/* isLogin */ "p"])()) {
|
|
|
dispatch({
|
|
|
type: 'user/showPopLogin',
|
|
|
payload: {
|
|
|
showPopLogin: true,
|
|
|
showClosable: true
|
|
|
}
|
|
|
});
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
var handleProfleCompletedModal = function handleProfleCompletedModal() {
|
|
|
var _user$userInfo;
|
|
|
|
|
|
var isShixun = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
|
|
|
|
|
|
var _getDvaApp$_store$get = Object(umi__WEBPACK_IMPORTED_MODULE_7__[/* getDvaApp */ "c"])()._store.getState(),
|
|
|
user = _getDvaApp$_store$get.user;
|
|
|
|
|
|
if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.profile_completed)) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].confirm({
|
|
|
title: '提示',
|
|
|
width: 530,
|
|
|
centered: true,
|
|
|
content: isShixun ? '按照有关政策规定,特殊实验需要先绑定手机号才能使用,请先绑定手机号码' : '您需要去完善您的个人资料,才能使用此功能',
|
|
|
okText: "\u7ACB\u5373\u5B8C\u5584",
|
|
|
cancelText: "稍后完善",
|
|
|
onOk: function onOk() {
|
|
|
umi__WEBPACK_IMPORTED_MODULE_7__[/* history */ "d"].push('/account/profile/edit');
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
var handleProfessionalCertificationModal = function handleProfessionalCertificationModal() {
|
|
|
var _user$userInfo2;
|
|
|
|
|
|
var _getDvaApp$_store$get2 = Object(umi__WEBPACK_IMPORTED_MODULE_7__[/* getDvaApp */ "c"])()._store.getState(),
|
|
|
user = _getDvaApp$_store$get2.user;
|
|
|
|
|
|
if (!((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification)) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].confirm({
|
|
|
title: '提示',
|
|
|
centered: true,
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),
|
|
|
okText: "\u7ACB\u5373\u5B8C\u5584",
|
|
|
cancelText: "稍后完善",
|
|
|
onOk: function onOk() {
|
|
|
Object(_util__WEBPACK_IMPORTED_MODULE_9__[/* openNewWindow */ "Q"])('/account/certification');
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
var handleCanShixunAddModal = function handleCanShixunAddModal() {
|
|
|
if (Object(_authority__WEBPACK_IMPORTED_MODULE_8__[/* canShixunAdd */ "a"])()) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].warning({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
marginLeft: -38
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", null, "\u60A8\u53EF\u4EE5\u626B\u7801\u52A0\u7FA4@\u7FA4\u7BA1\u7406\u5458\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650\u54E6\uFF01"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {
|
|
|
src: Object(_authority__WEBPACK_IMPORTED_MODULE_8__[/* isStudents */ "t"])() ? _assets_images_studnetqun_png__WEBPACK_IMPORTED_MODULE_13___default.a : "".concat(_env__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"].IMG_SERVER, "/images/educoder/qqqun20191230.png"),
|
|
|
width: 200
|
|
|
})),
|
|
|
okText: "\u6211\u77E5\u9053\u4E86",
|
|
|
maskClosable: true
|
|
|
});
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
var AuthorizeModel = function AuthorizeModel(type, text) {
|
|
|
if (type) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].confirm({
|
|
|
centered: true,
|
|
|
zIndex: 10000,
|
|
|
width: 530,
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", null, text || '该实践资源需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginLeft: '110px'
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {
|
|
|
src: _assets_images_Authorize_png__WEBPACK_IMPORTED_MODULE_12___default.a,
|
|
|
width: 200
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginLeft: '35px'
|
|
|
}
|
|
|
}, "\u7FA4\u53F7\uFF1A", '714336072'))),
|
|
|
okText: "\u7ACB\u5373\u8054\u7CFB",
|
|
|
cancelText: '取消',
|
|
|
onOk: function onOk() {
|
|
|
Object(_util__WEBPACK_IMPORTED_MODULE_9__[/* openNewWindow */ "Q"])("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi");
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
var ShixunStatusModel = function ShixunStatusModel(dispatch) {
|
|
|
var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
|
|
|
|
|
|
var _getDvaApp$_store$get3 = Object(umi__WEBPACK_IMPORTED_MODULE_7__[/* getDvaApp */ "c"])()._store.getState(),
|
|
|
detail = _getDvaApp$_store$get3.shixunsDetail.detail;
|
|
|
|
|
|
if ((detail === null || detail === void 0 ? void 0 : detail.public) === 2 || (detail === null || detail === void 0 ? void 0 : detail.public) === 1 || (detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 3) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].info({
|
|
|
centered: true,
|
|
|
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
|
|
|
style: {
|
|
|
color: '#faad14'
|
|
|
}
|
|
|
}),
|
|
|
width: 460,
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
marginLeft: -38
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
flexDirection: 'column',
|
|
|
alignItems: 'flex-start',
|
|
|
paddingLeft: 38,
|
|
|
margin: '12px 0'
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A", (detail === null || detail === void 0 ? void 0 : detail.public) === 2 ? '已公开' : (detail === null || detail === void 0 ? void 0 : detail.public) === 1 ? '待审核' : '已关闭', "\uFF0C", text, "\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("p", null, "\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("img", {
|
|
|
style: {
|
|
|
border: '4px solid #0152d9',
|
|
|
borderRadius: '4px'
|
|
|
},
|
|
|
src: _assets_images_403Qrcode_png__WEBPACK_IMPORTED_MODULE_11___default.a,
|
|
|
alt: "\u4E8C\u7EF4\u7801",
|
|
|
width: 160
|
|
|
})),
|
|
|
okText: '我知道了'
|
|
|
});
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
if ((detail === null || detail === void 0 ? void 0 : detail.shixun_status) === 2) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].confirm({
|
|
|
centered: true,
|
|
|
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], null),
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C", text, "\u3002"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement("span", null, "\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),
|
|
|
okText: "\u64A4\u9500\u53D1\u5E03",
|
|
|
cancelText: '取消',
|
|
|
onOk: function onOk() {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].confirm({
|
|
|
width: 440,
|
|
|
centered: true,
|
|
|
icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
|
|
|
style: {
|
|
|
color: '#faad14'
|
|
|
}
|
|
|
}),
|
|
|
title: '提示',
|
|
|
content: '撤销发布后,学员将无法进行练习。是否确认撤销发布?',
|
|
|
okText: "\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default.a.mark(function _callee() {
|
|
|
var res;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_5___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'shixunsDetail/cancelRelease',
|
|
|
payload: {
|
|
|
id: detail === null || detail === void 0 ? void 0 : detail.identifier
|
|
|
}
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (res.status !== 401) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_1__[/* default */ "b"].success('撤销发布成功。实训回到未发布的状态。');
|
|
|
|
|
|
dispatch({
|
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
|
payload: {
|
|
|
id: detail === null || detail === void 0 ? void 0 : detail.identifier
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'practiceSetting/getCommonData',
|
|
|
payload: {
|
|
|
id: detail === null || detail === void 0 ? void 0 : detail.identifier
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "WdTA":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/assets/images/studnetqun.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/studnetqun.598eeb43.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth){var r=getComputedStyle(t,null);return e(r.overflowY,n)||e(r.overflowX,n)||function(t){var e=function(t){if(!t.ownerDocument||!t.ownerDocument.defaultView)return null;try{return t.ownerDocument.defaultView.frameElement}catch(t){return null}}(t);return!!e&&(e.clientHeight<t.scrollHeight||e.clientWidth<t.scrollWidth)}(t)}return!1}function r(t,e,n,r,i,o,l,d){return o<t&&l>e||o>t&&l<e?0:o<=t&&d<=n||l>=e&&d>=n?o-t-r:l>e&&d<n||o<t&&d>n?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<s.length;T++){var k=s[T],B=k.getBoundingClientRect(),D=B.height,O=B.width,R=B.top,X=B.right,Y=B.bottom,L=B.left;if("if-needed"===l&&y>=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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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;
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "mOS8":
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/assets/images/403Qrcode.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/403Qrcode.6c17b6f4.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "nr9M":
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/Index/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___2DxZr","flex_space_between":"flex_space_between___2igdS","flex_box_vertical_center":"flex_box_vertical_center___3f7fE","flex_box_center_end":"flex_box_center_end___2wmJC","flex_box_column":"flex_box_column___dA6ed","wrap":"wrap___KVIve","bg":"bg___3syfr","btnWrap":"btnWrap___2CToo","text":"text___o96To","btn":"btn___10p4Q","content":"content___s5csS","title":"title___1Jf5M"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "tViZ":
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./src/pages/virtualSpaces/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 = {"flex_box_center":"flex_box_center___3fT-U","flex_space_between":"flex_space_between___2SFPU","flex_box_vertical_center":"flex_box_vertical_center___DTEHv","flex_box_center_end":"flex_box_center_end___1HjEe","flex_box_column":"flex_box_column___2u9sZ","listWarp":"listWarp___1bing","li":"li___1O0kN","img":"img___1k_x1","name":"name___3sL7w","e":"e___1CGhW"};
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |