|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[228],{
|
|
|
|
|
|
/***/ "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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "8mKB":
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./node_modules/rc-rate/es/index.js + 3 modules ***!
|
|
|
\******************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__("rePB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
|
|
|
var classCallCheck = __webpack_require__("1OyB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
|
|
|
var createClass = __webpack_require__("vuIU");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
|
|
|
var inherits = __webpack_require__("Ji7U");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
|
|
|
var possibleConstructorReturn = __webpack_require__("md7G");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
|
|
|
var getPrototypeOf = __webpack_require__("foSv");
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js
|
|
|
var findDOMNode = __webpack_require__("m+aA");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
|
var classnames = __webpack_require__("TSYQ");
|
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
|
|
|
var KeyCode = __webpack_require__("4IlW");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-rate/es/util.js
|
|
|
/* eslint-disable import/prefer-default-export */
|
|
|
function getScroll(w) {
|
|
|
var ret = w.pageXOffset;
|
|
|
var method = 'scrollLeft';
|
|
|
|
|
|
if (typeof ret !== 'number') {
|
|
|
var d = w.document; // ie6,7,8 standard mode
|
|
|
|
|
|
ret = d.documentElement[method];
|
|
|
|
|
|
if (typeof ret !== 'number') {
|
|
|
// quirks mode
|
|
|
ret = d.body[method];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
function getClientPosition(elem) {
|
|
|
var x;
|
|
|
var y;
|
|
|
var doc = elem.ownerDocument;
|
|
|
var body = doc.body;
|
|
|
var docElem = doc && doc.documentElement;
|
|
|
var box = elem.getBoundingClientRect();
|
|
|
x = box.left;
|
|
|
y = box.top;
|
|
|
x -= docElem.clientLeft || body.clientLeft || 0;
|
|
|
y -= docElem.clientTop || body.clientTop || 0;
|
|
|
return {
|
|
|
left: x,
|
|
|
top: y
|
|
|
};
|
|
|
}
|
|
|
|
|
|
function getOffsetLeft(el) {
|
|
|
var pos = getClientPosition(el);
|
|
|
var doc = el.ownerDocument; // Only IE use `parentWindow`
|
|
|
|
|
|
var w = doc.defaultView || doc.parentWindow;
|
|
|
pos.left += getScroll(w);
|
|
|
return pos.left;
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-rate/es/Star.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
|
|
|
|
|
|
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
|
|
|
|
|
|
|
|
|
|
|
var Star_Star = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(Star, _React$Component);
|
|
|
|
|
|
var _super = _createSuper(Star);
|
|
|
|
|
|
function Star() {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, Star);
|
|
|
|
|
|
_this = _super.apply(this, arguments);
|
|
|
|
|
|
_this.onHover = function (e) {
|
|
|
var _this$props = _this.props,
|
|
|
onHover = _this$props.onHover,
|
|
|
index = _this$props.index;
|
|
|
onHover(e, index);
|
|
|
};
|
|
|
|
|
|
_this.onClick = function (e) {
|
|
|
var _this$props2 = _this.props,
|
|
|
onClick = _this$props2.onClick,
|
|
|
index = _this$props2.index;
|
|
|
onClick(e, index);
|
|
|
};
|
|
|
|
|
|
_this.onKeyDown = function (e) {
|
|
|
var _this$props3 = _this.props,
|
|
|
onClick = _this$props3.onClick,
|
|
|
index = _this$props3.index;
|
|
|
|
|
|
if (e.keyCode === 13) {
|
|
|
onClick(e, index);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(Star, [{
|
|
|
key: "getClassName",
|
|
|
value: function getClassName() {
|
|
|
var _this$props4 = this.props,
|
|
|
prefixCls = _this$props4.prefixCls,
|
|
|
index = _this$props4.index,
|
|
|
value = _this$props4.value,
|
|
|
allowHalf = _this$props4.allowHalf,
|
|
|
focused = _this$props4.focused;
|
|
|
var starValue = index + 1;
|
|
|
var className = prefixCls;
|
|
|
|
|
|
if (value === 0 && index === 0 && focused) {
|
|
|
className += " ".concat(prefixCls, "-focused");
|
|
|
} else if (allowHalf && value + 0.5 >= starValue && value < starValue) {
|
|
|
className += " ".concat(prefixCls, "-half ").concat(prefixCls, "-active");
|
|
|
|
|
|
if (focused) {
|
|
|
className += " ".concat(prefixCls, "-focused");
|
|
|
}
|
|
|
} else {
|
|
|
className += starValue <= value ? " ".concat(prefixCls, "-full") : " ".concat(prefixCls, "-zero");
|
|
|
|
|
|
if (starValue === value && focused) {
|
|
|
className += " ".concat(prefixCls, "-focused");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return className;
|
|
|
}
|
|
|
}, {
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
var onHover = this.onHover,
|
|
|
onClick = this.onClick,
|
|
|
onKeyDown = this.onKeyDown;
|
|
|
var _this$props5 = this.props,
|
|
|
disabled = _this$props5.disabled,
|
|
|
prefixCls = _this$props5.prefixCls,
|
|
|
character = _this$props5.character,
|
|
|
characterRender = _this$props5.characterRender,
|
|
|
index = _this$props5.index,
|
|
|
count = _this$props5.count,
|
|
|
value = _this$props5.value;
|
|
|
var characterNode = typeof character === 'function' ? character(this.props) : character;
|
|
|
var start = external_window_React_default.a.createElement("li", {
|
|
|
className: this.getClassName()
|
|
|
}, external_window_React_default.a.createElement("div", {
|
|
|
onClick: disabled ? null : onClick,
|
|
|
onKeyDown: disabled ? null : onKeyDown,
|
|
|
onMouseMove: disabled ? null : onHover,
|
|
|
role: "radio",
|
|
|
"aria-checked": value > index ? 'true' : 'false',
|
|
|
"aria-posinset": index + 1,
|
|
|
"aria-setsize": count,
|
|
|
tabIndex: disabled ? -1 : 0
|
|
|
}, external_window_React_default.a.createElement("div", {
|
|
|
className: "".concat(prefixCls, "-first")
|
|
|
}, characterNode), external_window_React_default.a.createElement("div", {
|
|
|
className: "".concat(prefixCls, "-second")
|
|
|
}, characterNode)));
|
|
|
|
|
|
if (characterRender) {
|
|
|
start = characterRender(start, this.props);
|
|
|
}
|
|
|
|
|
|
return start;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return Star;
|
|
|
}(external_window_React_default.a.Component);
|
|
|
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-rate/es/Rate.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
|
|
|
|
|
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
|
|
|
|
|
function Rate_createSuper(Derived) { var hasNativeReflectConstruct = Rate_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
|
|
|
|
|
|
function Rate_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function noop() {}
|
|
|
|
|
|
var Rate_Rate = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(Rate, _React$Component);
|
|
|
|
|
|
var _super = Rate_createSuper(Rate);
|
|
|
|
|
|
function Rate(props) {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, Rate);
|
|
|
|
|
|
_this = _super.call(this, props);
|
|
|
|
|
|
_this.onHover = function (event, index) {
|
|
|
var onHoverChange = _this.props.onHoverChange;
|
|
|
|
|
|
var hoverValue = _this.getStarValue(index, event.pageX);
|
|
|
|
|
|
var cleanedValue = _this.state.cleanedValue;
|
|
|
|
|
|
if (hoverValue !== cleanedValue) {
|
|
|
_this.setState({
|
|
|
hoverValue: hoverValue,
|
|
|
cleanedValue: null
|
|
|
});
|
|
|
}
|
|
|
|
|
|
onHoverChange(hoverValue);
|
|
|
};
|
|
|
|
|
|
_this.onMouseLeave = function () {
|
|
|
var onHoverChange = _this.props.onHoverChange;
|
|
|
|
|
|
_this.setState({
|
|
|
hoverValue: undefined,
|
|
|
cleanedValue: null
|
|
|
});
|
|
|
|
|
|
onHoverChange(undefined);
|
|
|
};
|
|
|
|
|
|
_this.onClick = function (event, index) {
|
|
|
var allowClear = _this.props.allowClear;
|
|
|
var value = _this.state.value;
|
|
|
|
|
|
var newValue = _this.getStarValue(index, event.pageX);
|
|
|
|
|
|
var isReset = false;
|
|
|
|
|
|
if (allowClear) {
|
|
|
isReset = newValue === value;
|
|
|
}
|
|
|
|
|
|
_this.onMouseLeave();
|
|
|
|
|
|
_this.changeValue(isReset ? 0 : newValue);
|
|
|
|
|
|
_this.setState({
|
|
|
cleanedValue: isReset ? newValue : null
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.onFocus = function () {
|
|
|
var onFocus = _this.props.onFocus;
|
|
|
|
|
|
_this.setState({
|
|
|
focused: true
|
|
|
});
|
|
|
|
|
|
if (onFocus) {
|
|
|
onFocus();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.onBlur = function () {
|
|
|
var onBlur = _this.props.onBlur;
|
|
|
|
|
|
_this.setState({
|
|
|
focused: false
|
|
|
});
|
|
|
|
|
|
if (onBlur) {
|
|
|
onBlur();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.onKeyDown = function (event) {
|
|
|
var keyCode = event.keyCode;
|
|
|
var _this$props = _this.props,
|
|
|
count = _this$props.count,
|
|
|
allowHalf = _this$props.allowHalf,
|
|
|
onKeyDown = _this$props.onKeyDown,
|
|
|
direction = _this$props.direction;
|
|
|
var reverse = direction === 'rtl';
|
|
|
var value = _this.state.value;
|
|
|
|
|
|
if (keyCode === KeyCode["a" /* default */].RIGHT && value < count && !reverse) {
|
|
|
if (allowHalf) {
|
|
|
value += 0.5;
|
|
|
} else {
|
|
|
value += 1;
|
|
|
}
|
|
|
|
|
|
_this.changeValue(value);
|
|
|
|
|
|
event.preventDefault();
|
|
|
} else if (keyCode === KeyCode["a" /* default */].LEFT && value > 0 && !reverse) {
|
|
|
if (allowHalf) {
|
|
|
value -= 0.5;
|
|
|
} else {
|
|
|
value -= 1;
|
|
|
}
|
|
|
|
|
|
_this.changeValue(value);
|
|
|
|
|
|
event.preventDefault();
|
|
|
} else if (keyCode === KeyCode["a" /* default */].RIGHT && value > 0 && reverse) {
|
|
|
if (allowHalf) {
|
|
|
value -= 0.5;
|
|
|
} else {
|
|
|
value -= 1;
|
|
|
}
|
|
|
|
|
|
_this.changeValue(value);
|
|
|
|
|
|
event.preventDefault();
|
|
|
} else if (keyCode === KeyCode["a" /* default */].LEFT && value < count && reverse) {
|
|
|
if (allowHalf) {
|
|
|
value += 0.5;
|
|
|
} else {
|
|
|
value += 1;
|
|
|
}
|
|
|
|
|
|
_this.changeValue(value);
|
|
|
|
|
|
event.preventDefault();
|
|
|
}
|
|
|
|
|
|
if (onKeyDown) {
|
|
|
onKeyDown(event);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.saveRef = function (index) {
|
|
|
return function (node) {
|
|
|
_this.stars[index] = node;
|
|
|
};
|
|
|
};
|
|
|
|
|
|
_this.saveRate = function (node) {
|
|
|
_this.rate = node;
|
|
|
};
|
|
|
|
|
|
var value = props.value;
|
|
|
|
|
|
if (value === undefined) {
|
|
|
value = props.defaultValue;
|
|
|
}
|
|
|
|
|
|
_this.stars = {};
|
|
|
_this.state = {
|
|
|
value: value,
|
|
|
focused: false,
|
|
|
cleanedValue: null
|
|
|
};
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(Rate, [{
|
|
|
key: "componentDidMount",
|
|
|
value: function componentDidMount() {
|
|
|
var _this$props2 = this.props,
|
|
|
autoFocus = _this$props2.autoFocus,
|
|
|
disabled = _this$props2.disabled;
|
|
|
|
|
|
if (autoFocus && !disabled) {
|
|
|
this.focus();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "getStarDOM",
|
|
|
value: function getStarDOM(index) {
|
|
|
return Object(findDOMNode["a" /* default */])(this.stars[index]);
|
|
|
}
|
|
|
}, {
|
|
|
key: "getStarValue",
|
|
|
value: function getStarValue(index, x) {
|
|
|
var _this$props3 = this.props,
|
|
|
allowHalf = _this$props3.allowHalf,
|
|
|
direction = _this$props3.direction;
|
|
|
var reverse = direction === 'rtl';
|
|
|
var value = index + 1;
|
|
|
|
|
|
if (allowHalf) {
|
|
|
var starEle = this.getStarDOM(index);
|
|
|
var leftDis = getOffsetLeft(starEle);
|
|
|
var width = starEle.clientWidth;
|
|
|
|
|
|
if (reverse && x - leftDis > width / 2) {
|
|
|
value -= 0.5;
|
|
|
} else if (!reverse && x - leftDis < width / 2) {
|
|
|
value -= 0.5;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return value;
|
|
|
}
|
|
|
}, {
|
|
|
key: "focus",
|
|
|
value: function focus() {
|
|
|
var disabled = this.props.disabled;
|
|
|
|
|
|
if (!disabled) {
|
|
|
this.rate.focus();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "blur",
|
|
|
value: function blur() {
|
|
|
var disabled = this.props.disabled;
|
|
|
|
|
|
if (!disabled) {
|
|
|
this.rate.blur();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "changeValue",
|
|
|
value: function changeValue(value) {
|
|
|
var onChange = this.props.onChange;
|
|
|
|
|
|
if (!('value' in this.props)) {
|
|
|
this.setState({
|
|
|
value: value
|
|
|
});
|
|
|
}
|
|
|
|
|
|
onChange(value);
|
|
|
}
|
|
|
}, {
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
var _this$props4 = this.props,
|
|
|
count = _this$props4.count,
|
|
|
allowHalf = _this$props4.allowHalf,
|
|
|
style = _this$props4.style,
|
|
|
prefixCls = _this$props4.prefixCls,
|
|
|
disabled = _this$props4.disabled,
|
|
|
className = _this$props4.className,
|
|
|
character = _this$props4.character,
|
|
|
characterRender = _this$props4.characterRender,
|
|
|
tabIndex = _this$props4.tabIndex,
|
|
|
direction = _this$props4.direction;
|
|
|
var _this$state = this.state,
|
|
|
value = _this$state.value,
|
|
|
hoverValue = _this$state.hoverValue,
|
|
|
focused = _this$state.focused;
|
|
|
var stars = [];
|
|
|
var disabledClass = disabled ? "".concat(prefixCls, "-disabled") : '';
|
|
|
|
|
|
for (var index = 0; index < count; index += 1) {
|
|
|
stars.push(external_window_React_default.a.createElement(Star_Star, {
|
|
|
ref: this.saveRef(index),
|
|
|
index: index,
|
|
|
count: count,
|
|
|
disabled: disabled,
|
|
|
prefixCls: "".concat(prefixCls, "-star"),
|
|
|
allowHalf: allowHalf,
|
|
|
value: hoverValue === undefined ? value : hoverValue,
|
|
|
onClick: this.onClick,
|
|
|
onHover: this.onHover,
|
|
|
key: index,
|
|
|
character: character,
|
|
|
characterRender: characterRender,
|
|
|
focused: focused
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
var rateClassName = classnames_default()(prefixCls, disabledClass, className, Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'));
|
|
|
return external_window_React_default.a.createElement("ul", {
|
|
|
className: rateClassName,
|
|
|
style: style,
|
|
|
onMouseLeave: disabled ? null : this.onMouseLeave,
|
|
|
tabIndex: disabled ? -1 : tabIndex,
|
|
|
onFocus: disabled ? null : this.onFocus,
|
|
|
onBlur: disabled ? null : this.onBlur,
|
|
|
onKeyDown: disabled ? null : this.onKeyDown,
|
|
|
ref: this.saveRate,
|
|
|
role: "radiogroup"
|
|
|
}, stars);
|
|
|
}
|
|
|
}], [{
|
|
|
key: "getDerivedStateFromProps",
|
|
|
value: function getDerivedStateFromProps(nextProps, state) {
|
|
|
if ('value' in nextProps && nextProps.value !== undefined) {
|
|
|
return _objectSpread(_objectSpread({}, state), {}, {
|
|
|
value: nextProps.value
|
|
|
});
|
|
|
}
|
|
|
|
|
|
return state;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return Rate;
|
|
|
}(external_window_React_default.a.Component);
|
|
|
|
|
|
Rate_Rate.defaultProps = {
|
|
|
defaultValue: 0,
|
|
|
count: 5,
|
|
|
allowHalf: false,
|
|
|
allowClear: true,
|
|
|
style: {},
|
|
|
prefixCls: 'rc-rate',
|
|
|
onChange: noop,
|
|
|
character: '★',
|
|
|
onHoverChange: noop,
|
|
|
tabIndex: 0,
|
|
|
direction: 'ltr'
|
|
|
};
|
|
|
/* harmony default export */ var es_Rate = (Rate_Rate);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-rate/es/index.js
|
|
|
|
|
|
/* harmony default export */ var es = __webpack_exports__["a"] = (es_Rate);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "BU3w":
|
|
|
/*!***************************************************!*\
|
|
|
!*** ./node_modules/rc-util/es/Dom/dynamicCSS.js ***!
|
|
|
\***************************************************/
|
|
|
/*! exports provided: injectCSS, updateCSS */
|
|
|
/*! exports used: updateCSS */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* unused harmony export injectCSS */
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return updateCSS; });
|
|
|
/* harmony import */ var _canUseDom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./canUseDom */ "MNnm");
|
|
|
|
|
|
var MARK_KEY = "rc-util-key";
|
|
|
|
|
|
function getContainer(option) {
|
|
|
if (option.attachTo) {
|
|
|
return option.attachTo;
|
|
|
}
|
|
|
|
|
|
var head = document.querySelector('head');
|
|
|
return head || document.body;
|
|
|
}
|
|
|
|
|
|
function injectCSS(css) {
|
|
|
var _option$csp;
|
|
|
|
|
|
var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
|
|
|
|
|
if (!Object(_canUseDom__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])()) {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
var styleNode = document.createElement('style');
|
|
|
|
|
|
if ((_option$csp = option.csp) === null || _option$csp === void 0 ? void 0 : _option$csp.nonce) {
|
|
|
var _option$csp2;
|
|
|
|
|
|
styleNode.nonce = (_option$csp2 = option.csp) === null || _option$csp2 === void 0 ? void 0 : _option$csp2.nonce;
|
|
|
}
|
|
|
|
|
|
styleNode.innerHTML = css;
|
|
|
var container = getContainer(option);
|
|
|
var firstChild = container.firstChild;
|
|
|
|
|
|
if (option.prepend && container.prepend) {
|
|
|
// Use `prepend` first
|
|
|
container.prepend(styleNode);
|
|
|
} else if (option.prepend && firstChild) {
|
|
|
// Fallback to `insertBefore` like IE not support `prepend`
|
|
|
container.insertBefore(styleNode, firstChild);
|
|
|
} else {
|
|
|
container.appendChild(styleNode);
|
|
|
}
|
|
|
|
|
|
return styleNode;
|
|
|
}
|
|
|
var containerCache = new Map();
|
|
|
function updateCSS(css, key) {
|
|
|
var option = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
|
|
var container = getContainer(option); // Get real parent
|
|
|
|
|
|
if (!containerCache.has(container)) {
|
|
|
var placeholderStyle = injectCSS('', option);
|
|
|
var parentNode = placeholderStyle.parentNode;
|
|
|
containerCache.set(container, parentNode);
|
|
|
parentNode.removeChild(placeholderStyle);
|
|
|
}
|
|
|
|
|
|
var existNode = Array.from(containerCache.get(container).children).find(function (node) {
|
|
|
return node.tagName === 'STYLE' && node[MARK_KEY] === key;
|
|
|
});
|
|
|
|
|
|
if (existNode) {
|
|
|
var _option$csp3, _option$csp4;
|
|
|
|
|
|
if (((_option$csp3 = option.csp) === null || _option$csp3 === void 0 ? void 0 : _option$csp3.nonce) && existNode.nonce !== ((_option$csp4 = option.csp) === null || _option$csp4 === void 0 ? void 0 : _option$csp4.nonce)) {
|
|
|
var _option$csp5;
|
|
|
|
|
|
existNode.nonce = (_option$csp5 = option.csp) === null || _option$csp5 === void 0 ? void 0 : _option$csp5.nonce;
|
|
|
}
|
|
|
|
|
|
if (existNode.innerHTML !== css) {
|
|
|
existNode.innerHTML = css;
|
|
|
}
|
|
|
|
|
|
return existNode;
|
|
|
}
|
|
|
|
|
|
var newNode = injectCSS(css, option);
|
|
|
newNode[MARK_KEY] = key;
|
|
|
return newNode;
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "BdwD":
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/components/NoData/index.tsx ***!
|
|
|
\*****************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ "+L6B");
|
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button */ "2/Rp");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends */ "0Owb");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ "FOrL");
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var noData = function noData(_ref) {
|
|
|
var _ref$buttonProps = _ref.buttonProps,
|
|
|
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
|
|
|
_ref$styles = _ref.styles,
|
|
|
styles = _ref$styles === void 0 ? {} : _ref$styles,
|
|
|
customText = _ref.customText,
|
|
|
ButtonText = _ref.ButtonText,
|
|
|
ButtonClick = _ref.ButtonClick,
|
|
|
Buttonclass = _ref.Buttonclass,
|
|
|
ButtonTwo = _ref.ButtonTwo;
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("section", {
|
|
|
className: "tc animated fadeIn",
|
|
|
style: Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])({}, {
|
|
|
color: '#999',
|
|
|
margin: '200px auto'
|
|
|
}), styles)
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("img", {
|
|
|
src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_5___default.a
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("p", {
|
|
|
className: "mt20 font14"
|
|
|
}, customText || '暂时还没有相关数据哦!'), ButtonText && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({
|
|
|
className: Buttonclass,
|
|
|
onClick: ButtonClick
|
|
|
}, buttonProps), ButtonText), ButtonTwo && ButtonTwo);
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (noData);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "DX34":
|
|
|
/*!***************************************************!*\
|
|
|
!*** ./src/components/Filter/Filter.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___1TVw_","flex_space_between":"flex_space_between___2brOU","flex_box_vertical_center":"flex_box_vertical_center___1cqRm","flex_box_center_end":"flex_box_center_end___3SOwH","flex_box_column":"flex_box_column___3a2zd","wrp":"wrp___XEDpn","menu":"menu___350i4","actived":"actived___3tDGQ","actived2":"actived2___2gxJJ","search":"search___7gDax"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "FOrL":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/nodata.png ***!
|
|
|
\********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/nodata.a6b3f948.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "GNQp":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/components/HomeModal/Advertisement.css ***!
|
|
|
\****************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Gytx":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./node_modules/shallowequal/index.js ***!
|
|
|
\********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
//
|
|
|
|
|
|
module.exports = function shallowEqual(objA, objB, compare, compareContext) {
|
|
|
var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
|
|
|
|
|
|
if (ret !== void 0) {
|
|
|
return !!ret;
|
|
|
}
|
|
|
|
|
|
if (objA === objB) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var keysA = Object.keys(objA);
|
|
|
var keysB = Object.keys(objB);
|
|
|
|
|
|
if (keysA.length !== keysB.length) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
|
|
|
|
|
|
// Test for A's keys different from B.
|
|
|
for (var idx = 0; idx < keysA.length; idx++) {
|
|
|
var key = keysA[idx];
|
|
|
|
|
|
if (!bHasOwnProperty(key)) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var valueA = objA[key];
|
|
|
var valueB = objB[key];
|
|
|
|
|
|
ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
|
|
|
|
|
|
if (ret === false || (ret === void 0 && valueA !== valueB)) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "I8Z2":
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./node_modules/mini-store/esm/index.js + 3 modules ***!
|
|
|
\**********************************************************/
|
|
|
/*! exports provided: Provider, connect, create */
|
|
|
/*! exports used: Provider, connect, create */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, "a", function() { return /* reexport */ Provider_Provider; });
|
|
|
__webpack_require__.d(__webpack_exports__, "b", function() { return /* reexport */ connect; });
|
|
|
__webpack_require__.d(__webpack_exports__, "c", function() { return /* reexport */ create; });
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/mini-store/esm/Provider.js
|
|
|
var __extends = (undefined && undefined.__extends) || (function () {
|
|
|
var extendStatics = function (d, b) {
|
|
|
extendStatics = Object.setPrototypeOf ||
|
|
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
|
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
|
|
return extendStatics(d, b);
|
|
|
};
|
|
|
return function (d, b) {
|
|
|
extendStatics(d, b);
|
|
|
function __() { this.constructor = d; }
|
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
|
};
|
|
|
})();
|
|
|
|
|
|
var MiniStoreContext = external_window_React_["createContext"](null);
|
|
|
var Provider_Provider = /** @class */ (function (_super) {
|
|
|
__extends(Provider, _super);
|
|
|
function Provider() {
|
|
|
return _super !== null && _super.apply(this, arguments) || this;
|
|
|
}
|
|
|
Provider.prototype.render = function () {
|
|
|
return (external_window_React_["createElement"](MiniStoreContext.Provider, { value: this.props.store }, this.props.children));
|
|
|
};
|
|
|
return Provider;
|
|
|
}(external_window_React_["Component"]));
|
|
|
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
|
|
|
var shallowequal = __webpack_require__("Gytx");
|
|
|
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
|
|
|
var hoist_non_react_statics_cjs = __webpack_require__("2mql");
|
|
|
var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/mini-store/esm/connect.js
|
|
|
var connect_extends = (undefined && undefined.__extends) || (function () {
|
|
|
var extendStatics = function (d, b) {
|
|
|
extendStatics = Object.setPrototypeOf ||
|
|
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
|
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
|
|
|
return extendStatics(d, b);
|
|
|
};
|
|
|
return function (d, b) {
|
|
|
extendStatics(d, b);
|
|
|
function __() { this.constructor = d; }
|
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
|
};
|
|
|
})();
|
|
|
var __assign = (undefined && undefined.__assign) || function () {
|
|
|
__assign = Object.assign || function(t) {
|
|
|
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
|
|
s = arguments[i];
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
|
|
t[p] = s[p];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
return __assign.apply(this, arguments);
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getDisplayName(WrappedComponent) {
|
|
|
return WrappedComponent.displayName || WrappedComponent.name || 'Component';
|
|
|
}
|
|
|
var defaultMapStateToProps = function () { return ({}); };
|
|
|
function connect(mapStateToProps, options) {
|
|
|
if (options === void 0) { options = {}; }
|
|
|
var shouldSubscribe = !!mapStateToProps;
|
|
|
var finalMapStateToProps = mapStateToProps || defaultMapStateToProps;
|
|
|
return function wrapWithConnect(WrappedComponent) {
|
|
|
var Connect = /** @class */ (function (_super) {
|
|
|
connect_extends(Connect, _super);
|
|
|
function Connect(props, context) {
|
|
|
var _this = _super.call(this, props, context) || this;
|
|
|
_this.unsubscribe = null;
|
|
|
_this.handleChange = function () {
|
|
|
if (!_this.unsubscribe) {
|
|
|
return;
|
|
|
}
|
|
|
var nextState = finalMapStateToProps(_this.store.getState(), _this.props);
|
|
|
_this.setState({ subscribed: nextState });
|
|
|
};
|
|
|
_this.store = _this.context;
|
|
|
_this.state = {
|
|
|
subscribed: finalMapStateToProps(_this.store.getState(), props),
|
|
|
store: _this.store,
|
|
|
props: props,
|
|
|
};
|
|
|
return _this;
|
|
|
}
|
|
|
Connect.getDerivedStateFromProps = function (props, prevState) {
|
|
|
// using ownProps
|
|
|
if (mapStateToProps && mapStateToProps.length === 2 && props !== prevState.props) {
|
|
|
return {
|
|
|
subscribed: finalMapStateToProps(prevState.store.getState(), props),
|
|
|
props: props,
|
|
|
};
|
|
|
}
|
|
|
return { props: props };
|
|
|
};
|
|
|
Connect.prototype.componentDidMount = function () {
|
|
|
this.trySubscribe();
|
|
|
};
|
|
|
Connect.prototype.componentWillUnmount = function () {
|
|
|
this.tryUnsubscribe();
|
|
|
};
|
|
|
Connect.prototype.shouldComponentUpdate = function (nextProps, nextState) {
|
|
|
return (!shallowequal_default()(this.props, nextProps) ||
|
|
|
!shallowequal_default()(this.state.subscribed, nextState.subscribed));
|
|
|
};
|
|
|
Connect.prototype.trySubscribe = function () {
|
|
|
if (shouldSubscribe) {
|
|
|
this.unsubscribe = this.store.subscribe(this.handleChange);
|
|
|
this.handleChange();
|
|
|
}
|
|
|
};
|
|
|
Connect.prototype.tryUnsubscribe = function () {
|
|
|
if (this.unsubscribe) {
|
|
|
this.unsubscribe();
|
|
|
this.unsubscribe = null;
|
|
|
}
|
|
|
};
|
|
|
Connect.prototype.render = function () {
|
|
|
var props = __assign(__assign(__assign({}, this.props), this.state.subscribed), { store: this.store });
|
|
|
return external_window_React_["createElement"](WrappedComponent, __assign({}, props, { ref: this.props.miniStoreForwardedRef }));
|
|
|
};
|
|
|
Connect.displayName = "Connect(" + getDisplayName(WrappedComponent) + ")";
|
|
|
Connect.contextType = MiniStoreContext;
|
|
|
return Connect;
|
|
|
}(external_window_React_["Component"]));
|
|
|
if (options.forwardRef) {
|
|
|
var forwarded = external_window_React_["forwardRef"](function (props, ref) {
|
|
|
return external_window_React_["createElement"](Connect, __assign({}, props, { miniStoreForwardedRef: ref }));
|
|
|
});
|
|
|
return hoist_non_react_statics_cjs_default()(forwarded, WrappedComponent);
|
|
|
}
|
|
|
return hoist_non_react_statics_cjs_default()(Connect, WrappedComponent);
|
|
|
};
|
|
|
}
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/mini-store/esm/create.js
|
|
|
var create_assign = (undefined && undefined.__assign) || function () {
|
|
|
create_assign = Object.assign || function(t) {
|
|
|
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
|
|
s = arguments[i];
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
|
|
t[p] = s[p];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
return create_assign.apply(this, arguments);
|
|
|
};
|
|
|
function create(initialState) {
|
|
|
var state = initialState;
|
|
|
var listeners = [];
|
|
|
function setState(partial) {
|
|
|
state = create_assign(create_assign({}, state), partial);
|
|
|
for (var i = 0; i < listeners.length; i++) {
|
|
|
listeners[i]();
|
|
|
}
|
|
|
}
|
|
|
function getState() {
|
|
|
return state;
|
|
|
}
|
|
|
function subscribe(listener) {
|
|
|
listeners.push(listener);
|
|
|
return function unsubscribe() {
|
|
|
var index = listeners.indexOf(listener);
|
|
|
listeners.splice(index, 1);
|
|
|
};
|
|
|
}
|
|
|
return {
|
|
|
setState: setState,
|
|
|
getState: getState,
|
|
|
subscribe: subscribe,
|
|
|
};
|
|
|
}
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/mini-store/esm/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Ptgr":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/components/HomeModal/Advertisement.tsx ***!
|
|
|
\****************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
|
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal */ "kLXV");
|
|
|
/* harmony import */ var _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 _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __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_4__ = __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_4___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_4__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var _Advertisement_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Advertisement.css */ "GNQp");
|
|
|
/* harmony import */ var _Advertisement_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Advertisement_css__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ "2BaD");
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ "wd/R");
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils/env */ "m3rI");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//首页广告弹窗
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Advertisement(_ref) {
|
|
|
var modeldata = _ref.modeldata,
|
|
|
dispatch = _ref.dispatch;
|
|
|
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["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_3__[/* default */ "a"])(_useState, 2),
|
|
|
isModel = _useState2[0],
|
|
|
SetIsmodel = _useState2[1];
|
|
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
|
|
|
setTimeout(function () {
|
|
|
var isfirst = localStorage.getItem('isfirst');
|
|
|
var datatime = moment__WEBPACK_IMPORTED_MODULE_8___default()(localStorage.getItem('showtime') || new Date());
|
|
|
|
|
|
if (datatime.diff(moment__WEBPACK_IMPORTED_MODULE_8___default()(new Date()), 'hours') > 0) {
|
|
|
SetIsmodel(false);
|
|
|
} else {
|
|
|
if (isfirst && isfirst === '0') {
|
|
|
SetIsmodel(true);
|
|
|
localStorage.setItem('showtime', moment__WEBPACK_IMPORTED_MODULE_8___default()().add(12, "hours").format("YYYY-MM-DD HH:mm:ss"));
|
|
|
} else {
|
|
|
SetIsmodel(false);
|
|
|
}
|
|
|
}
|
|
|
}, 1000); //获取保存的本地的时间
|
|
|
}, []);
|
|
|
|
|
|
function closemodel(_x) {
|
|
|
return _closemodel.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _closemodel() {
|
|
|
_closemodel = 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_4___default.a.mark(function _callee(type) {
|
|
|
var data, datas;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_4___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
localStorage.setItem('isfirst', '2');
|
|
|
|
|
|
if (modeldata && modeldata.link) {
|
|
|
SetIsmodel(true);
|
|
|
}
|
|
|
|
|
|
if (!(modeldata && !modeldata.link)) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if (!(type === 2)) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 5:
|
|
|
SetIsmodel(false); //UploadNotice
|
|
|
|
|
|
_context.next = 8;
|
|
|
return dispatch({
|
|
|
type: 'homePage/UploadNotice',
|
|
|
payload: {
|
|
|
t: type,
|
|
|
id: modeldata && modeldata.id
|
|
|
}
|
|
|
});
|
|
|
|
|
|
case 8:
|
|
|
data = _context.sent;
|
|
|
|
|
|
if (data) {
|
|
|
if (modeldata && modeldata.link) {
|
|
|
if (type === 2) {
|
|
|
if (data.is_create) {
|
|
|
localStorage.setItem('iscreate', "1");
|
|
|
datas = {
|
|
|
competition: data.competition,
|
|
|
identify: data.identify,
|
|
|
sub_title: data.sub_title,
|
|
|
team_id: data.team_id,
|
|
|
team_name: data.team_name
|
|
|
};
|
|
|
localStorage.setItem('item', JSON.stringify(datas));
|
|
|
window.location.href = "".concat(modeldata && modeldata.link);
|
|
|
} else {
|
|
|
window.location.href = "".concat(modeldata && modeldata.link);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _closemodel.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
visible: isModel // visible={false}
|
|
|
,
|
|
|
title: null,
|
|
|
footer: null,
|
|
|
style: {
|
|
|
background: "transparen"
|
|
|
},
|
|
|
centered: true,
|
|
|
width: 670,
|
|
|
className: "advertisementModal",
|
|
|
maskClosable: false // closable={false}
|
|
|
,
|
|
|
closeIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
|
|
|
onClick: function onClick() {
|
|
|
return closemodel(1);
|
|
|
},
|
|
|
style: {
|
|
|
fontSize: '25px',
|
|
|
color: '#fff'
|
|
|
}
|
|
|
})
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("img", {
|
|
|
style: {
|
|
|
width: '600px',
|
|
|
height: '337px',
|
|
|
marginTop: '15px',
|
|
|
borderRadius: '10px',
|
|
|
cursor: modeldata && modeldata.link ? 'pointer' : ""
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return closemodel(2);
|
|
|
},
|
|
|
src: _utils_env__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].IMG_SERVER + "".concat(modeldata && modeldata.img_url)
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (Advertisement);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "VgI9":
|
|
|
/*!*******************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Index/index.tsx + 3 modules ***!
|
|
|
\*******************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Filter/Filter.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Shixuns/Index/components/Banner/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Shixuns/Index/components/NewShixunList/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/Shixuns/Index/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/umiExports.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/HomeModal/Advertisement.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/NoData/index.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/verifyLogin.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/card/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/card/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/rate/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/rate/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/skeleton/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/skeleton/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with 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__);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js
|
|
|
var style = __webpack_require__("cWXX");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 8 modules
|
|
|
var skeleton = __webpack_require__("/ezw");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js
|
|
|
var button_style = __webpack_require__("+L6B");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__("2/Rp");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__("0Owb");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("k1fw");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__("9og8");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
|
var slicedToArray = __webpack_require__("tJVT");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
|
|
|
var objectWithoutProperties = __webpack_require__("PpiC");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js
|
|
|
var regenerator = __webpack_require__("WmNS");
|
|
|
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules
|
|
|
var umiExports = __webpack_require__("9kvl");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__("m3rI");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__("BdwD");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
|
|
|
var row_style = __webpack_require__("14J3");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
|
var row = __webpack_require__("BMrR");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js
|
|
|
var input_style = __webpack_require__("5NDa");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__("5rEg");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js
|
|
|
var select_style = __webpack_require__("OaEy");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
|
|
|
var es_select = __webpack_require__("2fM7");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
|
var col_style = __webpack_require__("jCWc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__("kPKH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx + 1 modules
|
|
|
var util = __webpack_require__("1vsH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules
|
|
|
var SearchOutlined = __webpack_require__("l+S1");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/Filter/Filter.less?modules
|
|
|
var Filtermodules = __webpack_require__("DX34");
|
|
|
var Filtermodules_default = /*#__PURE__*/__webpack_require__.n(Filtermodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/Filter/Filter.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Filter_CourseFilterComponter = function CourseFilterComponter(_ref) {
|
|
|
var _pathsList$menus, _pathsList$menus$disc;
|
|
|
|
|
|
var pathsList = _ref.pathsList,
|
|
|
dispatch = _ref.dispatch,
|
|
|
shixunsList = _ref.shixunsList,
|
|
|
placeholder = _ref.placeholder,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["pathsList", "dispatch", "shixunsList", "placeholder"]);
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(''),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
keyword = _useState2[0],
|
|
|
setKeyword = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(''),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
type = _useState4[0],
|
|
|
setType = _useState4[1];
|
|
|
|
|
|
var dataType = [{
|
|
|
name: '最新',
|
|
|
id: 'new'
|
|
|
}, {
|
|
|
name: '最热',
|
|
|
id: 'hot'
|
|
|
}];
|
|
|
|
|
|
var menuChange = function menuChange(discipline_id, sub_discipline_id) {
|
|
|
shixunsList.listParams['page'] = 1;
|
|
|
shixunsList.listParams['keyword'] = '';
|
|
|
shixunsList.listParams['shixun_type'] = '';
|
|
|
shixunsList.listParams['discipline_id'] = discipline_id;
|
|
|
shixunsList.listParams['sub_discipline_id'] = sub_discipline_id;
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', '筛选条件']);
|
|
|
dispatch({
|
|
|
type: 'shixunsList/getShixuns',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, shixunsList.listParams)
|
|
|
});
|
|
|
setType('');
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
shixunsList.listParams.order = 'new';
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
setKeyword(shixunsList.listParams.keyword);
|
|
|
}, [shixunsList.listParams]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("section", null, /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: Filtermodules_default.a.wrp
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "edu-container"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("ul", {
|
|
|
className: Filtermodules_default.a.menu
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
className: !shixunsList.listParams.discipline_id ? Filtermodules_default.a.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(null, null);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("strong", null, "\u5168\u90E8")), (pathsList === null || pathsList === void 0 ? void 0 : pathsList.menus) && (pathsList === null || pathsList === void 0 ? void 0 : (_pathsList$menus = pathsList.menus) === null || _pathsList$menus === void 0 ? void 0 : (_pathsList$menus$disc = _pathsList$menus.disciplines) === null || _pathsList$menus$disc === void 0 ? void 0 : _pathsList$menus$disc.map(function (v, k) {
|
|
|
var _v$sub_disciplines;
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: k,
|
|
|
className: shixunsList.listParams.discipline_id == v.id ? Filtermodules_default.a.actived : ''
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("strong", {
|
|
|
onClick: function onClick() {
|
|
|
menuChange(v.id, null);
|
|
|
}
|
|
|
}, v.name), !!((_v$sub_disciplines = v.sub_disciplines) !== null && _v$sub_disciplines !== void 0 && _v$sub_disciplines.length) && /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("ul", null, v.sub_disciplines.map(function (val, key) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: key,
|
|
|
className: shixunsList.listParams.sub_discipline_id == val.id ? Filtermodules_default.a.actived2 : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(v.id, val.id);
|
|
|
}
|
|
|
}, val.name);
|
|
|
}))));
|
|
|
}))))), /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: "edu-container pb20"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], {
|
|
|
className: Filtermodules_default.a.search
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "1"
|
|
|
}, dataType.map(function (v, k) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
key: k,
|
|
|
className: "mr20",
|
|
|
type: shixunsList.listParams.order === v.id ? 'primary' : 'default',
|
|
|
onClick: function onClick() {
|
|
|
shixunsList.listParams.order = v.id;
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', v.name]);
|
|
|
dispatch({
|
|
|
type: 'shixunsList/getShixuns',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, shixunsList.listParams)
|
|
|
});
|
|
|
}
|
|
|
}, v.name);
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "502px",
|
|
|
className: "tr"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */], {
|
|
|
size: "large",
|
|
|
value: type,
|
|
|
onChange: function onChange(k) {
|
|
|
setType(k);
|
|
|
console.log(k, 99);
|
|
|
shixunsList.listParams.page = 1;
|
|
|
shixunsList.listParams.shixun_type = k;
|
|
|
dispatch({
|
|
|
type: 'shixunsList/getShixuns',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, shixunsList.listParams)
|
|
|
});
|
|
|
},
|
|
|
style: {
|
|
|
width: 110,
|
|
|
textAlign: 'left',
|
|
|
margin: '0 10px'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
|
value: ""
|
|
|
}, "\u5168\u90E8"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
|
value: 'vnc'
|
|
|
}, "\u56FE\u5F62\u5316"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
|
value: 'web_ssh'
|
|
|
}, "\u547D\u4EE4\u884C"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
|
value: 'jupyter'
|
|
|
}, "jupyter"), /*#__PURE__*/external_window_React_default.a.createElement(es_select["a" /* default */].Option, {
|
|
|
value: 'unity_3d'
|
|
|
}, "\u865A\u62DF\u4EFF\u771F")), /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Search, {
|
|
|
placeholder: placeholder || "请输入课程名称进行搜索",
|
|
|
enterButton: /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement(SearchOutlined["a" /* default */], {
|
|
|
className: "mr3"
|
|
|
}), "\u641C\u7D22"),
|
|
|
size: "large",
|
|
|
style: {
|
|
|
width: 320
|
|
|
},
|
|
|
value: keyword,
|
|
|
onChange: function onChange(e) {
|
|
|
setKeyword(e.target.value);
|
|
|
},
|
|
|
onSearch: function onSearch(value) {
|
|
|
shixunsList.listParams.page = 1;
|
|
|
shixunsList.listParams.keyword = value;
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', '搜索2']);
|
|
|
dispatch({
|
|
|
type: 'shixunsList/getShixuns',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, shixunsList.listParams)
|
|
|
});
|
|
|
}
|
|
|
})))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var Filter = (Object(umiExports["a" /* connect */])(function (_ref2) {
|
|
|
var pathsList = _ref2.pathsList,
|
|
|
shixunsList = _ref2.shixunsList;
|
|
|
return {
|
|
|
pathsList: pathsList,
|
|
|
shixunsList: shixunsList
|
|
|
};
|
|
|
})(Filter_CourseFilterComponter));
|
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Index/components/Banner/index.less?modules
|
|
|
var Bannermodules = __webpack_require__("j8sa");
|
|
|
var Bannermodules_default = /*#__PURE__*/__webpack_require__.n(Bannermodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx
|
|
|
var verifyLogin = __webpack_require__("NLgs");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__("ErOA");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Shixuns/Index/components/Banner/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input["a" /* default */].Search;
|
|
|
|
|
|
var Banner_Banner = function Banner(_ref) {
|
|
|
var img = _ref.img,
|
|
|
dispatch = _ref.dispatch;
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(null),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
id = _useState2[0],
|
|
|
setId = _useState2[1];
|
|
|
|
|
|
var hotName = [{
|
|
|
id: 1,
|
|
|
name: "Vue"
|
|
|
}, {
|
|
|
id: 2,
|
|
|
name: "Python"
|
|
|
}, {
|
|
|
id: 3,
|
|
|
name: "Java"
|
|
|
}, {
|
|
|
id: 4,
|
|
|
name: "flutter"
|
|
|
}, {
|
|
|
id: 5,
|
|
|
name: "云计算和大数据"
|
|
|
}];
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
getData();
|
|
|
}, []);
|
|
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(type) {
|
|
|
var res, _res$introductions, param;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return Object(fetch["a" /* default */])("/api/introductions.json", {
|
|
|
method: 'get'
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (res !== null && res !== void 0 && res.introductions) {
|
|
|
param = (_res$introductions = res.introductions) === null || _res$introductions === void 0 ? void 0 : _res$introductions.find(function (e) {
|
|
|
return e.clazz === "teacher" && e.page_type === 'shixun';
|
|
|
});
|
|
|
setId(param === null || param === void 0 ? void 0 : param.attachment_id);
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function getData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var onSearch = function onSearch(value, e) {
|
|
|
// if (e.nativeEvent.type === 'click' && value === '') {
|
|
|
// // listen click
|
|
|
// setTimeout(() => {
|
|
|
// // TODO
|
|
|
// }, 300);
|
|
|
// }
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', '搜索']);
|
|
|
umiExports["d" /* history */].push("/search?value=".concat(value, "&tabs=shixun"));
|
|
|
};
|
|
|
|
|
|
var handleOk = function handleOk() {
|
|
|
if (!Object(verifyLogin["e" /* handleVerify */])(dispatch)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (Object(verifyLogin["c" /* handleCanShixunAddModal */])()) {
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', '新建项目']);
|
|
|
umiExports["d" /* history */].push("/shixuns/new");
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var download = function download() {
|
|
|
Object(util["Q" /* openNewWindow */])("".concat(env["a" /* default */].API_SERVER, "/api/attachments/").concat(id, "?disposition=inline"));
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Bannermodules_default.a.banner
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: img,
|
|
|
alt: ""
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Bannermodules_default.a.container
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: Bannermodules_default.a.link
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Bannermodules_default.a.left
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B9E\u8DF5\u9879\u76EE"), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u8BA9\u60A8\u4FBF\u6377\u5730\u5F00\u53D1\u8BFE\u7A0B")), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
onClick: handleOk
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-xinjianxiangmu"
|
|
|
}), "\u65B0\u5EFA\u9879\u76EE"), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
onClick: download
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-xinshouzhiyin"
|
|
|
}), "\u65B0\u624B\u6307\u5F15")), /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: Bannermodules_default.a.search
|
|
|
})));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_Banner = (Banner_Banner);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/card/style/index.js
|
|
|
var card_style = __webpack_require__("IzEo");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/card/index.js + 2 modules
|
|
|
var card = __webpack_require__("bx4M");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/rate/style/index.js
|
|
|
var rate_style = __webpack_require__("pC0b");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js
|
|
|
var rate = __webpack_require__("GzdX");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js
|
|
|
var tooltip_style = __webpack_require__("5Dmo");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 1 modules
|
|
|
var tooltip = __webpack_require__("3S7+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Index/components/NewShixunList/index.less?modules
|
|
|
var NewShixunListmodules = __webpack_require__("oel4");
|
|
|
var NewShixunListmodules_default = /*#__PURE__*/__webpack_require__.n(NewShixunListmodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Shixuns/Index/components/NewShixunList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var NewShixunList_NewShixunList = function NewShixunList(_ref) {
|
|
|
var data = _ref.data;
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: NewShixunListmodules_default.a.courseItems
|
|
|
}, data && data.map(function (v, k) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(card["a" /* default */], {
|
|
|
className: "animated fadeIn",
|
|
|
key: k,
|
|
|
onClick: function onClick() {
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', '实训列表查看详情']);
|
|
|
v.power && Object(util["Q" /* openNewWindow */])("/shixuns/".concat(v.identifier, "/challenges"));
|
|
|
},
|
|
|
cover: !(v !== null && v !== void 0 && v.cover_image_id) ? /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
alt: v.name,
|
|
|
src: env["a" /* default */].IMG_SERVER + '/' + v.pic
|
|
|
}) : /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
alt: v.name,
|
|
|
src: env["a" /* default */].API_SERVER + "/api/attachments/" + (v === null || v === void 0 ? void 0 : v.cover_image_id)
|
|
|
})
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(card["a" /* default */].Meta, {
|
|
|
title: !!v.name ? /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
title: v.name
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.esTitle
|
|
|
}, v.name)) : '实践项目名称-未填写',
|
|
|
description: /*#__PURE__*/external_window_React_default.a.createElement("div", null, v.is_jupyter && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.jupyterTag
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "Jupyter")), v.is_unity_3d && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.virtualTag
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u865A\u62DF\u4EFF\u771F")), !v.power && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.lockWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
className: "mt80 mb25",
|
|
|
width: "60px",
|
|
|
height: "80px",
|
|
|
src: "".concat(env["a" /* default */].IMG_SERVER, "/images/educoder/icon/lockclose.svg")
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "font14 c-white"
|
|
|
}, "\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.flexCenter
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: "font12 mr10"
|
|
|
}, v.level), /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: "flex1"
|
|
|
}, !v.is_jupyter && /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
placement: "bottom",
|
|
|
title: "\u5173\u5361\u6570"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-shixunguanqia font12 mr3"
|
|
|
}), v.challenges_count)), !!v.total_stu_num && /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
placement: "bottom",
|
|
|
title: "\u5B66\u4E60\u4EBA\u6B21"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml10"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-chengyuan font12 mr3"
|
|
|
}), v.total_stu_num))), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: NewShixunListmodules_default.a.rate
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(rate["a" /* default */], {
|
|
|
allowHalf: true,
|
|
|
disabled: true,
|
|
|
defaultValue: v.score_info
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\xA0", v.score_info ? "".concat(v.score_info, "\u5206") : '5分'))))
|
|
|
}));
|
|
|
}));
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Index/index.less?modules
|
|
|
var Indexmodules = __webpack_require__("aOuo");
|
|
|
var Indexmodules_default = /*#__PURE__*/__webpack_require__.n(Indexmodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/HomeModal/Advertisement.tsx
|
|
|
var Advertisement = __webpack_require__("Ptgr");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/Shixuns/Index/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import Filter from './components/Filter'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Index_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
var shixunsList = _ref.shixunsList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["shixunsList", "globalSetting", "loading", "dispatch"]);
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
prevPageDisabled = _useState2[0],
|
|
|
setPrevPageDisabled = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(false),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
nextPageDisabled = _useState4[0],
|
|
|
setNextPageDisabled = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
modeldata = _useState6[0],
|
|
|
setModeldata = _useState6[1];
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
var _props$location$query;
|
|
|
|
|
|
shixunsList.listParams = Object.assign({}, {
|
|
|
tag_id: ((_props$location$query = props.location.query) === null || _props$location$query === void 0 ? void 0 : _props$location$query.current_id) || ''
|
|
|
}, shixunsList.listParams, props.location.query);
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
var _props$location$query2;
|
|
|
|
|
|
shixunsList.listParams = Object.assign({}, {
|
|
|
tag_id: ((_props$location$query2 = props.location.query) === null || _props$location$query2 === void 0 ? void 0 : _props$location$query2.current_id) || ''
|
|
|
}, shixunsList.listParams, props.location.query);
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
getData(); // getHomeNotice();
|
|
|
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'shixunsList/clearListParams',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
}, [props.location]); //出现页面右侧悬浮按钮
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
// dispatch({
|
|
|
// type: 'shixunsList/getMenus',
|
|
|
// payload: {},
|
|
|
// })
|
|
|
dispatch({
|
|
|
type: 'pathsList/getMenus',
|
|
|
payload: {
|
|
|
source: 'shixun'
|
|
|
}
|
|
|
});
|
|
|
}, [shixunsList.name]);
|
|
|
|
|
|
var toPage = function toPage(type) {
|
|
|
document.body.scrollIntoView();
|
|
|
|
|
|
if (type === "prev") {
|
|
|
onShowSizeChange(shixunsList.listParams.page - 1);
|
|
|
} else {
|
|
|
onShowSizeChange(shixunsList.listParams.page + 1);
|
|
|
}
|
|
|
|
|
|
Object(util["ab" /* trackEvent */])(['实践项目', '首页', type === 'next' ? "下一页" : "上一页"]);
|
|
|
getData();
|
|
|
};
|
|
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'shixunsList/getShixuns',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, shixunsList.listParams)
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
function getHomeNotice() {
|
|
|
return _getHomeNotice.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getHomeNotice() {
|
|
|
_getHomeNotice = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
|
|
|
var data, SystemUpdateadvtime;
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'homePage/getHomeNotice',
|
|
|
payload: {}
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
data = _context2.sent;
|
|
|
|
|
|
if (data) {
|
|
|
SystemUpdateadvtime = localStorage.getItem('SystemUpdateadvtime');
|
|
|
localStorage.setItem('SystemUpdateadvtime', data.start_at); // let date=new Date();
|
|
|
|
|
|
if (data !== null && data !== void 0 && data.id) {
|
|
|
localStorage.setItem('isfirst', '0'); // localStorage.setItem('showtime',(date.getDate()+1).toString());
|
|
|
} else {
|
|
|
localStorage.setItem('isfirst', '2');
|
|
|
}
|
|
|
|
|
|
setModeldata(data);
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _getHomeNotice.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (shixunsList !== null && shixunsList !== void 0 && shixunsList.total_count) {
|
|
|
console.log("shixunsList.listParams:", JSON.stringify(shixunsList.listParams));
|
|
|
var total = Math.ceil(shixunsList.total_count / 16);
|
|
|
|
|
|
if (shixunsList.listParams.page >= total) {
|
|
|
setNextPageDisabled(true);
|
|
|
} else {
|
|
|
setNextPageDisabled(false);
|
|
|
}
|
|
|
|
|
|
if (shixunsList.listParams.page < 2) {
|
|
|
setPrevPageDisabled(true);
|
|
|
} else {
|
|
|
setPrevPageDisabled(false);
|
|
|
}
|
|
|
}
|
|
|
}, [shixunsList.shixuns]);
|
|
|
|
|
|
var onShowSizeChange = function onShowSizeChange(current) {
|
|
|
shixunsList.listParams.page = current;
|
|
|
};
|
|
|
|
|
|
var img = env["a" /* default */].IMG_SERVER + '/' + (globalSetting.setting && globalSetting.setting.shixun_banner_url);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Indexmodules_default.a.bg
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(components_Banner, {
|
|
|
img: img,
|
|
|
dispatch: dispatch
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(Advertisement["a" /* default */], {
|
|
|
modeldata: modeldata,
|
|
|
dispatch: dispatch
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(Filter, Object(esm_extends["a" /* default */])({
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0\u8FDB\u884C\u641C\u7D22"
|
|
|
}, props)), /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: "edu-container minH200",
|
|
|
style: {
|
|
|
width: 1230
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(skeleton["a" /* default */], {
|
|
|
loading: loading,
|
|
|
active: true,
|
|
|
avatar: {
|
|
|
size: 40
|
|
|
},
|
|
|
paragraph: {
|
|
|
rows: 5
|
|
|
}
|
|
|
}, !!shixunsList.total_count ? /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement(NewShixunList_NewShixunList, {
|
|
|
data: shixunsList.shixuns
|
|
|
}), shixunsList.total_count > 16 ? /*#__PURE__*/external_window_React_default.a.createElement("aside", {
|
|
|
className: Indexmodules_default.a.btBtns
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
className: "mr20",
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
return toPage("prev");
|
|
|
},
|
|
|
disabled: prevPageDisabled
|
|
|
}, "\u4E0A\u4E00\u9875"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
return toPage("next");
|
|
|
},
|
|
|
disabled: nextPageDisabled
|
|
|
}, "\u4E0B\u4E00\u9875")) : null) : /*#__PURE__*/external_window_React_default.a.createElement(NoData["a" /* default */], {
|
|
|
styles: {
|
|
|
margin: '100px auto'
|
|
|
}
|
|
|
}))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var Index = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var shixunsList = _ref3.shixunsList,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
shixunsList: shixunsList,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.shixunsList
|
|
|
};
|
|
|
})(Index_ShixunsListPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "aOuo":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/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___bqQI_","flex_space_between":"flex_space_between___3rQaL","flex_box_vertical_center":"flex_box_vertical_center___UYXpP","flex_box_center_end":"flex_box_center_end___2Kcas","flex_box_column":"flex_box_column___1FW9O","wrp":"wrp___1QmFu","bg":"bg___11vYE","btBtns":"btBtns___2lCic"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "j8sa":
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Index/components/Banner/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___pcnw8","flex_space_between":"flex_space_between___3EuV9","flex_box_vertical_center":"flex_box_vertical_center___1-7fM","flex_box_center_end":"flex_box_center_end___22N8N","flex_box_column":"flex_box_column___1L2FY","banner":"banner___NsrJI","container":"container___3RPWl","link":"link___9K6BJ","left":"left___2kvDQ","search":"search___QDDgh","hotSearch":"hotSearch___2ErRX"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "oel4":
|
|
|
/*!*****************************************************************************!*\
|
|
|
!*** ./src/pages/Shixuns/Index/components/NewShixunList/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 = {"courseItems":"courseItems___9R99J","rate":"rate___12X5H","jupyterTag":"jupyterTag___2rJJT","virtualTag":"virtualTag___1q2w9","lockWrap":"lockWrap___IVH41","flexCenter":"flexCenter___1GQMm","esTitle":"esTitle___8oqr_"};
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |