|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[24,13],{
|
|
|
|
|
|
/***/ "+ego":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/layouts/index.tsx + 8 modules ***!
|
|
|
\*******************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/CloseOutlined.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/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/User/PopLoginRegister/PopLogin.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/User/PopLoginRegister/components/LoginPanel/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/User/PopLoginRegister/components/OauthPanel/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/Header/index.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/service/user.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/styles/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/components/User/PopLoginRegister/components/OauthPanel/qq.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/User/PopLoginRegister/components/OauthPanel/wechat.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/checkbox/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/form/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/zh_CN.js (<- Module is referenced from these modules with unsupported syntax: ./src/.umi-production/plugin-locale/locale.tsx (referenced with cjs require)) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/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/spin/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.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/config-provider/style/index.js
|
|
|
var config_provider_style = __webpack_require__("GNNt");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
|
|
|
var config_provider = __webpack_require__("wEI+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js
|
|
|
var spin_style = __webpack_require__("T2oS");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
|
var spin = __webpack_require__("W9HT");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js
|
|
|
var modal_style = __webpack_require__("2qtc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__("kLXV");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/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/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: ./node_modules/antd/es/locale/zh_CN.js + 3 modules
|
|
|
var zh_CN = __webpack_require__("+Gva");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules
|
|
|
var umiExports = __webpack_require__("9kvl");
|
|
|
|
|
|
// 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/col/style/index.js
|
|
|
var col_style = __webpack_require__("jCWc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__("kPKH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js
|
|
|
var message_style = __webpack_require__("miYZ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var es_message = __webpack_require__("tsqr");
|
|
|
|
|
|
// 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/antd/es/tabs/style/index.js
|
|
|
var tabs_style = __webpack_require__("Znn+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js
|
|
|
var tabs = __webpack_require__("ZTPi");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js
|
|
|
var button_style = __webpack_require__("+L6B");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__("2/Rp");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js
|
|
|
var checkbox_style = __webpack_require__("sRBo");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
|
|
|
var es_checkbox = __webpack_require__("kaz8");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/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/form/style/index.js
|
|
|
var form_style = __webpack_require__("y8nQ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 11 modules
|
|
|
var es_form = __webpack_require__("Vl3Y");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/user.ts
|
|
|
var service_user = __webpack_require__("jb+D");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
|
|
|
var CloseOutlined = __webpack_require__("4i/N");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js
|
|
|
var react_router = __webpack_require__("Ty5D");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/components/LoginPanel/index.less
|
|
|
var LoginPanel = __webpack_require__("0zpY");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/LoginPanel/LoginForm.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var inputStyle = {
|
|
|
height: 48,
|
|
|
borderRadius: 4
|
|
|
};
|
|
|
|
|
|
var LoginForm_LoginPopComponents = function LoginPopComponents(_ref) {
|
|
|
var dispatch = _ref.dispatch,
|
|
|
setType = _ref.setType,
|
|
|
user = _ref.user,
|
|
|
setusername = _ref.setusername;
|
|
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var location = Object(react_router["h" /* useLocation */])();
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(''),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
errorValue = _useState2[0],
|
|
|
setErrorValue = _useState2[1];
|
|
|
|
|
|
var password = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;
|
|
|
|
|
|
var onFinish = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(values) {
|
|
|
var res, _location$query, _location$query2, from;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!password.test(values.password)) {
|
|
|
setusername(values.login);
|
|
|
setErrorValue('系统检测您的密码强度过低,请及时修改'); // return
|
|
|
}
|
|
|
|
|
|
_context.next = 3;
|
|
|
return Object(service_user["b" /* LoginIn */])(values);
|
|
|
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (!res.status) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setErrorValue(res === null || res === void 0 ? void 0 : res.message);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 7:
|
|
|
if (res !== null && res !== void 0 && res.show) {
|
|
|
localStorage.setItem('extension-modal', 'exist');
|
|
|
localStorage.setItem('extension-date', res === null || res === void 0 ? void 0 : res.start_date);
|
|
|
} else {
|
|
|
localStorage.removeItem('extension-modal');
|
|
|
}
|
|
|
|
|
|
console.log(umiExports["d" /* history */], 'history');
|
|
|
|
|
|
if (location.pathname === '/user/login' || location.pathname === '/login') {
|
|
|
from = ((_location$query = location.query) === null || _location$query === void 0 ? void 0 : _location$query.from) || ((_location$query2 = location.query) === null || _location$query2 === void 0 ? void 0 : _location$query2.back_url);
|
|
|
|
|
|
if (from) {
|
|
|
window.location.href = decodeURIComponent(from);
|
|
|
} else {
|
|
|
//判断 如果密码强度过低 跳转修改密码页
|
|
|
if (!password.test(values.password)) {
|
|
|
es_message["b" /* default */].info('系统检测您的密码强度过低,请及时修改');
|
|
|
|
|
|
window.location.href = '/account/secure';
|
|
|
} else {
|
|
|
window.location.reload();
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
if (!password.test(values.password)) {
|
|
|
es_message["b" /* default */].info('系统检测您的密码强度过低,请及时修改');
|
|
|
|
|
|
umiExports["d" /* history */].replace('/account/secure?active=3');
|
|
|
dispatch({
|
|
|
type: 'user/showPopLogin',
|
|
|
payload: {
|
|
|
showPopLogin: false
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
window.location.reload();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
form.resetFields();
|
|
|
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function onFinish(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleClick = function handleClick() {
|
|
|
dispatch({
|
|
|
type: 'user/showPopLogin',
|
|
|
payload: {
|
|
|
showPopLogin: false
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
|
layout: "vertical",
|
|
|
form: form,
|
|
|
initialValues: {
|
|
|
autologin: true,
|
|
|
login: user.actionTabs.phone
|
|
|
},
|
|
|
onFinish: onFinish,
|
|
|
onValuesChange: function onValuesChange() {
|
|
|
return setErrorValue('');
|
|
|
}
|
|
|
}, !!errorValue && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "res-error-values"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, errorValue), /*#__PURE__*/external_window_React_default.a.createElement(CloseOutlined["a" /* default */], {
|
|
|
onClick: function onClick() {
|
|
|
return setErrorValue('');
|
|
|
}
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "login",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入用户名、手机号或邮箱'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
style: inputStyle,
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7",
|
|
|
onBlur: function onBlur() {
|
|
|
dispatch({
|
|
|
type: 'user/setActionTabs',
|
|
|
payload: {
|
|
|
phone: form.getFieldValue("login")
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "password",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入8-16位密码,区分大小写、不能使用空格'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Password, {
|
|
|
style: inputStyle // visibilityToggle={false}
|
|
|
,
|
|
|
size: "large",
|
|
|
placeholder: "\u5BC6\u7801"
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "flex-container",
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "autologin",
|
|
|
noStyle: true,
|
|
|
valuePropName: "checked"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], null, "\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")), /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "current font14 c-blue",
|
|
|
onClick: function onClick() {
|
|
|
return setType(4);
|
|
|
}
|
|
|
}, "\u627E\u56DE\u5BC6\u7801")))), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
block: true,
|
|
|
className: "font16",
|
|
|
style: inputStyle
|
|
|
}, "\u767B\u5F55")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 0,
|
|
|
paddingBottom: 20
|
|
|
}
|
|
|
}, "\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var LoginForm = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var user = _ref3.user,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index
|
|
|
};
|
|
|
})(LoginForm_LoginPopComponents));
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx + 1 modules
|
|
|
var util = __webpack_require__("1vsH");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/LoginSmsPanel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var LoginSmsPanel_inputStyle = {
|
|
|
height: 48,
|
|
|
borderRadius: 4
|
|
|
};
|
|
|
var loginRegex = /(^(1[0-9])\d{9}$)/i;
|
|
|
var initialState = {
|
|
|
timer: 0
|
|
|
};
|
|
|
var Types;
|
|
|
|
|
|
(function (Types) {
|
|
|
Types[Types["setTimer"] = 0] = "setTimer";
|
|
|
})(Types || (Types = {}));
|
|
|
|
|
|
function reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case Types.setTimer:
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
timer: action.payload
|
|
|
});
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var LoginSmsPanel_RegisterComponent = function RegisterComponent(_ref) {
|
|
|
var _globalSetting$settin;
|
|
|
|
|
|
var user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
validateName = _ref.validateName,
|
|
|
getCode = _ref.getCode,
|
|
|
register = _ref.register,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$buttonText = _ref.buttonText,
|
|
|
buttonText = _ref$buttonText === void 0 ? '注册' : _ref$buttonText,
|
|
|
globalSetting = _ref.globalSetting;
|
|
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(reducer, initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatchs = _useReducer2[1];
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
codeLoading = _useState2[0],
|
|
|
setCodeLoading = _useState2[1];
|
|
|
|
|
|
var timer = state.timer;
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(false),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
isdisabled = _useState4[0],
|
|
|
setisdisabled = _useState4[1];
|
|
|
|
|
|
console.log("dispatchs:", dispatchs);
|
|
|
|
|
|
function onFinish(_x) {
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onFinish() {
|
|
|
_onFinish = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(values) {
|
|
|
var login, password, code, _yield$register, message, status;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
login = values.login, password = values.password, code = values.code;
|
|
|
_context2.next = 3;
|
|
|
return register({
|
|
|
login: login,
|
|
|
code: code
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
_yield$register = _context2.sent;
|
|
|
message = _yield$register.message;
|
|
|
status = _yield$register.status;
|
|
|
|
|
|
if (!(status < 0)) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
return _context2.abrupt("return");
|
|
|
|
|
|
case 9:
|
|
|
window.location.reload(); // antdMessage.info('注册成功')
|
|
|
// history.replace('/')
|
|
|
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function onValidateName() {
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onValidateName() {
|
|
|
_onValidateName = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
|
|
|
var login, flag, _yield$validateName, status, message, isOk;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
login = form.getFieldValue('login');
|
|
|
flag = 0;
|
|
|
|
|
|
if (!(!loginRegex.test(login) || login.indexOf(" ") > -1)) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: ['请输入正确的手机号']
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
return _context3.abrupt("return", flag);
|
|
|
|
|
|
case 6:
|
|
|
_context3.next = 8;
|
|
|
return validateName({
|
|
|
login: login,
|
|
|
type: 1
|
|
|
});
|
|
|
|
|
|
case 8:
|
|
|
_yield$validateName = _context3.sent;
|
|
|
status = _yield$validateName.status;
|
|
|
message = _yield$validateName.message;
|
|
|
isOk = status < 0;
|
|
|
|
|
|
if (isOk) {
|
|
|
flag = 2;
|
|
|
} else {
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: ["该手机号码不存在,请先注册"]
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
}
|
|
|
|
|
|
return _context3.abrupt("return", flag);
|
|
|
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
var onGetCode = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var login, res, _yield$getCode, status, message;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
login = form.getFieldValue('login');
|
|
|
|
|
|
if (loginRegex.test(login)) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.validateFields(['login']);
|
|
|
_context.next = 20;
|
|
|
break;
|
|
|
|
|
|
case 5:
|
|
|
_context.next = 7;
|
|
|
return validateName({
|
|
|
login: login,
|
|
|
type: 1
|
|
|
});
|
|
|
|
|
|
case 7:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) > 0)) {
|
|
|
_context.next = 11;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: ["该手机号码不存在,请先注册"]
|
|
|
}]);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 11:
|
|
|
setCodeLoading(true);
|
|
|
_context.next = 14;
|
|
|
return getCode({
|
|
|
login: login,
|
|
|
type: 6,
|
|
|
smscode: Object(util["X" /* setmiyah */])(login)
|
|
|
});
|
|
|
|
|
|
case 14:
|
|
|
_yield$getCode = _context.sent;
|
|
|
status = _yield$getCode.status;
|
|
|
message = _yield$getCode.message;
|
|
|
|
|
|
if (status < 0) {
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
}
|
|
|
|
|
|
dispatchs({
|
|
|
type: Types.setTimer,
|
|
|
payload: 60
|
|
|
});
|
|
|
setCodeLoading(false);
|
|
|
|
|
|
case 20:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function onGetCode() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
function validatePassword(_, value) {
|
|
|
if (!value) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
if (value.indexOf(" ") > -1) {
|
|
|
return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
|
|
|
var len = value.length;
|
|
|
|
|
|
if (len >= 8 && len <= 16) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var verifyValidate = function verifyValidate(_, value) {
|
|
|
return value ? Promise.resolve() : Promise.reject('请拖动滑块验证');
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (timer > 0) {
|
|
|
setTimeout(function () {
|
|
|
dispatchs({
|
|
|
type: Types.setTimer,
|
|
|
payload: timer - 1
|
|
|
});
|
|
|
}, 1000);
|
|
|
}
|
|
|
}, [timer]);
|
|
|
|
|
|
var LoginValidate = function LoginValidate(_, value) {
|
|
|
if (!value) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
if (value.indexOf(" ") > -1) {
|
|
|
return Promise.reject('请输入正确的手机号');
|
|
|
}
|
|
|
|
|
|
if (loginRegex.test(value)) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请输入正确的手机号');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
|
layout: "vertical",
|
|
|
form: form,
|
|
|
style: style,
|
|
|
initialValues: {
|
|
|
autologin: true,
|
|
|
protool: false,
|
|
|
login: user.actionTabs.phone
|
|
|
},
|
|
|
onFinish: onFinish
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "login",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入正确的手机号'
|
|
|
}, {
|
|
|
validator: LoginValidate
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
style: LoginSmsPanel_inputStyle,
|
|
|
autoComplete: "new-login",
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7",
|
|
|
maxLength: 11,
|
|
|
onBlur: function onBlur() {
|
|
|
onValidateName();
|
|
|
dispatch({
|
|
|
type: 'user/setActionTabs',
|
|
|
payload: {
|
|
|
phone: form.getFieldValue("login")
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
onChange: function onChange() {
|
|
|
return form.setFieldsValue({
|
|
|
verify: 0
|
|
|
});
|
|
|
}
|
|
|
})), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "code",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入验证码'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
suffix: /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
loading: codeLoading,
|
|
|
type: "link",
|
|
|
onClick: onGetCode,
|
|
|
disabled: timer > 0 || isdisabled
|
|
|
}, " ", timer === 0 ? '获取验证码' : "".concat(timer, "\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")),
|
|
|
style: {
|
|
|
paddingRight: 2,
|
|
|
height: 48
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",
|
|
|
size: "large"
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "flex-container",
|
|
|
style: {
|
|
|
justifyContent: 'space-between'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "autologin",
|
|
|
noStyle: true,
|
|
|
valuePropName: "checked"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_checkbox["a" /* default */], null, "\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")))), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
block: true,
|
|
|
style: LoginSmsPanel_inputStyle,
|
|
|
className: "font16"
|
|
|
}, " ", buttonText, " ")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 0,
|
|
|
paddingBottom: 20
|
|
|
}
|
|
|
}, "\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var LoginSmsPanel = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var globalSetting = _ref3.globalSetting,
|
|
|
user = _ref3.user;
|
|
|
return {
|
|
|
globalSetting: globalSetting,
|
|
|
user: user
|
|
|
};
|
|
|
})(LoginSmsPanel_RegisterComponent));
|
|
|
// 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+");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/RegisterPanel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var RegisterPanel_inputStyle = {
|
|
|
height: 48
|
|
|
};
|
|
|
var RegisterPanel_loginRegex = /(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i;
|
|
|
var RegisterPanel_password = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;
|
|
|
var RegisterPanel_initialState = {
|
|
|
timer: 0
|
|
|
};
|
|
|
var RegisterPanel_Types;
|
|
|
|
|
|
(function (Types) {
|
|
|
Types[Types["setTimer"] = 0] = "setTimer";
|
|
|
})(RegisterPanel_Types || (RegisterPanel_Types = {}));
|
|
|
|
|
|
function RegisterPanel_reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case RegisterPanel_Types.setTimer:
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
timer: action.payload
|
|
|
});
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var RegisterPanel_RegisterComponent = function RegisterComponent(_ref) {
|
|
|
var _globalSetting$settin;
|
|
|
|
|
|
var validateName = _ref.validateName,
|
|
|
getCode = _ref.getCode,
|
|
|
register = _ref.register,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$buttonText = _ref.buttonText,
|
|
|
buttonText = _ref$buttonText === void 0 ? '注册' : _ref$buttonText,
|
|
|
globalSetting = _ref.globalSetting;
|
|
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(RegisterPanel_reducer, RegisterPanel_initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatch = _useReducer2[1];
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
codeLoading = _useState2[0],
|
|
|
setCodeLoading = _useState2[1];
|
|
|
|
|
|
var timer = state.timer;
|
|
|
|
|
|
function onFinish(_x) {
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onFinish() {
|
|
|
_onFinish = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(values) {
|
|
|
var login, password, code, _yield$register, message, status;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
login = values.login, password = values.password, code = values.code;
|
|
|
_context2.next = 3;
|
|
|
return register({
|
|
|
login: login,
|
|
|
password: password,
|
|
|
code: code
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
_yield$register = _context2.sent;
|
|
|
message = _yield$register.message;
|
|
|
status = _yield$register.status;
|
|
|
|
|
|
if (!(status < 0)) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
return _context2.abrupt("return");
|
|
|
|
|
|
case 9:
|
|
|
// antdMessage.info('注册成功')
|
|
|
// history.replace('/')
|
|
|
window.location.reload();
|
|
|
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function onValidateName() {
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onValidateName() {
|
|
|
_onValidateName = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3() {
|
|
|
var login, flag, _yield$validateName, status, message, isOk;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
login = form.getFieldValue('login');
|
|
|
flag = 0;
|
|
|
|
|
|
if (!(!RegisterPanel_loginRegex.test(login) || login.indexOf(" ") > -1)) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: ['请输入正确的手机号或邮箱']
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
return _context3.abrupt("return", flag);
|
|
|
|
|
|
case 6:
|
|
|
_context3.next = 8;
|
|
|
return validateName({
|
|
|
login: login,
|
|
|
type: 1
|
|
|
});
|
|
|
|
|
|
case 8:
|
|
|
_yield$validateName = _context3.sent;
|
|
|
status = _yield$validateName.status;
|
|
|
message = _yield$validateName.message;
|
|
|
isOk = status > 0;
|
|
|
|
|
|
if (isOk) {
|
|
|
flag = 2;
|
|
|
} else {
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
}
|
|
|
|
|
|
return _context3.abrupt("return", flag);
|
|
|
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
var onGetCode = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var verify, login, res, _yield$getCode, status, message;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
verify = form.getFieldValue('verify');
|
|
|
login = form.getFieldValue('login');
|
|
|
|
|
|
if (login) {
|
|
|
_context.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.validateFields(['login']);
|
|
|
_context.next = 21;
|
|
|
break;
|
|
|
|
|
|
case 6:
|
|
|
_context.next = 8;
|
|
|
return validateName({
|
|
|
login: login,
|
|
|
type: 1
|
|
|
});
|
|
|
|
|
|
case 8:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) !== 1)) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: [res === null || res === void 0 ? void 0 : res.message]
|
|
|
}]);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 12:
|
|
|
setCodeLoading(true);
|
|
|
_context.next = 15;
|
|
|
return getCode({
|
|
|
login: login,
|
|
|
type: 1,
|
|
|
smscode: Object(util["X" /* setmiyah */])(login)
|
|
|
});
|
|
|
|
|
|
case 15:
|
|
|
_yield$getCode = _context.sent;
|
|
|
status = _yield$getCode.status;
|
|
|
message = _yield$getCode.message;
|
|
|
|
|
|
if (status < 0) {
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
}
|
|
|
|
|
|
dispatch({
|
|
|
type: RegisterPanel_Types.setTimer,
|
|
|
payload: 60
|
|
|
});
|
|
|
setCodeLoading(false);
|
|
|
|
|
|
case 21:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function onGetCode() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
function validatePassword(_, value) {
|
|
|
if (!value) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
if (!RegisterPanel_password.test(value)) {
|
|
|
return Promise.reject('请输入8~16位字符,字母、数字和特殊符号至少包含2种');
|
|
|
}
|
|
|
|
|
|
if (value.indexOf(" ") > -1) {
|
|
|
return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
|
|
|
var len = value.length;
|
|
|
|
|
|
if (len >= 8 && len <= 16) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var verifyValidate = function verifyValidate(_, value) {
|
|
|
return value ? Promise.resolve() : Promise.reject('请拖动滑块验证');
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (timer > 0) {
|
|
|
setTimeout(function () {
|
|
|
dispatch({
|
|
|
type: RegisterPanel_Types.setTimer,
|
|
|
payload: timer - 1
|
|
|
});
|
|
|
}, 1000);
|
|
|
}
|
|
|
}, [timer]);
|
|
|
|
|
|
var LoginValidate = function LoginValidate(_, value) {
|
|
|
if (!value) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
if (value.indexOf(" ") > -1) {
|
|
|
return Promise.reject('请输入正确的手机号或邮箱');
|
|
|
}
|
|
|
|
|
|
if (RegisterPanel_loginRegex.test(value)) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请输入正确的手机号或邮箱');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
|
layout: "vertical",
|
|
|
form: form,
|
|
|
style: style,
|
|
|
initialValues: {
|
|
|
autologin: true,
|
|
|
protool: false
|
|
|
},
|
|
|
onFinish: onFinish
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "login",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入正确的手机号或邮箱'
|
|
|
}, {
|
|
|
validator: LoginValidate
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
style: RegisterPanel_inputStyle,
|
|
|
autoComplete: "new-login",
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",
|
|
|
onBlur: function onBlur() {
|
|
|
return onValidateName;
|
|
|
},
|
|
|
onChange: function onChange() {
|
|
|
return form.setFieldsValue({
|
|
|
verify: 0
|
|
|
});
|
|
|
}
|
|
|
})), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "code",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入验证码'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
suffix: /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
loading: codeLoading,
|
|
|
type: "link",
|
|
|
onClick: onGetCode,
|
|
|
disabled: timer > 0
|
|
|
}, " ", timer === 0 ? '获取验证码' : "".concat(timer, "\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")),
|
|
|
style: {
|
|
|
paddingRight: 2,
|
|
|
height: 48
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",
|
|
|
size: "large"
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
title: /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),
|
|
|
placement: "topRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "password",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入8-16位密码,区分大小写、不能使用空格'
|
|
|
}, {
|
|
|
validator: validatePassword
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Password, {
|
|
|
autoComplete: "new-password",
|
|
|
style: RegisterPanel_inputStyle,
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD" // visibilityToggle={false}
|
|
|
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
block: true,
|
|
|
style: RegisterPanel_inputStyle,
|
|
|
className: "font16"
|
|
|
}, " ", buttonText, " ")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 0,
|
|
|
paddingBottom: 35
|
|
|
}
|
|
|
}, "\u6CE8\u518C\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var RegisterPanel = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(RegisterPanel_RegisterComponent));
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/ResetPassword/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ResetPassword_inputStyle = {
|
|
|
height: 48
|
|
|
};
|
|
|
var ResetPassword_loginRegex = /(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i;
|
|
|
var ResetPassword_password = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;
|
|
|
var ResetPassword_initialState = {
|
|
|
timer: 0
|
|
|
};
|
|
|
var ResetPassword_Types;
|
|
|
|
|
|
(function (Types) {
|
|
|
Types[Types["setTimer"] = 0] = "setTimer";
|
|
|
})(ResetPassword_Types || (ResetPassword_Types = {}));
|
|
|
|
|
|
function ResetPassword_reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case ResetPassword_Types.setTimer:
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
timer: action.payload
|
|
|
});
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var ResetPassword_RegisterComponent = function RegisterComponent(_ref) {
|
|
|
var _globalSetting$settin;
|
|
|
|
|
|
var validateName = _ref.validateName,
|
|
|
getCode = _ref.getCode,
|
|
|
register = _ref.register,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$buttonText = _ref.buttonText,
|
|
|
buttonText = _ref$buttonText === void 0 ? '注册' : _ref$buttonText,
|
|
|
globalSetting = _ref.globalSetting;
|
|
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(ResetPassword_reducer, ResetPassword_initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatch = _useReducer2[1];
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
codeLoading = _useState2[0],
|
|
|
setCodeLoading = _useState2[1];
|
|
|
|
|
|
var timer = state.timer;
|
|
|
|
|
|
function onFinish(_x) {
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onFinish() {
|
|
|
_onFinish = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(values) {
|
|
|
var login, new_password, code, _yield$register, message, status;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
login = values.login, new_password = values.new_password, code = values.code;
|
|
|
_context3.next = 3;
|
|
|
return register({
|
|
|
login: login,
|
|
|
new_password: new_password,
|
|
|
code: code
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
_yield$register = _context3.sent;
|
|
|
message = _yield$register.message;
|
|
|
status = _yield$register.status;
|
|
|
|
|
|
if (!(status < 0)) {
|
|
|
_context3.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
return _context3.abrupt("return");
|
|
|
|
|
|
case 9:
|
|
|
location.reload(); // history.replace('/')
|
|
|
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function onValidateName() {
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onValidateName() {
|
|
|
_onValidateName = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
|
|
|
var login, flag, _yield$validateName2, status, message, isOk;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee4$(_context4) {
|
|
|
while (1) {
|
|
|
switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
login = form.getFieldValue('login');
|
|
|
flag = 0;
|
|
|
|
|
|
if (!(!ResetPassword_loginRegex.test(login) || login.indexOf(" ") > -1)) {
|
|
|
_context4.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: ['请输入正确的手机号或邮箱']
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
return _context4.abrupt("return", flag);
|
|
|
|
|
|
case 6:
|
|
|
_context4.next = 8;
|
|
|
return validateName({
|
|
|
login: login,
|
|
|
type: 2
|
|
|
});
|
|
|
|
|
|
case 8:
|
|
|
_yield$validateName2 = _context4.sent;
|
|
|
status = _yield$validateName2.status;
|
|
|
message = _yield$validateName2.message;
|
|
|
isOk = status > 0;
|
|
|
|
|
|
if (isOk) {
|
|
|
flag = 2;
|
|
|
} else {
|
|
|
form.setFields([{
|
|
|
name: 'login',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
flag = 1;
|
|
|
}
|
|
|
|
|
|
return _context4.abrupt("return", flag);
|
|
|
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _onValidateName.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
var onGetCode = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var verify, login, _yield$getCode, status, message;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
verify = form.getFieldValue('verify');
|
|
|
login = form.getFieldValue('login');
|
|
|
_context.next = 4;
|
|
|
return form.validateFields(['login']);
|
|
|
|
|
|
case 4:
|
|
|
if (login) {
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.validateFields(['login']);
|
|
|
_context.next = 17;
|
|
|
break;
|
|
|
|
|
|
case 8:
|
|
|
setCodeLoading(true);
|
|
|
_context.next = 11;
|
|
|
return getCode({
|
|
|
login: login,
|
|
|
type: 2,
|
|
|
smscode: Object(util["X" /* setmiyah */])(login)
|
|
|
});
|
|
|
|
|
|
case 11:
|
|
|
_yield$getCode = _context.sent;
|
|
|
status = _yield$getCode.status;
|
|
|
message = _yield$getCode.message;
|
|
|
|
|
|
if (status < 0) {
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
}
|
|
|
|
|
|
dispatch({
|
|
|
type: ResetPassword_Types.setTimer,
|
|
|
payload: 60
|
|
|
});
|
|
|
setCodeLoading(false);
|
|
|
|
|
|
case 17:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function onGetCode() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
function validatePassword(_, value) {
|
|
|
if (!value) {
|
|
|
return Promise.resolve();
|
|
|
}
|
|
|
|
|
|
if (!ResetPassword_password.test(value)) {
|
|
|
return Promise.reject('请输入8~16位字符,字母、数字和特殊符号至少包含2种');
|
|
|
}
|
|
|
|
|
|
if (value.indexOf(" ") > -1) {
|
|
|
return Promise.reject('请输入8-16位新密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
|
|
|
var len = value.length;
|
|
|
|
|
|
if (len >= 8 && len <= 16) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请输入8-16位新密码,区分大小写、不能使用空格');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var verifyValidate = function verifyValidate(_, value) {
|
|
|
return value ? Promise.resolve() : Promise.reject('请拖动滑块验证');
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (timer > 0) {
|
|
|
setTimeout(function () {
|
|
|
dispatch({
|
|
|
type: ResetPassword_Types.setTimer,
|
|
|
payload: timer - 1
|
|
|
});
|
|
|
}, 1000);
|
|
|
}
|
|
|
}, [timer]);
|
|
|
|
|
|
var LoginValidate = /*#__PURE__*/function () {
|
|
|
var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(_, value) {
|
|
|
var _yield$validateName, status, message, isOk;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (value) {
|
|
|
_context2.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context2.abrupt("return", Promise.resolve());
|
|
|
|
|
|
case 2:
|
|
|
if (!(value.indexOf(" ") > -1)) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context2.abrupt("return", Promise.reject('请输入正确的手机号或邮箱'));
|
|
|
|
|
|
case 4:
|
|
|
if (!ResetPassword_loginRegex.test(value)) {
|
|
|
_context2.next = 18;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
_context2.next = 7;
|
|
|
return validateName({
|
|
|
login: value,
|
|
|
type: 2
|
|
|
});
|
|
|
|
|
|
case 7:
|
|
|
_yield$validateName = _context2.sent;
|
|
|
status = _yield$validateName.status;
|
|
|
message = _yield$validateName.message;
|
|
|
isOk = status > 0;
|
|
|
|
|
|
if (!isOk) {
|
|
|
_context2.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context2.abrupt("return", Promise.resolve());
|
|
|
|
|
|
case 15:
|
|
|
return _context2.abrupt("return", Promise.reject(message));
|
|
|
|
|
|
case 16:
|
|
|
_context2.next = 19;
|
|
|
break;
|
|
|
|
|
|
case 18:
|
|
|
return _context2.abrupt("return", Promise.reject('请输入正确的手机号或邮箱'));
|
|
|
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function LoginValidate(_x2, _x3) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
|
layout: "vertical",
|
|
|
form: form,
|
|
|
style: style,
|
|
|
initialValues: {
|
|
|
autologin: true,
|
|
|
protool: false
|
|
|
},
|
|
|
onFinish: onFinish
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "login",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入正确的手机号或邮箱'
|
|
|
}, {
|
|
|
validator: LoginValidate
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
style: ResetPassword_inputStyle,
|
|
|
autoComplete: "new-login",
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7" // onBlur={() => onValidateName}
|
|
|
,
|
|
|
onChange: function onChange() {
|
|
|
return form.setFieldsValue({
|
|
|
verify: 0
|
|
|
});
|
|
|
}
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
title: /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),
|
|
|
placement: "topRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "new_password",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入8-16位新密码,区分大小写、不能使用空格'
|
|
|
}, {
|
|
|
validator: validatePassword
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Password, {
|
|
|
autoComplete: "new-password",
|
|
|
style: ResetPassword_inputStyle,
|
|
|
size: "large",
|
|
|
placeholder: "\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"
|
|
|
}))), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "code",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入验证码'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
suffix: /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
loading: codeLoading,
|
|
|
type: "link",
|
|
|
onClick: onGetCode,
|
|
|
disabled: timer > 0
|
|
|
}, " ", timer === 0 ? '获取验证码' : "".concat(timer, "\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")),
|
|
|
style: {
|
|
|
paddingRight: 2,
|
|
|
height: 48
|
|
|
},
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",
|
|
|
size: "large"
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
block: true,
|
|
|
style: ResetPassword_inputStyle,
|
|
|
className: "font16"
|
|
|
}, " ", buttonText, " ")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 0,
|
|
|
paddingBottom: 20
|
|
|
}
|
|
|
}, "\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var ResetPassword = (Object(umiExports["a" /* connect */])(function (_ref4) {
|
|
|
var globalSetting = _ref4.globalSetting;
|
|
|
return {
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(ResetPassword_RegisterComponent));
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/components/OauthPanel/wechat.svg
|
|
|
var wechat = __webpack_require__("h0ge");
|
|
|
var wechat_default = /*#__PURE__*/__webpack_require__.n(wechat);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/components/OauthPanel/qq.svg
|
|
|
var qq = __webpack_require__("/nL+");
|
|
|
var qq_default = /*#__PURE__*/__webpack_require__.n(qq);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/components/OauthPanel/index.less?modules
|
|
|
var OauthPanelmodules = __webpack_require__("IxGP");
|
|
|
var OauthPanelmodules_default = /*#__PURE__*/__webpack_require__.n(OauthPanelmodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__("m3rI");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/OauthPanel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var HOST = window.location.host;
|
|
|
var redirect_uri = env["a" /* default */].QQLoginCB;
|
|
|
/* harmony default export */ var OauthPanel = (function (_ref) {
|
|
|
var onWechatLogin = _ref.onWechatLogin,
|
|
|
setType = _ref.setType,
|
|
|
loginType = _ref.loginType;
|
|
|
|
|
|
function onQQLogin() {
|
|
|
if (Object(util["M" /* isPc */])()) {
|
|
|
window.location.href = "https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101508858&redirect_uri=".concat(redirect_uri, "%2fotherloginqq&state=null,").concat(HOST, "&response_type=code");
|
|
|
} else {
|
|
|
Object(util["Q" /* openNewWindow */])("https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&pt_3rd_aid=101508858&daid=383&pt_skey_valid=0&style=35&s_url=http%3A%2F%2Fconnect.qq.com&refer_cgi=authorize&which=&client_id=101508858&response_type=code&scope=get_user_info&redirect_uri=".concat(redirect_uri, "%2fotherloginqq&state=null,").concat(HOST, "&response_type=code"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, (loginType === 1 || loginType === 2) && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginTop: loginType === 4 ? 20 : 92,
|
|
|
marginBottom: 60
|
|
|
},
|
|
|
className: "font16 tc"
|
|
|
}, "\u6CA1\u6709\u8D26\u53F7\uFF1F", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setType(3);
|
|
|
},
|
|
|
className: "c-blue current"
|
|
|
}, "\u514D\u8D39\u6CE8\u518C")), (loginType === 3 || loginType === 4 || loginType === 5) && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginTop: 92,
|
|
|
marginBottom: 60
|
|
|
},
|
|
|
className: "font16 tc"
|
|
|
}, "\u5DF2\u6709\u8D26\u53F7\uFF1F", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setType(1);
|
|
|
},
|
|
|
className: "c-blue current"
|
|
|
}, "\u7ACB\u5373\u767B\u5F55")), /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: OauthPanelmodules_default.a.driver
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
style: {
|
|
|
color: '#444444'
|
|
|
}
|
|
|
}, "\u5FEB\u901F\u767B\u5F55")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: OauthPanelmodules_default.a['other-login']
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
title: "\u5FAE\u4FE1\u767B\u5F55",
|
|
|
onClick: onWechatLogin
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: wechat_default.a,
|
|
|
alt: "\u5FAE\u4FE1",
|
|
|
width: 66
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
title: "qq\u767B\u5F55",
|
|
|
onClick: onQQLogin
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: qq_default.a,
|
|
|
alt: "QQ",
|
|
|
width: 66
|
|
|
}))));
|
|
|
});
|
|
|
function WechatQrcode(_ref2) {
|
|
|
var onBack = _ref2.onBack,
|
|
|
setType = _ref2.setType;
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
overflow: "hidden",
|
|
|
width: 300,
|
|
|
height: 300,
|
|
|
margin: "20px auto 0 auto"
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("iframe", {
|
|
|
className: OauthPanelmodules_default.a['wechat-qrcode'],
|
|
|
frameBorder: "0",
|
|
|
sandbox: "allow-scripts allow-same-origin allow-top-navigation",
|
|
|
scrolling: "no",
|
|
|
src: "https://open.weixin.qq.com/connect/qrconnect?appid=wx6b119e2d829c13fa&redirect_uri=".concat(redirect_uri, "%2fotherloginstart&response_type=code&scope=snsapi_login&state=null,").concat(HOST, "#wechat_redirect")
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginTop: 17,
|
|
|
marginBottom: 10
|
|
|
},
|
|
|
className: "font16 bold tc c-blue current"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setType(1);
|
|
|
},
|
|
|
style: {
|
|
|
borderBottom: "2px solid #0152d9"
|
|
|
}
|
|
|
}, "\u8FD4\u56DE\u8D26\u53F7\u767B\u5F55")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 14,
|
|
|
paddingBottom: 40
|
|
|
}
|
|
|
}, "\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/ChangPassword/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ChangPassword_inputStyle = {
|
|
|
height: 48
|
|
|
};
|
|
|
var ChangPassword_loginRegex = /(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i;
|
|
|
var ChangPassword_password = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;
|
|
|
var ChangPassword_initialState = {
|
|
|
timer: 0
|
|
|
};
|
|
|
var ChangPassword_Types;
|
|
|
|
|
|
(function (Types) {
|
|
|
Types[Types["setTimer"] = 0] = "setTimer";
|
|
|
})(ChangPassword_Types || (ChangPassword_Types = {}));
|
|
|
|
|
|
function ChangPassword_reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case ChangPassword_Types.setTimer:
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
timer: action.payload
|
|
|
});
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var ChangPassword_RegisterComponent = function RegisterComponent(_ref) {
|
|
|
var validateName = _ref.validateName,
|
|
|
getCode = _ref.getCode,
|
|
|
register = _ref.register,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$buttonText = _ref.buttonText,
|
|
|
buttonText = _ref$buttonText === void 0 ? '注册' : _ref$buttonText,
|
|
|
globalSetting = _ref.globalSetting;
|
|
|
|
|
|
var _Form$useForm = es_form["a" /* default */].useForm(),
|
|
|
_Form$useForm2 = Object(slicedToArray["a" /* default */])(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(ChangPassword_reducer, ChangPassword_initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatch = _useReducer2[1];
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
codeLoading = _useState2[0],
|
|
|
setCodeLoading = _useState2[1];
|
|
|
|
|
|
var timer = state.timer;
|
|
|
|
|
|
function onFinish(_x) {
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _onFinish() {
|
|
|
_onFinish = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(values) {
|
|
|
var old_password, newPassword, _yield$register, message, status;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
old_password = values.old_password, newPassword = values.newPassword;
|
|
|
_context.next = 3;
|
|
|
return register({
|
|
|
old_password: old_password,
|
|
|
newPassword: newPassword
|
|
|
});
|
|
|
|
|
|
case 3:
|
|
|
_yield$register = _context.sent;
|
|
|
message = _yield$register.message;
|
|
|
status = _yield$register.status;
|
|
|
|
|
|
if (!(status < 0)) {
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
form.setFields([{
|
|
|
name: 'code',
|
|
|
errors: [message]
|
|
|
}]);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _onFinish.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
var inputNewPassword = function inputNewPassword(rule, value, callback) {
|
|
|
if (!value) {
|
|
|
callback("请输入8-16位字符的新密码,区分大小写!");
|
|
|
} else if (value.indexOf(" ") > -1) {
|
|
|
callback('请输入8-16位密码,区分大小写、不能使用空格');
|
|
|
} else if (value.length < 8 || value.length > 16) {
|
|
|
callback("请输入8-16位字符的新密码,区分大小写!");
|
|
|
} else if (!ChangPassword_password.test(value)) {
|
|
|
callback("请输入8~16位字符,字母、数字和特殊符号至少包含2种");
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (timer > 0) {
|
|
|
setTimeout(function () {
|
|
|
dispatch({
|
|
|
type: ChangPassword_Types.setTimer,
|
|
|
payload: timer - 1
|
|
|
});
|
|
|
}, 1000);
|
|
|
}
|
|
|
}, [timer]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */], {
|
|
|
layout: "vertical",
|
|
|
form: form,
|
|
|
style: style,
|
|
|
initialValues: {
|
|
|
autologin: true,
|
|
|
protool: false
|
|
|
},
|
|
|
onFinish: onFinish
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "old_password",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入8~16位密码,区分大小写'
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
style: ChangPassword_inputStyle,
|
|
|
autoComplete: "new-login",
|
|
|
size: "large",
|
|
|
type: "password",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801" // onBlur={() => onValidateName}
|
|
|
,
|
|
|
onChange: function onChange() {
|
|
|
return form.setFieldsValue({
|
|
|
verify: 0
|
|
|
});
|
|
|
}
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
title: /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),
|
|
|
placement: "topRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "newPassword",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入8-16位新密码,区分大小写、不能使用空格'
|
|
|
}, {
|
|
|
validator: inputNewPassword
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Password, {
|
|
|
autoComplete: "new-password",
|
|
|
style: ChangPassword_inputStyle,
|
|
|
size: "large",
|
|
|
placeholder: "\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement(tooltip["a" /* default */], {
|
|
|
title: /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"), /*#__PURE__*/external_window_React_default.a.createElement("br", null), /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),
|
|
|
placement: "topRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, {
|
|
|
name: "againPassword",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请再次输入新密码'
|
|
|
}, {
|
|
|
validator: function validator(rule, value, callback) {
|
|
|
if (value != form.getFieldsValue().newPassword) {
|
|
|
callback("两次输入的新密码必须一致!");
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
|
}
|
|
|
}]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */].Password, {
|
|
|
autoComplete: "new-password",
|
|
|
style: ChangPassword_inputStyle,
|
|
|
size: "large",
|
|
|
placeholder: "\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement(es_form["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
size: "large",
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
block: true,
|
|
|
style: ChangPassword_inputStyle,
|
|
|
className: "font16"
|
|
|
}, " ", buttonText, " ")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc",
|
|
|
style: {
|
|
|
paddingTop: 0,
|
|
|
paddingBottom: 20
|
|
|
}
|
|
|
}, "\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "https://engineer.educoder.net/help?index=4",
|
|
|
target: "_blank"
|
|
|
}, "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var ChangPassword = (Object(umiExports["a" /* connect */])(function (_ref2) {
|
|
|
var globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(ChangPassword_RegisterComponent));
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/components/LoginPanel/index.less?modules
|
|
|
var LoginPanelmodules = __webpack_require__("4R62");
|
|
|
var LoginPanelmodules_default = /*#__PURE__*/__webpack_require__.n(LoginPanelmodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/components/LoginPanel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs["a" /* default */].TabPane;
|
|
|
/* harmony default export */ var components_LoginPanel = (function (_ref) {
|
|
|
var dispatch = _ref.dispatch,
|
|
|
is_main_site = _ref.is_main_site,
|
|
|
is_local = _ref.is_local,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style;
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
wechatQrcode = _useState2[0],
|
|
|
setWechatQrcode = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])("1"),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
type = _useState4[0],
|
|
|
setType = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(1),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
loginType = _useState6[0],
|
|
|
setLoginType = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(external_window_React_["useState"])(),
|
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
|
username = _useState8[0],
|
|
|
setusername = _useState8[1];
|
|
|
|
|
|
function onBack() {
|
|
|
setLoginType(1);
|
|
|
setWechatQrcode(false);
|
|
|
}
|
|
|
|
|
|
function onWechatLogin() {
|
|
|
setLoginType(2);
|
|
|
setWechatQrcode(true);
|
|
|
}
|
|
|
|
|
|
function callback(key) {
|
|
|
console.log(key);
|
|
|
setType(key);
|
|
|
}
|
|
|
|
|
|
var loginOption = {
|
|
|
buttonText: '登 录',
|
|
|
validateName: service_user["H" /* validateName */],
|
|
|
getCode: service_user["w" /* getValidateCode */],
|
|
|
register: function () {
|
|
|
var _register = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(values) {
|
|
|
var response;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return Object(service_user["a" /* LoginForPhone */])({
|
|
|
phone: values.login,
|
|
|
code: values.code
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
response = _context.sent;
|
|
|
|
|
|
if (!(response.status === 0)) {
|
|
|
_context.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
// message.info('注册并绑定成功')
|
|
|
if (response !== null && response !== void 0 && response.show) {
|
|
|
localStorage.setItem('extension-modal', 'exist');
|
|
|
localStorage.setItem('extension-date', response === null || response === void 0 ? void 0 : response.start_date);
|
|
|
} else {
|
|
|
localStorage.removeItem('extension-modal');
|
|
|
}
|
|
|
|
|
|
return _context.abrupt("return", '/');
|
|
|
|
|
|
case 6:
|
|
|
return _context.abrupt("return", response);
|
|
|
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
function register(_x) {
|
|
|
return _register.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return register;
|
|
|
}()
|
|
|
};
|
|
|
var registerOption = {
|
|
|
buttonText: '注册并登录',
|
|
|
validateName: service_user["H" /* validateName */],
|
|
|
getCode: service_user["w" /* getValidateCode */],
|
|
|
register: function () {
|
|
|
var _register3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2(values) {
|
|
|
var response, addinfo;
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return Object(service_user["A" /* register */])(Object(objectSpread2["a" /* default */])({}, values));
|
|
|
|
|
|
case 2:
|
|
|
response = _context2.sent;
|
|
|
|
|
|
if (!(response.status === 0)) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
//代表新注册用户
|
|
|
addinfo = localStorage.getItem('addinfo');
|
|
|
|
|
|
if (addinfo === '1') {
|
|
|
localStorage.setItem('addinfo', '2');
|
|
|
} else {
|
|
|
localStorage.setItem('registeruser', '1');
|
|
|
}
|
|
|
|
|
|
localStorage.removeItem('extension-modal');
|
|
|
|
|
|
es_message["b" /* default */].info('注册并登陆成功');
|
|
|
|
|
|
return _context2.abrupt("return", '/');
|
|
|
|
|
|
case 9:
|
|
|
return _context2.abrupt("return", response);
|
|
|
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
function register(_x2) {
|
|
|
return _register3.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return register;
|
|
|
}()
|
|
|
};
|
|
|
var Password = {
|
|
|
buttonText: '修改密码',
|
|
|
validateName: service_user["H" /* validateName */],
|
|
|
getCode: service_user["w" /* getValidateCode */],
|
|
|
register: function () {
|
|
|
var _register4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(values) {
|
|
|
var response;
|
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return Object(service_user["f" /* changPassword */])(Object(objectSpread2["a" /* default */])({
|
|
|
login: username
|
|
|
}, values));
|
|
|
|
|
|
case 2:
|
|
|
response = _context3.sent;
|
|
|
|
|
|
es_message["b" /* default */].info('修改密码成功');
|
|
|
|
|
|
return _context3.abrupt("return", response);
|
|
|
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
|
|
|
function register(_x3) {
|
|
|
return _register4.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return register;
|
|
|
}()
|
|
|
};
|
|
|
var resetOption = {
|
|
|
buttonText: '修改并登录',
|
|
|
validateName: service_user["H" /* validateName */],
|
|
|
getCode: service_user["w" /* getValidateCode */],
|
|
|
register: function () {
|
|
|
var _register5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4(values) {
|
|
|
var response;
|
|
|
return regenerator_default.a.wrap(function _callee4$(_context4) {
|
|
|
while (1) {
|
|
|
switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
values.new_password_confirmation = values.new_password;
|
|
|
_context4.next = 3;
|
|
|
return Object(service_user["B" /* resetPassword */])(Object(objectSpread2["a" /* default */])({}, values));
|
|
|
|
|
|
case 3:
|
|
|
response = _context4.sent;
|
|
|
|
|
|
if (!(response.status === 0)) {
|
|
|
_context4.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if (response !== null && response !== void 0 && response.show) {
|
|
|
localStorage.setItem('extension-modal', 'exist');
|
|
|
localStorage.setItem('extension-date', response === null || response === void 0 ? void 0 : response.start_date);
|
|
|
} else {
|
|
|
localStorage.removeItem('extension-modal');
|
|
|
}
|
|
|
|
|
|
es_message["b" /* default */].info('修改成功');
|
|
|
|
|
|
return _context4.abrupt("return", '/');
|
|
|
|
|
|
case 8:
|
|
|
return _context4.abrupt("return", response);
|
|
|
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
|
|
|
function register(_x4) {
|
|
|
return _register5.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return register;
|
|
|
}()
|
|
|
};
|
|
|
var loginDom = Object(external_window_React_["useCallback"])(function () {
|
|
|
switch (loginType) {
|
|
|
case 1:
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(tabs["a" /* default */], {
|
|
|
defaultActiveKey: type,
|
|
|
onChange: callback,
|
|
|
className: LoginPanelmodules_default.a.tabs
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(TabPane, {
|
|
|
tab: "\u8D26\u53F7\u767B\u5F55",
|
|
|
key: "1"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "mt20"
|
|
|
}, type === '1' && /*#__PURE__*/external_window_React_default.a.createElement(LoginForm, {
|
|
|
setusername: setusername,
|
|
|
setType: setLoginType
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement(TabPane, {
|
|
|
tab: "\u9A8C\u8BC1\u7801\u767B\u5F55",
|
|
|
key: "2"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "mt20"
|
|
|
}, type === '2' && /*#__PURE__*/external_window_React_default.a.createElement(LoginSmsPanel, loginOption))));
|
|
|
break;
|
|
|
|
|
|
case 2:
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(WechatQrcode, {
|
|
|
setType: setLoginType,
|
|
|
onBack: onBack
|
|
|
});
|
|
|
break;
|
|
|
|
|
|
case 3:
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "ml40"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("h1", {
|
|
|
className: "font18 mb20 mt35"
|
|
|
}, "\u65B0\u7528\u6237\u6CE8\u518C"), /*#__PURE__*/external_window_React_default.a.createElement(RegisterPanel, registerOption));
|
|
|
break;
|
|
|
|
|
|
case 4:
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "ml40"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("h1", {
|
|
|
className: "font18 mb20 mt35"
|
|
|
}, "\u627E\u56DE\u5BC6\u7801"), /*#__PURE__*/external_window_React_default.a.createElement(ResetPassword, resetOption));
|
|
|
break;
|
|
|
|
|
|
case 5:
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "ml40"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("h1", {
|
|
|
className: "font18 mb20 mt35"
|
|
|
}, "\u4FEE\u6539\u5BC6\u7801"), /*#__PURE__*/external_window_React_default.a.createElement(ChangPassword, Password));
|
|
|
break;
|
|
|
}
|
|
|
}, [loginType, type]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: LoginPanelmodules_default.a['login-panel-wrapper2'],
|
|
|
style: style
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "1"
|
|
|
}, loginDom()), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "295px",
|
|
|
className: LoginPanelmodules_default.a['login-panel-right-wrp']
|
|
|
}, !is_local && /*#__PURE__*/external_window_React_default.a.createElement(OauthPanel, {
|
|
|
loginType: loginType,
|
|
|
setType: setLoginType,
|
|
|
onWechatLogin: onWechatLogin
|
|
|
}))));
|
|
|
});
|
|
|
// EXTERNAL MODULE: ./src/components/User/PopLoginRegister/PopLogin.less?modules
|
|
|
var PopLoginmodules = __webpack_require__("1TMG");
|
|
|
var PopLoginmodules_default = /*#__PURE__*/__webpack_require__.n(PopLoginmodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/User/PopLoginRegister/PopLogin.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PopLogin_LoginPopComponents = function LoginPopComponents(_ref) {
|
|
|
var _globalSetting$settin, _globalSetting$settin2;
|
|
|
|
|
|
var user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
|
|
|
var onCancel = function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'user/showPopLogin',
|
|
|
payload: {
|
|
|
showPopLogin: false,
|
|
|
showClosable: false
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var is_main_site = (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.main_site;
|
|
|
var is_local = (_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.is_local;
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], {
|
|
|
centered: true // title={<div>
|
|
|
// <span>账号登录</span>
|
|
|
// <span className="ml50">验证码登录</span>
|
|
|
// </div>}
|
|
|
,
|
|
|
visible: user.showPopLogin,
|
|
|
footer: null,
|
|
|
width: !is_local ? 765 : 420,
|
|
|
keyboard: false,
|
|
|
maskClosable: false,
|
|
|
wrapClassName: PopLoginmodules_default.a.popLogin,
|
|
|
closable: user.showClosable,
|
|
|
onCancel: onCancel
|
|
|
}, user.showPopLogin && /*#__PURE__*/external_window_React_default.a.createElement(components_LoginPanel, {
|
|
|
is_main_site: is_main_site,
|
|
|
is_local: is_local
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var PopLogin = (Object(umiExports["a" /* connect */])(function (_ref2) {
|
|
|
var user = _ref2.user,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index
|
|
|
};
|
|
|
})(PopLogin_LoginPopComponents));
|
|
|
// EXTERNAL MODULE: ./node_modules/moment/moment.js
|
|
|
var moment = __webpack_require__("wd/R");
|
|
|
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/Header/index.tsx + 4 modules
|
|
|
var Header = __webpack_require__("ruvs");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/styles/index.tsx + 2 modules
|
|
|
var styles = __webpack_require__("JatN");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__("ErOA");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/layouts/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var layouts_SimpleLayouts = function SimpleLayouts(_ref) {
|
|
|
var loading = _ref.loading,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
children = _ref.children,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
location = _ref.location,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["loading", "globalSetting", "children", "user", "dispatch", "location"]);
|
|
|
|
|
|
var loca = Object(react_router["h" /* useLocation */])();
|
|
|
var payload = Object(Header["b" /* getCourseParam */])();
|
|
|
var globalLoading = globalSetting.globalLoading;
|
|
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var _res;
|
|
|
|
|
|
var res, subject_id, path;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!(location !== null && location !== void 0 && location.search)) {
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
path = location.pathname.split("/");
|
|
|
|
|
|
if (path.includes("paths")) {
|
|
|
subject_id = path[2];
|
|
|
}
|
|
|
|
|
|
;
|
|
|
_context.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'user/getUserInfo',
|
|
|
payload: Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, payload), location.query), {}, {
|
|
|
subject_id: subject_id,
|
|
|
websiteName: 'educoder'
|
|
|
})
|
|
|
});
|
|
|
|
|
|
case 6:
|
|
|
res = _context.sent;
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
|
|
|
case 9:
|
|
|
_context.next = 11;
|
|
|
return dispatch({
|
|
|
type: 'user/getUserInfo',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, payload)
|
|
|
});
|
|
|
|
|
|
case 11:
|
|
|
res = _context.sent;
|
|
|
|
|
|
case 12:
|
|
|
if ((_res = res) !== null && _res !== void 0 && _res.username && loca.pathname === '/login') {
|
|
|
location.href = "/";
|
|
|
}
|
|
|
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
window.less.modifyVars(Object(objectSpread2["a" /* default */])({}, styles["a" /* default */][globalSetting.theme]));
|
|
|
}, [globalSetting.theme]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
getData();
|
|
|
}, [location.pathname]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
var _window$location$href, _window$location$href2;
|
|
|
|
|
|
if (location.pathname.indexOf("classrooms") > -1 && location.pathname.indexOf("detail") === -1) {} else {
|
|
|
document.body.scrollIntoView();
|
|
|
} // 教育部考试系统
|
|
|
|
|
|
|
|
|
if (location.pathname.indexOf("/classrooms/4RW9CYHY") > -1 && document.domain !== "localhost" && document.domain !== "kepukehuan.educoder.net") {
|
|
|
window.location.href = "https://kepukehuan.educoder.net/classrooms/4RW9CYHY/exercise";
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (location.pathname.indexOf("/classrooms/qb4ft587") > -1 && document.domain !== "localhost" && document.domain !== "kepukehuan.educoder.net") {
|
|
|
window.location.href = "https://kepukehuan.educoder.net/classrooms/qb4ft587/exercise";
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (location.pathname.indexOf("/classrooms/c5q9bsp2") > -1 && document.domain !== "localhost" && document.domain !== "kepukehuan.educoder.net") {
|
|
|
window.location.href = "https://kepukehuan.educoder.net/classrooms/c5q9bsp2/exercise";
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
dispatch({
|
|
|
type: 'globalSetting/query',
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "globalSetting/setGlobalLoading",
|
|
|
payload: {
|
|
|
show: false,
|
|
|
text: ""
|
|
|
}
|
|
|
}); // dispatch({ type: "globalSetting/getSystemUpdate", payload: { show: false, text: "" } })
|
|
|
|
|
|
console.log(location, ":location"); // http://localhost:8000
|
|
|
// https://jetcoder.educoder.net
|
|
|
|
|
|
if (window.location.href === 'https://jetcoder.educoder.net' || window.location.href === 'https://jetcoder.educoder.net/') {
|
|
|
window.location.href = 'https://www.educoder.net/problems';
|
|
|
return;
|
|
|
} //在线刷题分享
|
|
|
|
|
|
|
|
|
if ((_window$location$href = window.location.href) !== null && _window$location$href !== void 0 && _window$location$href.includes('/problems') && (_window$location$href2 = window.location.href) !== null && _window$location$href2 !== void 0 && _window$location$href2.includes('/share')) {
|
|
|
var _window$location, _window$location$path, _window$location$path2;
|
|
|
|
|
|
var ojId = (_window$location = window.location) === null || _window$location === void 0 ? void 0 : (_window$location$path = _window$location.pathname) === null || _window$location$path === void 0 ? void 0 : (_window$location$path2 = _window$location$path.split('/')) === null || _window$location$path2 === void 0 ? void 0 : _window$location$path2[2];
|
|
|
var p = Object(fetch["a" /* default */])("/api/practices/".concat(ojId, "/start"), {
|
|
|
method: 'get'
|
|
|
});
|
|
|
p.then(function (res) {
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
umiExports["d" /* history */].replace("/problems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "/oj/").concat(ojId));
|
|
|
}
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (location.pathname === '/admins' || location.pathname === '/sidekiq') {
|
|
|
var domain = document.domain;
|
|
|
|
|
|
if (domain.indexOf("educoder.net") > -1) {
|
|
|
switch (domain) {
|
|
|
case "www.educoder.net":
|
|
|
case "educoder.net":
|
|
|
window.location.href = "https://data.educoder.net".concat(location.pathname);
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
var str = document.domain.split(".");
|
|
|
str[0] = str[0] + "-data";
|
|
|
window.location.href = "https://".concat(str.join(".")).concat(location.pathname);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
modal["a" /* default */].destroyAll();
|
|
|
|
|
|
if (Object(util["L" /* isLocalApp */])()) {
|
|
|
if (Object(util["r" /* compareVersion */])("2.0.0") > 0) {
|
|
|
modal["a" /* default */].info({
|
|
|
title: "客户端版本过低",
|
|
|
centered: true,
|
|
|
content: /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "c-red"
|
|
|
}, "\u60A8\u7684\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u67DC\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E"), "\uFF0C\u8BF7\u5347\u7EA7\u81F3\u6700\u65B0\u7248\u672C\u540E\u518D\u4F7F\u7528\uFF0C\u70B9\u51FB\"\u786E\u5B9A\"\u540E\u5C06\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\u7684\u5BA2\u6237\u7AEF,", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "c-red"
|
|
|
}, "\u4E0B\u8F7D\u540E\u8BF7\u5148\u9000\u51FA\u5BA2\u6237\u7AEF\u518D\u5B89\u88C5")),
|
|
|
okText: "立即升级",
|
|
|
visible: true,
|
|
|
maskClosable: false,
|
|
|
onOk: function onOk() {
|
|
|
Object(util["t" /* downLoadFile */])("Educoder.exe", "https://www-cdn.educoder.net/app/Educoder.exe");
|
|
|
return new Promise(function () {});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
;
|
|
|
}
|
|
|
|
|
|
Object(umiExports["f" /* setLocale */])('zh-CN', false);
|
|
|
}, [location.pathname]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (globalSetting.updateData.system_update) {
|
|
|
// if(new Date().getTime() < new Date(globalSetting.updateData.end_time).getTime())
|
|
|
if (!localStorage.updateEndTime) {
|
|
|
if (new Date().getTime() < new Date(globalSetting.updateData.end_time).getTime()) modal["a" /* default */].info({
|
|
|
title: globalSetting.updateData.subject,
|
|
|
content: globalSetting.updateData.system_score,
|
|
|
onOk: function onOk() {
|
|
|
localStorage.updateEndTime = globalSetting.updateData.end_time;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
localStorage.removeItem("updateEndTime");
|
|
|
}
|
|
|
}, [globalSetting.updateData.system_update]);
|
|
|
|
|
|
var toTrackEvent = function toTrackEvent() {
|
|
|
var _user$userInfo;
|
|
|
|
|
|
var trackUserTime = localStorage.trackUserTime;
|
|
|
var trackUser = localStorage.trackUser;
|
|
|
|
|
|
if (trackUserTime && moment_default()(trackUserTime).isSame(moment_default()().startOf('day'), 'd') && trackUser == ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)) {} else {
|
|
|
var _user$userInfo2, _user$userInfo3, _user$userInfo4, _user$userInfo5;
|
|
|
|
|
|
localStorage.trackUserTime = new Date();
|
|
|
localStorage.trackUser = (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login;
|
|
|
var text = '';
|
|
|
|
|
|
switch (user.userInfo.role) {
|
|
|
case 1:
|
|
|
text = '超管';
|
|
|
break;
|
|
|
|
|
|
case 2:
|
|
|
text = '运营';
|
|
|
break;
|
|
|
|
|
|
case 5:
|
|
|
text = '认证教师';
|
|
|
break;
|
|
|
|
|
|
case 12:
|
|
|
text = '未认证教师';
|
|
|
break;
|
|
|
|
|
|
case 15:
|
|
|
text = '学生';
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if (((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.identity) !== 'student' && ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.identity) !== 'teacher') {
|
|
|
text = '专业人士';
|
|
|
}
|
|
|
|
|
|
if ((_user$userInfo5 = user.userInfo) !== null && _user$userInfo5 !== void 0 && _user$userInfo5.user_school) {
|
|
|
var _user$userInfo6, _user$userInfo7, _user$userInfo8;
|
|
|
|
|
|
Object(util["ab" /* trackEvent */])(['学校活跃用户', (_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.user_school]);
|
|
|
Object(util["ab" /* trackEvent */])(['用户访问明细', (_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.login, (_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.user_school]);
|
|
|
}
|
|
|
|
|
|
Object(util["ab" /* trackEvent */])(['平台PC端', '总活跃用户数']);
|
|
|
Object(util["ab" /* trackEvent */])(['平台PC端', text]);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(config_provider["b" /* default */], {
|
|
|
locale: zh_CN["default"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(PopLogin, null), /*#__PURE__*/external_window_React_default.a.createElement(spin["a" /* default */], {
|
|
|
size: "large",
|
|
|
spinning: globalLoading.show,
|
|
|
tip: globalLoading.text,
|
|
|
className: "ant-spin-nested-loading-black"
|
|
|
}, children));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var layouts = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting,
|
|
|
user = _ref3.user;
|
|
|
return {
|
|
|
loading: loading,
|
|
|
globalSetting: globalSetting,
|
|
|
user: user
|
|
|
};
|
|
|
})(layouts_SimpleLayouts));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "/nL+":
|
|
|
/*!***************************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/components/OauthPanel/qq.svg ***!
|
|
|
\***************************************************************************/
|
|
|
/*! 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/qq.ee284be0.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "0zpY":
|
|
|
/*!*******************************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/components/LoginPanel/index.less ***!
|
|
|
\*******************************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "1Sn+":
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./src/components/Header/search-input.less ***!
|
|
|
\*************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "1TMG":
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/PopLogin.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 = {"popLogin":"popLogin___3dT1f"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "1XHU":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/components/AuthModal/index.tsx ***!
|
|
|
\********************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
|
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/modal */ "kLXV");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ "9kvl");
|
|
|
/* harmony import */ var _assets_images_cert_shimingrenzheng_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/cert/shimingrenzheng.png */ "3wET");
|
|
|
/* harmony import */ var _assets_images_cert_shimingrenzheng_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_assets_images_cert_shimingrenzheng_png__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _assets_images_cert_zhiyerenzheng_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/cert/zhiyerenzheng.png */ "bUJZ");
|
|
|
/* harmony import */ var _assets_images_cert_zhiyerenzheng_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_images_cert_zhiyerenzheng_png__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ "Ct/S");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AuthModal = function AuthModal(_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
occupationValue = _ref.occupationValue,
|
|
|
_ref$onCancel = _ref.onCancel,
|
|
|
_onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel;
|
|
|
|
|
|
var renderOccupationAuth = function renderOccupationAuth() {
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.flexColumn
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.img,
|
|
|
src: _assets_images_cert_zhiyerenzheng_png__WEBPACK_IMPORTED_MODULE_5___default.a
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.content
|
|
|
}, "\u672A\u804C\u4E1A\u8BA4\u8BC1"));
|
|
|
};
|
|
|
|
|
|
var renderAutonymAuth = function renderAutonymAuth() {
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.flexColumn
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.img,
|
|
|
src: _assets_images_cert_shimingrenzheng_png__WEBPACK_IMPORTED_MODULE_4___default.a
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.content
|
|
|
}, "\u672A\u5B9E\u540D\u8BA4\u8BC1"));
|
|
|
};
|
|
|
|
|
|
var renderContent = function renderContent() {
|
|
|
if (occupationValue === 3) {
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_2___default.a.Fragment, null, renderAutonymAuth(), renderOccupationAuth());
|
|
|
}
|
|
|
|
|
|
if (occupationValue === 2) {
|
|
|
return renderOccupationAuth();
|
|
|
}
|
|
|
|
|
|
return renderAutonymAuth();
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
visible: visible,
|
|
|
title: "\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",
|
|
|
okText: "\u7ACB\u5373\u8BA4\u8BC1",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: "600px",
|
|
|
onOk: function onOk() {
|
|
|
_onCancel();
|
|
|
|
|
|
umi__WEBPACK_IMPORTED_MODULE_3__[/* history */ "d"].push("/account/certification");
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
_onCancel();
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.tilte
|
|
|
}, "\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6___default.a.flexRow
|
|
|
}, renderContent()));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_3__[/* connect */ "a"])(function (_ref2) {
|
|
|
var paperlibrary = _ref2.paperlibrary,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
paperlibrary: paperlibrary,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(AuthModal));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "3wET":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/assets/images/cert/shimingrenzheng.png ***!
|
|
|
\****************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAACE5JREFUWAmtWH1snVUZ/533tuvYVreyjGy3Y6srTBo2srI4XbtKgFQxIrKYzeAfk8AfCzHbCkPMjPjBP0aCsjr1D01USCQ6oosyiLF8xMGqc2BHauUj1I2Ntghs7dqytuu99/j7nfOee9/73js+jKd53+d5n3Oe5/zO8zznOafX4EO2ta/bhqlJfM4adFJ1hQWyxiIrM5QNG2CY7EnKei5agMf7V5pR9X3QRv0P1pr77WaO3AGLDoKokZYlY2hBtFqLDHLse9ZE2De41hyoNiYte19AzX22nfPdT8NtnJr6UgkIAl/dTLKXwHupeM9gqzmcBpH8rm6JI7ZYm3nhBfyAQHYlFcr4NL6yTn4kEamPxkxkutevx+5Hjcmnh+u7KqB1fXbR+Az2U195UmyWnjH8E1ULvGgsKDlRghTg8MnhPQvrsPVYqxnziqV3BSCBGZuUe21LMUGUKGx6F42K14rZJ6oWeFG19+w3eGnhPLSlQUVOM34pTGfHsR95tCBPozlOFCh5q++YOj7uqyfUxhqDbAYQjxzB8JFuoJ739qRrZ22L5tKcSQx+KbFk1VN2b8Fa5ky8QvojhEVDAh9C1DAH2NYIdFwMNM3TCIsT5wwOnbH45SlgIufDG8arv+RnsQb0SPe/rzdd0lYrAmr+s23PWzznxdXfyRzK1gEPrgU+cbHBa5MWr07KmsHq+RaXLTAYGAe29wFDMyVb6RC62YmxJjKbBj/td5+rJ1LJzeL+ihWUbHkuzpe5GYM9lwsM8MSbwLcGDMZmqc1cWlhrsOsyi20rgTubDb45YDGl0MZNPio1yS1yec2NdsldDq18jEUvzzqjjVj2UMF9i/JRDpFeMc/ihqUWT71p8fU+i3fO0eisRZ4hOjNl8f1/MWxvG3wha/GxedKVntct0SB3tM1hCIAwix0+YZWEVKRhPYF3SRjLxa+tN6hlGX56hHky7RNXyevHAe/OWPxpyCoUuKpem0F9frGBaqGBd5QYOAI1Kw7aBjuFDuWbckQt0DQfYr5srhuGkXdJ5cG4JZP+P+pjWzIn9gR5Vx746ajrLc3Fc7BDWCJM4EZu0xoXkmJ4OLqMl9HYY6Svj3vgrQ00SI9Z5Y+ewJOua/BjBrjj5IEybzjbmkN2YyoMxBJR0OmF5UreSDAmygmoLHqY5/kb3FlfWgWsJygdAu4giOnVlG39KHCcO63/HfXRd/HkgQZbgcquKaAz85GbvrMTBduEApFqUYGKTz2mIH8D4zMGs+Q/swK4Zhkno+w8vbCEpeCLBPmNq4HFDOuP+4G/vBHblN3UIz1LmajnzShD5e8yHO4BcE4HxAnKX/STE0TUPsyJjjUBG5YC937ccE2hz+DEWYs9PNN/N0hjBc0mo2waIz4ey7xxcznq+pGtYf5wc/oW95eqZcjiosRiOYvebWssNrMOLb7IYHSaRXEUGGMBHJ0G/j5icZS16QTDZQjcY/AzsHw54MKoFrAFvBRla2xeFz3fUgugMED1dDUT9YFrgdalBi++Rf6IxaFTrENTCiHcExblLIYP0lpWvFuvZLjPA799+QLzcd8oZCMEUu+HlCCE70DXLAEeuN5g1SLgJ89b/PwYcPoce90yw6hy/RCSWh6fX+Ex87UNwKkJ4DfMLdcI1EVPwH0bUciGWRdW6ztZR+IBjlzCg/NHvBk1EvZ9h4BH+lmV6bQwXkUyp4RNeMQpckwdD6fbrgJ2f5IX7bME1cMebfVqLcJwZHK8kMfb0m098qJ6pDiHS7j3U8Dliw26/0Yw9EyBVVw6GjOHbtjUaFGrpbp646n4OoZ8+zrgbl5+jzPPup4AnmeIHSDaZrr4UhLzZrZwMioU8GSpcGkSDeJS4wlX8zTvbAaO0NCv/0Exz6zk+C0twE8/b3B7qyE4r6t+VgB8dYNBF8G8+jaw6zHgRR4nwa5bcGoBNh/11GQKOJjPubXRueU+l/0tTMT5LP8PHy1gbJKAKSuGnEw/i+QwQ3F3h/4VsfjZEYMMd9fOjcAdGw3+yR131x+BV1ggK1rZdCYXZfC4s738u/Zp5tG1aYV6LvNXtwDLmcg3/4ITaytzkEC5pjAxqdfw5P/hTbwLXcLb1iGL+XUG2wmoj7Xqrj8Ag6fD8PIrb3Lf89r7zNC3zXX0Clse+1gxCSis30+5gMnc1GDwylvAmQkaUxgJItyZg68Ghgx2/p4Xtpt5B7qGt0CiPnqSYA4wd04HmzEoT/w7rI6U69onIasDz6X7zAEeC71lhx0nj5iw2rITU8AMjwuf6J6K97nk6ctDwM79zBN65a/HPX+ctcrbFE3yRED7ShRRLrRXGIRFGF3L7rHtVHou6QHxlzKpx3gBm2AVDttcVI1QijIn4KuZ9WqaJ//QmDdOGKVJXM2iRJStOFfGbBr+nr/CFgFpQOOd+b08M3cVk0S9CYvvB6iyvwRK9uNzxFMncCHqHnow0xV/+pCFj7aN0W7DrRfqhLs5qlZc8AZJ26pXcn1iC/twSq5weuqvvxrH77j+mELUoznD/KJlHpKgqcsumjlve2mqJeWg0nIrtKSpVqHhxcU3wZTGvFRXa9pO7C3/77WqaYE6P23380rRGaaQzcqQVOZQce73YLhLe+rmmq1pMFJxuyytq4Ht15nP8ljpdpX7QiFRyU+EIIQiUJUJ8aKOp51MIereRNvVwAhHVQ8lAWZv588xBf0cY6v8HJMcSXCxQVG14F1ReqWXpeWe4Yf+x59jnMXEa9k2u5mgdrASdHBqV1BTu7hiExGEfPss6b6Rh/9PP1glMDl2xZdtA8vMjRaFTl7tLqVQN86sOukJnmx8jD3FstpTCxw8+ciH+0nvv4gFlb/v9tJbAAAAAElFTkSuQmCC"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "498V":
|
|
|
/*!****************************************!*\
|
|
|
!*** ./src/components/Header/logo.svg ***!
|
|
|
\****************************************/
|
|
|
/*! 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/logo.22b9a281.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "4R62":
|
|
|
/*!***************************************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/components/LoginPanel/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 = {"login-panel-wrapper2":"login-panel-wrapper2___togLZ","ant-form-item-explain":"ant-form-item-explain___ThRBE","ant-form-item":"ant-form-item___3IV6B","ant-form-item-with-help":"ant-form-item-with-help___tz-ky","login-panel-right-wrp":"login-panel-right-wrp___2GQ8_","res-error-values":"res-error-values___2aGnb","tabs":"tabs___2wmM-"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "55Ip":
|
|
|
/*!***************************************************************!*\
|
|
|
!*** ./node_modules/react-router-dom/esm/react-router-dom.js ***!
|
|
|
\***************************************************************/
|
|
|
/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */
|
|
|
/*! exports used: Link, NavLink */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* unused harmony export BrowserRouter */
|
|
|
/* unused harmony export HashRouter */
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Link; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NavLink; });
|
|
|
/* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ "Ty5D");
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "dI71");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ "YS25");
|
|
|
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "17x9");
|
|
|
/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "wx14");
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "zLVn");
|
|
|
/* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tiny-invariant */ "9R94");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* The public API for a <Router> that uses HTML5 history.
|
|
|
*/
|
|
|
|
|
|
var BrowserRouter =
|
|
|
/*#__PURE__*/
|
|
|
function (_React$Component) {
|
|
|
Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(BrowserRouter, _React$Component);
|
|
|
|
|
|
function BrowserRouter() {
|
|
|
var _this;
|
|
|
|
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
args[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
_this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
|
|
|
_this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createBrowserHistory */ "a"])(_this.props);
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
var _proto = BrowserRouter.prototype;
|
|
|
|
|
|
_proto.render = function render() {
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* Router */ "c"], {
|
|
|
history: this.history,
|
|
|
children: this.props.children
|
|
|
});
|
|
|
};
|
|
|
|
|
|
return BrowserRouter;
|
|
|
}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);
|
|
|
|
|
|
if (false) {}
|
|
|
|
|
|
/**
|
|
|
* The public API for a <Router> that uses window.location.hash.
|
|
|
*/
|
|
|
|
|
|
var HashRouter =
|
|
|
/*#__PURE__*/
|
|
|
function (_React$Component) {
|
|
|
Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(HashRouter, _React$Component);
|
|
|
|
|
|
function HashRouter() {
|
|
|
var _this;
|
|
|
|
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
args[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
_this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
|
|
|
_this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createHashHistory */ "b"])(_this.props);
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
var _proto = HashRouter.prototype;
|
|
|
|
|
|
_proto.render = function render() {
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* Router */ "c"], {
|
|
|
history: this.history,
|
|
|
children: this.props.children
|
|
|
});
|
|
|
};
|
|
|
|
|
|
return HashRouter;
|
|
|
}(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);
|
|
|
|
|
|
if (false) {}
|
|
|
|
|
|
var resolveToLocation = function resolveToLocation(to, currentLocation) {
|
|
|
return typeof to === "function" ? to(currentLocation) : to;
|
|
|
};
|
|
|
var normalizeToLocation = function normalizeToLocation(to, currentLocation) {
|
|
|
return typeof to === "string" ? Object(history__WEBPACK_IMPORTED_MODULE_3__[/* createLocation */ "c"])(to, null, null, currentLocation) : to;
|
|
|
};
|
|
|
|
|
|
var forwardRefShim = function forwardRefShim(C) {
|
|
|
return C;
|
|
|
};
|
|
|
|
|
|
var forwardRef = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;
|
|
|
|
|
|
if (typeof forwardRef === "undefined") {
|
|
|
forwardRef = forwardRefShim;
|
|
|
}
|
|
|
|
|
|
function isModifiedEvent(event) {
|
|
|
return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
|
|
|
}
|
|
|
|
|
|
var LinkAnchor = forwardRef(function (_ref, forwardedRef) {
|
|
|
var innerRef = _ref.innerRef,
|
|
|
navigate = _ref.navigate,
|
|
|
_onClick = _ref.onClick,
|
|
|
rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref, ["innerRef", "navigate", "onClick"]);
|
|
|
|
|
|
var target = rest.target;
|
|
|
|
|
|
var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, rest, {
|
|
|
onClick: function onClick(event) {
|
|
|
try {
|
|
|
if (_onClick) _onClick(event);
|
|
|
} catch (ex) {
|
|
|
event.preventDefault();
|
|
|
throw ex;
|
|
|
}
|
|
|
|
|
|
if (!event.defaultPrevented && // onClick prevented default
|
|
|
event.button === 0 && ( // ignore everything but left clicks
|
|
|
!target || target === "_self") && // let browser handle "target=_blank" etc.
|
|
|
!isModifiedEvent(event) // ignore clicks with modifier keys
|
|
|
) {
|
|
|
event.preventDefault();
|
|
|
navigate();
|
|
|
}
|
|
|
}
|
|
|
}); // React 15 compat
|
|
|
|
|
|
|
|
|
if (forwardRefShim !== forwardRef) {
|
|
|
props.ref = forwardedRef || innerRef;
|
|
|
} else {
|
|
|
props.ref = innerRef;
|
|
|
}
|
|
|
/* eslint-disable-next-line jsx-a11y/anchor-has-content */
|
|
|
|
|
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", props);
|
|
|
});
|
|
|
|
|
|
if (false) {}
|
|
|
/**
|
|
|
* The public API for rendering a history-aware <a>.
|
|
|
*/
|
|
|
|
|
|
|
|
|
var Link = forwardRef(function (_ref2, forwardedRef) {
|
|
|
var _ref2$component = _ref2.component,
|
|
|
component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,
|
|
|
replace = _ref2.replace,
|
|
|
to = _ref2.to,
|
|
|
innerRef = _ref2.innerRef,
|
|
|
rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref2, ["component", "replace", "to", "innerRef"]);
|
|
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* __RouterContext */ "e"].Consumer, null, function (context) {
|
|
|
!context ? false ? undefined : Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(false) : void 0;
|
|
|
var history = context.history;
|
|
|
var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);
|
|
|
var href = location ? history.createHref(location) : "";
|
|
|
|
|
|
var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, rest, {
|
|
|
href: href,
|
|
|
navigate: function navigate() {
|
|
|
var location = resolveToLocation(to, context.location);
|
|
|
var method = replace ? history.replace : history.push;
|
|
|
method(location);
|
|
|
}
|
|
|
}); // React 15 compat
|
|
|
|
|
|
|
|
|
if (forwardRefShim !== forwardRef) {
|
|
|
props.ref = forwardedRef || innerRef;
|
|
|
} else {
|
|
|
props.innerRef = innerRef;
|
|
|
}
|
|
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props);
|
|
|
});
|
|
|
});
|
|
|
|
|
|
if (false) { var refType, toType; }
|
|
|
|
|
|
var forwardRefShim$1 = function forwardRefShim(C) {
|
|
|
return C;
|
|
|
};
|
|
|
|
|
|
var forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;
|
|
|
|
|
|
if (typeof forwardRef$1 === "undefined") {
|
|
|
forwardRef$1 = forwardRefShim$1;
|
|
|
}
|
|
|
|
|
|
function joinClassnames() {
|
|
|
for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
classnames[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
return classnames.filter(function (i) {
|
|
|
return i;
|
|
|
}).join(" ");
|
|
|
}
|
|
|
/**
|
|
|
* A <Link> wrapper that knows if it's "active" or not.
|
|
|
*/
|
|
|
|
|
|
|
|
|
var NavLink = forwardRef$1(function (_ref, forwardedRef) {
|
|
|
var _ref$ariaCurrent = _ref["aria-current"],
|
|
|
ariaCurrent = _ref$ariaCurrent === void 0 ? "page" : _ref$ariaCurrent,
|
|
|
_ref$activeClassName = _ref.activeClassName,
|
|
|
activeClassName = _ref$activeClassName === void 0 ? "active" : _ref$activeClassName,
|
|
|
activeStyle = _ref.activeStyle,
|
|
|
classNameProp = _ref.className,
|
|
|
exact = _ref.exact,
|
|
|
isActiveProp = _ref.isActive,
|
|
|
locationProp = _ref.location,
|
|
|
sensitive = _ref.sensitive,
|
|
|
strict = _ref.strict,
|
|
|
styleProp = _ref.style,
|
|
|
to = _ref.to,
|
|
|
innerRef = _ref.innerRef,
|
|
|
rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(_ref, ["aria-current", "activeClassName", "activeStyle", "className", "exact", "isActive", "location", "sensitive", "strict", "style", "to", "innerRef"]);
|
|
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__[/* __RouterContext */ "e"].Consumer, null, function (context) {
|
|
|
!context ? false ? undefined : Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(false) : void 0;
|
|
|
var currentLocation = locationProp || context.location;
|
|
|
var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);
|
|
|
var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202
|
|
|
|
|
|
var escapedPath = path && path.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1");
|
|
|
var match = escapedPath ? Object(react_router__WEBPACK_IMPORTED_MODULE_0__[/* matchPath */ "f"])(currentLocation.pathname, {
|
|
|
path: escapedPath,
|
|
|
exact: exact,
|
|
|
sensitive: sensitive,
|
|
|
strict: strict
|
|
|
}) : null;
|
|
|
var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);
|
|
|
var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;
|
|
|
var style = isActive ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({}, styleProp, {}, activeStyle) : styleProp;
|
|
|
|
|
|
var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])({
|
|
|
"aria-current": isActive && ariaCurrent || null,
|
|
|
className: className,
|
|
|
style: style,
|
|
|
to: toLocation
|
|
|
}, rest); // React 15 compat
|
|
|
|
|
|
|
|
|
if (forwardRefShim$1 !== forwardRef$1) {
|
|
|
props.ref = forwardedRef || innerRef;
|
|
|
} else {
|
|
|
props.innerRef = innerRef;
|
|
|
}
|
|
|
|
|
|
return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Link, props);
|
|
|
});
|
|
|
});
|
|
|
|
|
|
if (false) { var ariaCurrentType; }
|
|
|
|
|
|
|
|
|
//# sourceMappingURL=react-router-dom.js.map
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "6Fuo":
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/components/Header/components/Join/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___3p8A0","flex_space_between":"flex_space_between___2wMwo","flex_box_vertical_center":"flex_box_vertical_center___2fKhV","flex_box_center_end":"flex_box_center_end___27Yk8","flex_box_column":"flex_box_column___3Khbo","rightMenu":"rightMenu___20Eel","joinMenu":"joinMenu___2blJt","joinBoard":"joinBoard___2XUXK","joinCol":"joinCol___3o5gp"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "6cGi":
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./node_modules/rc-util/es/hooks/useMergedState.js ***!
|
|
|
\*********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useControlledState; });
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "ODXe");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
|
|
|
|
function useControlledState(defaultStateValue, option) {
|
|
|
var _ref = option || {},
|
|
|
defaultValue = _ref.defaultValue,
|
|
|
value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
postState = _ref.postState;
|
|
|
|
|
|
var _React$useState = react__WEBPACK_IMPORTED_MODULE_1__["useState"](function () {
|
|
|
if (value !== undefined) {
|
|
|
return value;
|
|
|
}
|
|
|
|
|
|
if (defaultValue !== undefined) {
|
|
|
return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
|
|
|
}
|
|
|
|
|
|
return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
|
|
|
}),
|
|
|
_React$useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_React$useState, 2),
|
|
|
innerValue = _React$useState2[0],
|
|
|
setInnerValue = _React$useState2[1];
|
|
|
|
|
|
var mergedValue = value !== undefined ? value : innerValue;
|
|
|
|
|
|
if (postState) {
|
|
|
mergedValue = postState(mergedValue);
|
|
|
} // setState
|
|
|
|
|
|
|
|
|
var onChangeRef = react__WEBPACK_IMPORTED_MODULE_1__["useRef"](onChange);
|
|
|
onChangeRef.current = onChange;
|
|
|
var triggerChange = react__WEBPACK_IMPORTED_MODULE_1__["useCallback"](function (newValue) {
|
|
|
setInnerValue(newValue);
|
|
|
|
|
|
if (mergedValue !== newValue && onChangeRef.current) {
|
|
|
onChangeRef.current(newValue, mergedValue);
|
|
|
}
|
|
|
}, [mergedValue, onChangeRef]); // Effect of reset value to `undefined`
|
|
|
|
|
|
var firstRenderRef = react__WEBPACK_IMPORTED_MODULE_1__["useRef"](true);
|
|
|
react__WEBPACK_IMPORTED_MODULE_1__["useEffect"](function () {
|
|
|
if (firstRenderRef.current) {
|
|
|
firstRenderRef.current = false;
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (value === undefined) {
|
|
|
setInnerValue(value);
|
|
|
}
|
|
|
}, [value]);
|
|
|
return [mergedValue, triggerChange];
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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;
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Cs+z":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/components/HomeModal/jqr.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/jqr.b801d45b.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Ct/S":
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/components/AuthModal/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 = {"tilte":"tilte___1Tz7i","flexRow":"flexRow___3w9_D","flexColumn":"flexColumn___2HzC_","footerWrap":"footerWrap___12F5M","img":"img___3ED9Z","content":"content___rqPDY","modalContent":"modalContent___2h4ne"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "IxGP":
|
|
|
/*!***************************************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/components/OauthPanel/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 = {"other-login":"other-login___re0Nc","btn-link":"btn-link___1uZTy","wechat-qrcode":"wechat-qrcode___14L6l","driver":"driver___1fhl_"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "JatN":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/styles/index.tsx + 2 modules ***!
|
|
|
\******************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/styles/css/default.ts
|
|
|
var arr = {
|
|
|
'@primary-color': "#0152d9"
|
|
|
};
|
|
|
/* harmony default export */ var css_default = (arr);
|
|
|
// CONCATENATED MODULE: ./src/styles/css/vspace.ts
|
|
|
var vspace_arr = {
|
|
|
'@primary-color': "#196efd"
|
|
|
};
|
|
|
/* harmony default export */ var vspace = (vspace_arr);
|
|
|
// CONCATENATED MODULE: ./src/styles/index.tsx
|
|
|
|
|
|
|
|
|
/* harmony default export */ var styles = __webpack_exports__["a"] = ({
|
|
|
defaults: css_default,
|
|
|
vspaces: vspace
|
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Jky8":
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./src/components/Header/components/Join/JoinClassroomModal.tsx ***!
|
|
|
\**********************************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/checkbox/style */ "sRBo");
|
|
|
/* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/checkbox */ "kaz8");
|
|
|
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/input/style */ "5NDa");
|
|
|
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/input */ "5rEg");
|
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
|
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_5__ = __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_6__ = __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_7__ = __webpack_require__(/*! antd/es/modal/style */ "2qtc");
|
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_8__ = __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_slicedToArray__WEBPACK_IMPORTED_MODULE_9__ = __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_10__ = __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_10___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_10__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! umi */ "9kvl");
|
|
|
/* harmony import */ var _service_home__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/service/home */ "6CvP");
|
|
|
/* harmony import */ var _components_AuthModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/components/AuthModal */ "1XHU");
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/utils/util */ "1vsH");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Type;
|
|
|
|
|
|
(function (Type) {
|
|
|
Type[Type["Professor"] = 1] = "Professor";
|
|
|
Type[Type["AssistantProfessor"] = 2] = "AssistantProfessor";
|
|
|
Type[Type["Student"] = 3] = "Student";
|
|
|
})(Type || (Type = {}));
|
|
|
|
|
|
var JoinClassroomModal = function JoinClassroomModal(_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
user = _ref.user,
|
|
|
_ref$onCancel = _ref.onCancel,
|
|
|
onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel;
|
|
|
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_11__["useState"])(),
|
|
|
_useState2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState, 2),
|
|
|
inputValue = _useState2[0],
|
|
|
setInputValue = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_11__["useState"])([]),
|
|
|
_useState4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState3, 2),
|
|
|
checkedList = _useState4[0],
|
|
|
setCheckedList = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_11__["useState"])(false),
|
|
|
_useState6 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState5, 2),
|
|
|
isLoading = _useState6[0],
|
|
|
setIsLoading = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_11__["useState"])(false),
|
|
|
_useState8 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState7, 2),
|
|
|
visibleAuth = _useState8[0],
|
|
|
setVisibleAuth = _useState8[1];
|
|
|
|
|
|
var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_11__["useState"])(),
|
|
|
_useState10 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_useState9, 2),
|
|
|
occupationValue = _useState10[0],
|
|
|
setOccupationValue = _useState10[1];
|
|
|
|
|
|
Object(react__WEBPACK_IMPORTED_MODULE_11__["useEffect"])(function () {
|
|
|
var _user$userInfo;
|
|
|
|
|
|
if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.identity) {
|
|
|
var _user$userInfo2;
|
|
|
|
|
|
setCheckedList([(user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.identity) === 'student' ? 3 : 1]);
|
|
|
}
|
|
|
}, [user]);
|
|
|
|
|
|
var handlePrompt = function handlePrompt(course_id, message) {
|
|
|
if (checkedList.includes(Type.Professor)) {
|
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].confirm({
|
|
|
centered: true,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, message || "申请已提交,请等待审核"),
|
|
|
onOk: function onOk() {
|
|
|
umi__WEBPACK_IMPORTED_MODULE_12__[/* history */ "d"].push("/classrooms/".concat(course_id, "/students"));
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
umi__WEBPACK_IMPORTED_MODULE_12__[/* history */ "d"].push("/classrooms/".concat(course_id, "/students"));
|
|
|
};
|
|
|
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___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_10___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (inputValue) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_5__[/* default */ "b"].info('邀请码不能为空');
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 3:
|
|
|
setIsLoading(true);
|
|
|
_context.next = 6;
|
|
|
return Object(_service_home__WEBPACK_IMPORTED_MODULE_13__[/* applyToJoinCourse */ "c"])({
|
|
|
invite_code: inputValue,
|
|
|
professor: checkedList.includes(Type.Professor) ? 1 : null,
|
|
|
assistant_professor: checkedList.includes(Type.AssistantProfessor) ? 1 : null,
|
|
|
student: checkedList.includes(Type.Student) ? 1 : null
|
|
|
});
|
|
|
|
|
|
case 6:
|
|
|
res = _context.sent;
|
|
|
setIsLoading(false);
|
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === -2)) {
|
|
|
_context.next = 22;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
handleCancel();
|
|
|
|
|
|
if (!(res.message === "该课堂要求成员完成实名认证")) {
|
|
|
_context.next = 14;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setVisibleAuth(true);
|
|
|
setOccupationValue(1);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 14:
|
|
|
if (!(res.message === "该课堂要求成员完成职业认证")) {
|
|
|
_context.next = 18;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setVisibleAuth(true);
|
|
|
setOccupationValue(2);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 18:
|
|
|
if (!(res.message === "该课堂要求成员完成实名和职业认证")) {
|
|
|
_context.next = 22;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setVisibleAuth(true);
|
|
|
setOccupationValue(3);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 22:
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
|
_context.next = 27;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
Object(_utils_util__WEBPACK_IMPORTED_MODULE_15__[/* trackEvent */ "ab"])(['教学课堂', '首页', '加入课堂']);
|
|
|
handleCancel(); // message.info(res.message);
|
|
|
|
|
|
(res === null || res === void 0 ? void 0 : res.course_id) && handlePrompt(res.course_id, res.message);
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 27:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleCancel = /*#__PURE__*/function () {
|
|
|
var _ref3 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default.a.mark(function _callee2() {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_10___default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
onCancel();
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function handleCancel() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_11___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
title: "\u52A0\u5165\u8BFE\u5802",
|
|
|
visible: visible,
|
|
|
confirmLoading: isLoading,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("span", null, "\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
|
placeholder: "\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",
|
|
|
style: {
|
|
|
width: 270
|
|
|
},
|
|
|
value: inputValue,
|
|
|
onChange: function onChange(e) {
|
|
|
if (e.target.value.length >= 7) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_5__[/* default */ "b"].info('请输入5位课堂邀请码或6位分班邀请码!');
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
setInputValue(e.target.value);
|
|
|
}
|
|
|
})), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {
|
|
|
className: "mt10 font14"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("span", null, "\u8EAB\u4EFD\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].Group, {
|
|
|
value: checkedList,
|
|
|
onChange: function onChange(value) {
|
|
|
return setCheckedList(value);
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
value: Type.Professor,
|
|
|
disabled: checkedList.includes(2)
|
|
|
}, "\u6559\u5E08"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
value: Type.AssistantProfessor,
|
|
|
disabled: checkedList.includes(1)
|
|
|
}, "\u52A9\u6559"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
value: Type.Student
|
|
|
}, "\u5B66\u751F/\u53C2\u8D5B\u8005"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_components_AuthModal__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"], {
|
|
|
visible: visibleAuth,
|
|
|
onCancel: function onCancel() {
|
|
|
return setVisibleAuth(false);
|
|
|
},
|
|
|
occupationValue: occupationValue
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (Object(umi__WEBPACK_IMPORTED_MODULE_12__[/* connect */ "a"])(function (_ref4) {
|
|
|
var user = _ref4.user;
|
|
|
return {
|
|
|
user: user
|
|
|
};
|
|
|
})(JoinClassroomModal));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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;
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "WdTA":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/assets/images/studnetqun.png ***!
|
|
|
\******************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/studnetqun.598eeb43.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Y1PL":
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./node_modules/rc-textarea/es/index.js + 7 modules ***!
|
|
|
\**********************************************************/
|
|
|
/*! exports provided: ResizableTextArea, default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createSuper.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/extends.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/findDOMNode.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/omit.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, "ResizableTextArea", function() { return /* reexport */ es_ResizableTextArea; });
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__("wx14");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
|
|
|
var classCallCheck = __webpack_require__("1OyB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
|
|
|
var createClass = __webpack_require__("vuIU");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
|
|
|
var inherits = __webpack_require__("Ji7U");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
|
|
|
var createSuper = __webpack_require__("LK+K");
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("VTBJ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__("rePB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
|
|
|
var toArray = __webpack_require__("Zm9Q");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/warning.js
|
|
|
var warning = __webpack_require__("Kwbf");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/ref.js
|
|
|
var ref = __webpack_require__("c+Xe");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Dom/findDOMNode.js
|
|
|
var findDOMNode = __webpack_require__("m+aA");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
|
|
|
var ResizeObserver_es = __webpack_require__("bdgK");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/utils/observerUtil.js
|
|
|
// =============================== Const ===============================
|
|
|
|
|
|
var elementListeners = new Map();
|
|
|
|
|
|
function observerUtil_onResize(entities) {
|
|
|
entities.forEach(function (entity) {
|
|
|
var _elementListeners$get;
|
|
|
|
|
|
var target = entity.target;
|
|
|
(_elementListeners$get = elementListeners.get(target)) === null || _elementListeners$get === void 0 ? void 0 : _elementListeners$get.forEach(function (listener) {
|
|
|
return listener(target);
|
|
|
});
|
|
|
});
|
|
|
} // Note: ResizeObserver polyfill not support option to measure border-box resize
|
|
|
|
|
|
|
|
|
var resizeObserver = new ResizeObserver_es["default"](observerUtil_onResize); // Dev env only
|
|
|
|
|
|
var _el = false ? undefined : null; // eslint-disable-line
|
|
|
|
|
|
var _rs = false ? undefined : null; // eslint-disable-line
|
|
|
// ============================== Observe ==============================
|
|
|
|
|
|
function observe(element, callback) {
|
|
|
if (!elementListeners.has(element)) {
|
|
|
elementListeners.set(element, new Set());
|
|
|
resizeObserver.observe(element);
|
|
|
}
|
|
|
|
|
|
elementListeners.get(element).add(callback);
|
|
|
}
|
|
|
function unobserve(element, callback) {
|
|
|
if (elementListeners.has(element)) {
|
|
|
elementListeners.get(element).delete(callback);
|
|
|
|
|
|
if (!elementListeners.get(element).size) {
|
|
|
resizeObserver.unobserve(element);
|
|
|
elementListeners.delete(element);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/DomWrapper.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Fallback to findDOMNode if origin ref do not provide any dom element
|
|
|
*/
|
|
|
|
|
|
var DomWrapper_DomWrapper = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(DomWrapper, _React$Component);
|
|
|
|
|
|
var _super = Object(createSuper["a" /* default */])(DomWrapper);
|
|
|
|
|
|
function DomWrapper() {
|
|
|
Object(classCallCheck["a" /* default */])(this, DomWrapper);
|
|
|
|
|
|
return _super.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(DomWrapper, [{
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
return this.props.children;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return DomWrapper;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/Collection.js
|
|
|
|
|
|
var CollectionContext = /*#__PURE__*/external_window_React_["createContext"](null);
|
|
|
/**
|
|
|
* Collect all the resize event from children ResizeObserver
|
|
|
*/
|
|
|
|
|
|
function Collection(_ref) {
|
|
|
var children = _ref.children,
|
|
|
onBatchResize = _ref.onBatchResize;
|
|
|
var resizeIdRef = external_window_React_["useRef"](0);
|
|
|
var resizeInfosRef = external_window_React_["useRef"]([]);
|
|
|
var onCollectionResize = external_window_React_["useContext"](CollectionContext);
|
|
|
var onResize = external_window_React_["useCallback"](function (size, element, data) {
|
|
|
resizeIdRef.current += 1;
|
|
|
var currentId = resizeIdRef.current;
|
|
|
resizeInfosRef.current.push({
|
|
|
size: size,
|
|
|
element: element,
|
|
|
data: data
|
|
|
});
|
|
|
Promise.resolve().then(function () {
|
|
|
if (currentId === resizeIdRef.current) {
|
|
|
onBatchResize === null || onBatchResize === void 0 ? void 0 : onBatchResize(resizeInfosRef.current);
|
|
|
resizeInfosRef.current = [];
|
|
|
}
|
|
|
}); // Continue bubbling if parent exist
|
|
|
|
|
|
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(size, element, data);
|
|
|
}, [onBatchResize, onCollectionResize]);
|
|
|
return /*#__PURE__*/external_window_React_["createElement"](CollectionContext.Provider, {
|
|
|
value: onResize
|
|
|
}, children);
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/SingleObserver/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function SingleObserver(props) {
|
|
|
var children = props.children,
|
|
|
disabled = props.disabled;
|
|
|
var elementRef = external_window_React_["useRef"](null);
|
|
|
var wrapperRef = external_window_React_["useRef"](null);
|
|
|
var onCollectionResize = external_window_React_["useContext"](CollectionContext); // ============================= Size =============================
|
|
|
|
|
|
var sizeRef = external_window_React_["useRef"]({
|
|
|
width: -1,
|
|
|
height: -1,
|
|
|
offsetWidth: -1,
|
|
|
offsetHeight: -1
|
|
|
}); // ============================= Ref ==============================
|
|
|
|
|
|
var canRef = /*#__PURE__*/external_window_React_["isValidElement"](children) && Object(ref["c" /* supportRef */])(children);
|
|
|
var originRef = canRef ? children.ref : null;
|
|
|
var mergedRef = external_window_React_["useMemo"](function () {
|
|
|
return Object(ref["a" /* composeRef */])(originRef, elementRef);
|
|
|
}, [originRef, elementRef]); // =========================== Observe ============================
|
|
|
|
|
|
var propsRef = external_window_React_["useRef"](props);
|
|
|
propsRef.current = props; // Handler
|
|
|
|
|
|
var onInternalResize = external_window_React_["useCallback"](function (target) {
|
|
|
var _propsRef$current = propsRef.current,
|
|
|
onResize = _propsRef$current.onResize,
|
|
|
data = _propsRef$current.data;
|
|
|
|
|
|
var _target$getBoundingCl = target.getBoundingClientRect(),
|
|
|
width = _target$getBoundingCl.width,
|
|
|
height = _target$getBoundingCl.height;
|
|
|
|
|
|
var offsetWidth = target.offsetWidth,
|
|
|
offsetHeight = target.offsetHeight;
|
|
|
/**
|
|
|
* Resize observer trigger when content size changed.
|
|
|
* In most case we just care about element size,
|
|
|
* let's use `boundary` instead of `contentRect` here to avoid shaking.
|
|
|
*/
|
|
|
|
|
|
var fixedWidth = Math.floor(width);
|
|
|
var fixedHeight = Math.floor(height);
|
|
|
|
|
|
if (sizeRef.current.width !== fixedWidth || sizeRef.current.height !== fixedHeight || sizeRef.current.offsetWidth !== offsetWidth || sizeRef.current.offsetHeight !== offsetHeight) {
|
|
|
var size = {
|
|
|
width: fixedWidth,
|
|
|
height: fixedHeight,
|
|
|
offsetWidth: offsetWidth,
|
|
|
offsetHeight: offsetHeight
|
|
|
};
|
|
|
sizeRef.current = size; // IE is strange, right?
|
|
|
|
|
|
var mergedOffsetWidth = offsetWidth === Math.round(width) ? width : offsetWidth;
|
|
|
var mergedOffsetHeight = offsetHeight === Math.round(height) ? height : offsetHeight;
|
|
|
|
|
|
var sizeInfo = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, size), {}, {
|
|
|
offsetWidth: mergedOffsetWidth,
|
|
|
offsetHeight: mergedOffsetHeight
|
|
|
}); // Let collection know what happened
|
|
|
|
|
|
|
|
|
onCollectionResize === null || onCollectionResize === void 0 ? void 0 : onCollectionResize(sizeInfo, target, data);
|
|
|
|
|
|
if (onResize) {
|
|
|
// defer the callback but not defer to next frame
|
|
|
Promise.resolve().then(function () {
|
|
|
onResize(sizeInfo, target);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, []); // Dynamic observe
|
|
|
|
|
|
external_window_React_["useEffect"](function () {
|
|
|
var currentElement = Object(findDOMNode["a" /* default */])(elementRef.current) || Object(findDOMNode["a" /* default */])(wrapperRef.current);
|
|
|
|
|
|
if (currentElement && !disabled) {
|
|
|
observe(currentElement, onInternalResize);
|
|
|
}
|
|
|
|
|
|
return function () {
|
|
|
return unobserve(currentElement, onInternalResize);
|
|
|
};
|
|
|
}, [elementRef.current, disabled]); // ============================ Render ============================
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_["createElement"](DomWrapper_DomWrapper, {
|
|
|
ref: wrapperRef
|
|
|
}, canRef ? /*#__PURE__*/external_window_React_["cloneElement"](children, {
|
|
|
ref: mergedRef
|
|
|
}) : children);
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/node_modules/rc-resize-observer/es/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var INTERNAL_PREFIX_KEY = 'rc-observer-key';
|
|
|
|
|
|
function ResizeObserver(props) {
|
|
|
var children = props.children;
|
|
|
var childNodes = Object(toArray["a" /* default */])(children);
|
|
|
|
|
|
if (false) {}
|
|
|
|
|
|
return childNodes.map(function (child, index) {
|
|
|
var key = (child === null || child === void 0 ? void 0 : child.key) || "".concat(INTERNAL_PREFIX_KEY, "-").concat(index);
|
|
|
return /*#__PURE__*/external_window_React_["createElement"](SingleObserver, Object(esm_extends["a" /* default */])({}, props, {
|
|
|
key: key
|
|
|
}), child);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
ResizeObserver.Collection = Collection;
|
|
|
/* harmony default export */ var es = (ResizeObserver);
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/omit.js
|
|
|
var omit = __webpack_require__("bT9E");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
|
var classnames = __webpack_require__("TSYQ");
|
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/calculateNodeHeight.js
|
|
|
// Thanks to https://github.com/andreypopp/react-textarea-autosize/
|
|
|
|
|
|
/**
|
|
|
* calculateNodeHeight(uiTextNode, useCache = false)
|
|
|
*/
|
|
|
var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n";
|
|
|
var SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break'];
|
|
|
var computedStyleCache = {};
|
|
|
var hiddenTextarea;
|
|
|
function calculateNodeStyling(node) {
|
|
|
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');
|
|
|
|
|
|
if (useCache && computedStyleCache[nodeRef]) {
|
|
|
return computedStyleCache[nodeRef];
|
|
|
}
|
|
|
|
|
|
var style = window.getComputedStyle(node);
|
|
|
var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');
|
|
|
var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));
|
|
|
var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));
|
|
|
var sizingStyle = SIZING_STYLE.map(function (name) {
|
|
|
return "".concat(name, ":").concat(style.getPropertyValue(name));
|
|
|
}).join(';');
|
|
|
var nodeInfo = {
|
|
|
sizingStyle: sizingStyle,
|
|
|
paddingSize: paddingSize,
|
|
|
borderSize: borderSize,
|
|
|
boxSizing: boxSizing
|
|
|
};
|
|
|
|
|
|
if (useCache && nodeRef) {
|
|
|
computedStyleCache[nodeRef] = nodeInfo;
|
|
|
}
|
|
|
|
|
|
return nodeInfo;
|
|
|
}
|
|
|
function calculateNodeHeight(uiTextNode) {
|
|
|
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
|
|
|
var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
|
|
|
|
|
|
if (!hiddenTextarea) {
|
|
|
hiddenTextarea = document.createElement('textarea');
|
|
|
hiddenTextarea.setAttribute('tab-index', '-1');
|
|
|
hiddenTextarea.setAttribute('aria-hidden', 'true');
|
|
|
document.body.appendChild(hiddenTextarea);
|
|
|
} // Fix wrap="off" issue
|
|
|
// https://github.com/ant-design/ant-design/issues/6577
|
|
|
|
|
|
|
|
|
if (uiTextNode.getAttribute('wrap')) {
|
|
|
hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));
|
|
|
} else {
|
|
|
hiddenTextarea.removeAttribute('wrap');
|
|
|
} // Copy all CSS properties that have an impact on the height of the content in
|
|
|
// the textbox
|
|
|
|
|
|
|
|
|
var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),
|
|
|
paddingSize = _calculateNodeStyling.paddingSize,
|
|
|
borderSize = _calculateNodeStyling.borderSize,
|
|
|
boxSizing = _calculateNodeStyling.boxSizing,
|
|
|
sizingStyle = _calculateNodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise
|
|
|
// text-lines will not calculated properly as the shadow will technically be
|
|
|
// narrower for content
|
|
|
|
|
|
|
|
|
hiddenTextarea.setAttribute('style', "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE));
|
|
|
hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';
|
|
|
var minHeight = Number.MIN_SAFE_INTEGER;
|
|
|
var maxHeight = Number.MAX_SAFE_INTEGER;
|
|
|
var height = hiddenTextarea.scrollHeight;
|
|
|
var overflowY;
|
|
|
|
|
|
if (boxSizing === 'border-box') {
|
|
|
// border-box: add border, since height = content + padding + border
|
|
|
height += borderSize;
|
|
|
} else if (boxSizing === 'content-box') {
|
|
|
// remove padding, since height = content
|
|
|
height -= paddingSize;
|
|
|
}
|
|
|
|
|
|
if (minRows !== null || maxRows !== null) {
|
|
|
// measure height of a textarea with a single row
|
|
|
hiddenTextarea.value = ' ';
|
|
|
var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;
|
|
|
|
|
|
if (minRows !== null) {
|
|
|
minHeight = singleRowHeight * minRows;
|
|
|
|
|
|
if (boxSizing === 'border-box') {
|
|
|
minHeight = minHeight + paddingSize + borderSize;
|
|
|
}
|
|
|
|
|
|
height = Math.max(minHeight, height);
|
|
|
}
|
|
|
|
|
|
if (maxRows !== null) {
|
|
|
maxHeight = singleRowHeight * maxRows;
|
|
|
|
|
|
if (boxSizing === 'border-box') {
|
|
|
maxHeight = maxHeight + paddingSize + borderSize;
|
|
|
}
|
|
|
|
|
|
overflowY = height > maxHeight ? '' : 'hidden';
|
|
|
height = Math.min(maxHeight, height);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
height: height,
|
|
|
minHeight: minHeight,
|
|
|
maxHeight: maxHeight,
|
|
|
overflowY: overflowY,
|
|
|
resize: 'none'
|
|
|
};
|
|
|
}
|
|
|
// EXTERNAL MODULE: ./node_modules/shallowequal/index.js
|
|
|
var shallowequal = __webpack_require__("Gytx");
|
|
|
var shallowequal_default = /*#__PURE__*/__webpack_require__.n(shallowequal);
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/ResizableTextArea.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/naming-convention
|
|
|
|
|
|
var RESIZE_STATUS;
|
|
|
|
|
|
(function (RESIZE_STATUS) {
|
|
|
RESIZE_STATUS[RESIZE_STATUS["NONE"] = 0] = "NONE";
|
|
|
RESIZE_STATUS[RESIZE_STATUS["RESIZING"] = 1] = "RESIZING";
|
|
|
RESIZE_STATUS[RESIZE_STATUS["RESIZED"] = 2] = "RESIZED";
|
|
|
})(RESIZE_STATUS || (RESIZE_STATUS = {}));
|
|
|
|
|
|
var ResizableTextArea_ResizableTextArea = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(ResizableTextArea, _React$Component);
|
|
|
|
|
|
var _super = Object(createSuper["a" /* default */])(ResizableTextArea);
|
|
|
|
|
|
function ResizableTextArea(props) {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, ResizableTextArea);
|
|
|
|
|
|
_this = _super.call(this, props);
|
|
|
_this.nextFrameActionId = void 0;
|
|
|
_this.resizeFrameId = void 0;
|
|
|
_this.textArea = void 0;
|
|
|
|
|
|
_this.saveTextArea = function (textArea) {
|
|
|
_this.textArea = textArea;
|
|
|
};
|
|
|
|
|
|
_this.handleResize = function (size) {
|
|
|
var resizeStatus = _this.state.resizeStatus;
|
|
|
var _this$props = _this.props,
|
|
|
autoSize = _this$props.autoSize,
|
|
|
onResize = _this$props.onResize;
|
|
|
|
|
|
if (resizeStatus !== RESIZE_STATUS.NONE) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (typeof onResize === 'function') {
|
|
|
onResize(size);
|
|
|
}
|
|
|
|
|
|
if (autoSize) {
|
|
|
_this.resizeOnNextFrame();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.resizeOnNextFrame = function () {
|
|
|
cancelAnimationFrame(_this.nextFrameActionId);
|
|
|
_this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea);
|
|
|
};
|
|
|
|
|
|
_this.resizeTextarea = function () {
|
|
|
var autoSize = _this.props.autoSize;
|
|
|
|
|
|
if (!autoSize || !_this.textArea) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var minRows = autoSize.minRows,
|
|
|
maxRows = autoSize.maxRows;
|
|
|
var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows);
|
|
|
|
|
|
_this.setState({
|
|
|
textareaStyles: textareaStyles,
|
|
|
resizeStatus: RESIZE_STATUS.RESIZING
|
|
|
}, function () {
|
|
|
cancelAnimationFrame(_this.resizeFrameId);
|
|
|
_this.resizeFrameId = requestAnimationFrame(function () {
|
|
|
_this.setState({
|
|
|
resizeStatus: RESIZE_STATUS.RESIZED
|
|
|
}, function () {
|
|
|
_this.resizeFrameId = requestAnimationFrame(function () {
|
|
|
_this.setState({
|
|
|
resizeStatus: RESIZE_STATUS.NONE
|
|
|
});
|
|
|
|
|
|
_this.fixFirefoxAutoScroll();
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.renderTextArea = function () {
|
|
|
var _this$props2 = _this.props,
|
|
|
_this$props2$prefixCl = _this$props2.prefixCls,
|
|
|
prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,
|
|
|
autoSize = _this$props2.autoSize,
|
|
|
onResize = _this$props2.onResize,
|
|
|
className = _this$props2.className,
|
|
|
disabled = _this$props2.disabled;
|
|
|
var _this$state = _this.state,
|
|
|
textareaStyles = _this$state.textareaStyles,
|
|
|
resizeStatus = _this$state.resizeStatus;
|
|
|
var otherProps = Object(omit["a" /* default */])(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);
|
|
|
var cls = classnames_default()(prefixCls, className, Object(defineProperty["a" /* default */])({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776
|
|
|
// Make sure it could be reset when using form.getFieldDecorator
|
|
|
|
|
|
if ('value' in otherProps) {
|
|
|
otherProps.value = otherProps.value || '';
|
|
|
}
|
|
|
|
|
|
var style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`.
|
|
|
// We need to define this separately.
|
|
|
{
|
|
|
overflowX: 'hidden',
|
|
|
overflowY: 'hidden'
|
|
|
} : null);
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_["createElement"](es, {
|
|
|
onResize: _this.handleResize,
|
|
|
disabled: !(autoSize || onResize)
|
|
|
}, /*#__PURE__*/external_window_React_["createElement"]("textarea", Object(esm_extends["a" /* default */])({}, otherProps, {
|
|
|
className: cls,
|
|
|
style: style,
|
|
|
ref: _this.saveTextArea
|
|
|
})));
|
|
|
};
|
|
|
|
|
|
_this.state = {
|
|
|
textareaStyles: {},
|
|
|
resizeStatus: RESIZE_STATUS.NONE
|
|
|
};
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(ResizableTextArea, [{
|
|
|
key: "componentDidUpdate",
|
|
|
value: function componentDidUpdate(prevProps) {
|
|
|
// Re-render with the new content or new autoSize property then recalculate the height as required.
|
|
|
if (prevProps.value !== this.props.value || !shallowequal_default()(prevProps.autoSize, this.props.autoSize)) {
|
|
|
this.resizeTextarea();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "componentWillUnmount",
|
|
|
value: function componentWillUnmount() {
|
|
|
cancelAnimationFrame(this.nextFrameActionId);
|
|
|
cancelAnimationFrame(this.resizeFrameId);
|
|
|
} // https://github.com/ant-design/ant-design/issues/21870
|
|
|
|
|
|
}, {
|
|
|
key: "fixFirefoxAutoScroll",
|
|
|
value: function fixFirefoxAutoScroll() {
|
|
|
try {
|
|
|
if (document.activeElement === this.textArea) {
|
|
|
var currentStart = this.textArea.selectionStart;
|
|
|
var currentEnd = this.textArea.selectionEnd;
|
|
|
this.textArea.setSelectionRange(currentStart, currentEnd);
|
|
|
}
|
|
|
} catch (e) {// Fix error in Chrome:
|
|
|
// Failed to read the 'selectionStart' property from 'HTMLInputElement'
|
|
|
// http://stackoverflow.com/q/21177489/3040605
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
return this.renderTextArea();
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return ResizableTextArea;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
/* harmony default export */ var es_ResizableTextArea = (ResizableTextArea_ResizableTextArea);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-textarea/es/index.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var es_TextArea = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(TextArea, _React$Component);
|
|
|
|
|
|
var _super = Object(createSuper["a" /* default */])(TextArea);
|
|
|
|
|
|
function TextArea(props) {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, TextArea);
|
|
|
|
|
|
_this = _super.call(this, props);
|
|
|
_this.resizableTextArea = void 0;
|
|
|
|
|
|
_this.focus = function () {
|
|
|
_this.resizableTextArea.textArea.focus();
|
|
|
};
|
|
|
|
|
|
_this.saveTextArea = function (resizableTextArea) {
|
|
|
_this.resizableTextArea = resizableTextArea;
|
|
|
};
|
|
|
|
|
|
_this.handleChange = function (e) {
|
|
|
var onChange = _this.props.onChange;
|
|
|
|
|
|
_this.setValue(e.target.value, function () {
|
|
|
_this.resizableTextArea.resizeTextarea();
|
|
|
});
|
|
|
|
|
|
if (onChange) {
|
|
|
onChange(e);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.handleKeyDown = function (e) {
|
|
|
var _this$props = _this.props,
|
|
|
onPressEnter = _this$props.onPressEnter,
|
|
|
onKeyDown = _this$props.onKeyDown;
|
|
|
|
|
|
if (e.keyCode === 13 && onPressEnter) {
|
|
|
onPressEnter(e);
|
|
|
}
|
|
|
|
|
|
if (onKeyDown) {
|
|
|
onKeyDown(e);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var value = typeof props.value === 'undefined' || props.value === null ? props.defaultValue : props.value;
|
|
|
_this.state = {
|
|
|
value: value
|
|
|
};
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(TextArea, [{
|
|
|
key: "setValue",
|
|
|
value: function setValue(value, callback) {
|
|
|
if (!('value' in this.props)) {
|
|
|
this.setState({
|
|
|
value: value
|
|
|
}, callback);
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "blur",
|
|
|
value: function blur() {
|
|
|
this.resizableTextArea.textArea.blur();
|
|
|
}
|
|
|
}, {
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
return /*#__PURE__*/external_window_React_["createElement"](es_ResizableTextArea, Object(esm_extends["a" /* default */])({}, this.props, {
|
|
|
value: this.state.value,
|
|
|
onKeyDown: this.handleKeyDown,
|
|
|
onChange: this.handleChange,
|
|
|
ref: this.saveTextArea
|
|
|
}));
|
|
|
}
|
|
|
}], [{
|
|
|
key: "getDerivedStateFromProps",
|
|
|
value: function getDerivedStateFromProps(nextProps) {
|
|
|
if ('value' in nextProps) {
|
|
|
return {
|
|
|
value: nextProps.value
|
|
|
};
|
|
|
}
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return TextArea;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
|
|
|
/* harmony default export */ var rc_textarea_es = __webpack_exports__["default"] = (es_TextArea);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "ZpRC":
|
|
|
/*!*************************************************************************!*\
|
|
|
!*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***!
|
|
|
\*************************************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/compute-scroll-into-view/dist/index.module.js
|
|
|
function t(t){return"object"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||"hidden"!==t)&&"visible"!==t&&"clip"!==t}function n(t,n){if(t.clientHeight<t.scrollHeight||t.clientWidth<t.scrollWidth){var r=getComputedStyle(t,null);return e(r.overflowY,n)||e(r.overflowX,n)||function(t){var e=function(t){if(!t.ownerDocument||!t.ownerDocument.defaultView)return null;try{return t.ownerDocument.defaultView.frameElement}catch(t){return null}}(t);return!!e&&(e.clientHeight<t.scrollHeight||e.clientWidth<t.scrollWidth)}(t)}return!1}function r(t,e,n,r,i,o,l,d){return o<t&&l>e||o>t&&l<e?0:o<=t&&d<=n||l>=e&&d>=n?o-t-r:l>e&&d<n||o<t&&d>n?l-e+i:0}/* harmony default export */ var index_module = (function(e,i){var o=window,l=i.scrollMode,d=i.block,u=i.inline,h=i.boundary,a=i.skipOverflowHiddenElements,c="function"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,s=[],p=e;t(p)&&c(p);){if((p=p.parentElement)===f){s.push(p);break}null!=p&&p===document.body&&n(p)&&!n(document.documentElement)||null!=p&&n(p,a)&&s.push(p)}for(var m=o.visualViewport?o.visualViewport.width:innerWidth,g=o.visualViewport?o.visualViewport.height:innerHeight,w=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,W=e.getBoundingClientRect(),b=W.height,H=W.width,y=W.top,E=W.right,M=W.bottom,V=W.left,x="start"===d||"nearest"===d?y:"end"===d?M:y+b/2,I="center"===u?V+H/2:"end"===u?E:V,C=[],T=0;T<s.length;T++){var k=s[T],B=k.getBoundingClientRect(),D=B.height,O=B.width,R=B.top,X=B.right,Y=B.bottom,L=B.left;if("if-needed"===l&&y>=0&&V>=0&&M<=g&&E<=m&&y>=R&&M<=Y&&V>=L&&E<=X)return C;var S=getComputedStyle(k),j=parseInt(S.borderLeftWidth,10),q=parseInt(S.borderTopWidth,10),z=parseInt(S.borderRightWidth,10),A=parseInt(S.borderBottomWidth,10),F=0,G=0,J="offsetWidth"in k?k.offsetWidth-k.clientWidth-j-z:0,K="offsetHeight"in k?k.offsetHeight-k.clientHeight-q-A:0;if(f===k)F="start"===d?x:"end"===d?x-g:"nearest"===d?r(v,v+g,g,q,A,v+x,v+x+b,b):x-g/2,G="start"===u?I:"center"===u?I-m/2:"end"===u?I-m:r(w,w+m,m,j,z,w+I,w+I+H,H),F=Math.max(0,F+v),G=Math.max(0,G+w);else{F="start"===d?x-R-q:"end"===d?x-Y+A+K:"nearest"===d?r(R,Y,D,q,A+K,x,x+b,b):x-(R+D/2)+K/2,G="start"===u?I-L-j:"center"===u?I-(L+O/2)+J/2:"end"===u?I-X+z+J:r(L,X,O,j,z+J,I,I+H,H);var N=k.scrollLeft,P=k.scrollTop;x+=P-(F=Math.max(0,Math.min(P+F,k.scrollHeight-D+K))),I+=N-(G=Math.max(0,Math.min(N+G,k.scrollWidth-O+J)))}C.push({el:k,top:F,left:G})}return C});
|
|
|
//# sourceMappingURL=index.module.js.map
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/scroll-into-view-if-needed/es/index.js
|
|
|
|
|
|
|
|
|
function isOptionsObject(options) {
|
|
|
return options === Object(options) && Object.keys(options).length !== 0;
|
|
|
}
|
|
|
|
|
|
function defaultBehavior(actions, behavior) {
|
|
|
if (behavior === void 0) {
|
|
|
behavior = 'auto';
|
|
|
}
|
|
|
|
|
|
var canSmoothScroll = ('scrollBehavior' in document.body.style);
|
|
|
actions.forEach(function (_ref) {
|
|
|
var el = _ref.el,
|
|
|
top = _ref.top,
|
|
|
left = _ref.left;
|
|
|
|
|
|
if (el.scroll && canSmoothScroll) {
|
|
|
el.scroll({
|
|
|
top: top,
|
|
|
left: left,
|
|
|
behavior: behavior
|
|
|
});
|
|
|
} else {
|
|
|
el.scrollTop = top;
|
|
|
el.scrollLeft = left;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function getOptions(options) {
|
|
|
if (options === false) {
|
|
|
return {
|
|
|
block: 'end',
|
|
|
inline: 'nearest'
|
|
|
};
|
|
|
}
|
|
|
|
|
|
if (isOptionsObject(options)) {
|
|
|
return options;
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
block: 'start',
|
|
|
inline: 'nearest'
|
|
|
};
|
|
|
}
|
|
|
|
|
|
function scrollIntoView(target, options) {
|
|
|
var targetIsDetached = !target.ownerDocument.documentElement.contains(target);
|
|
|
|
|
|
if (isOptionsObject(options) && typeof options.behavior === 'function') {
|
|
|
return options.behavior(targetIsDetached ? [] : index_module(target, options));
|
|
|
}
|
|
|
|
|
|
if (targetIsDetached) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var computeOptions = getOptions(options);
|
|
|
return defaultBehavior(index_module(target, computeOptions), computeOptions.behavior);
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ var es = __webpack_exports__["a"] = (scrollIntoView);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "bUJZ":
|
|
|
/*!**************************************************!*\
|
|
|
!*** ./src/assets/images/cert/zhiyerenzheng.png ***!
|
|
|
\**************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAABq1JREFUWAmVWGuIVVUU/vaZ2zjjOC9TwzFtwAjKHlJBNj4IYgJp/hghIWEE/ahAlCypqB8JoSiRJljQw6KoEGz6oQmNvxqdoB9hailZoZbj2xlndHzMvWf3rX3OOnefc888XLDv2nvttdda+1tr73PONbhJsnZdM64NPsll7YCZBYQtQMAmFPayz2ZPcNCFmvpdxrzR56bG+WPGqQc79PoShOEKGLMQ1hbcOstfsSA8j4wpcrIbQbDFTFzfmaeSlY0ZkB14bT5suIFBtGUXMzj6YzTChbQvXMifN+ghemtMw8Z90WT+74gBWbu9Cv0979HJyvyllI6JkKcjRkQ/MJvR1LbamKUlEWUpNyDbt6oJpeJ2GmCdeDQaAp7ayN14B4b1VVVYapo39Wd1KwJywVy/Tnjt3VnlcsHosixEIleZrNa+cCF/3hzGhOq2bFBq2am7NJ3q2l1GZgSDQTMw9U2gqsmty/0pXQTOrmVMQ950xp4xXZjevthPX3RadMl/u1kzmTTpnM/Dy9xsDZ2FwBXWqG7L+aPJukepHQBF6oE6I5Ex7RCfwCpVUVOwx5/jabJ7dSKX+xucvBxoeBw4vRG4djBSl1M1kcFMfRHo5ym/9H3aTLYGNYVBsMDc8YU7fdxGTMXiBhR5bZTYhOe1kAdD5MIv/RgtrH+MY6IgTebqGaQl799DW7G+8LwmdpxOaYOG4RCyfz3DS89+p8Jx8xlvEZF7GcyN8pKgGhjkmTj9QVk2nl5gnjJ3ftsZ1VBxeIU7EAqhFkUWYv+iEydnPgcmd7BTJaOIBJ0LOyKkVZZw2b/mXbrsJzaxgpJOY48va8bg0FkO0gVOQQUli+PS8w1WKN+0oIj6idMKGBjsYNBRMBq8cKHMhlI7ijSAFhZwze06Aq6fBE5+FI/HMJi2z1iGOgoYLrVrhnIdll1VBjihFZjCB39xgCm6yszVAZMeAM7/AFz9hyvTHsvpinecjTcotRd4Yma6QMRxxXqu0DS5eSpommRc/6D8Akff5n10GGheBMxmodc9xMI+yomsx4yDzJAHa6YE1JIEpM6EC2UXRNLyb8PDRGeQzhmMXID9vzAGHuVGBtT7VY6BMQJkARR4d7REOyn7GVcvqGV6eOQv/sR0xce+xNQN/k7k7qEJ3uSlK2lTFRvOIA7DgMJhCytQCGV3EElzfxtZKwHPwsWf6ZioOOJ6GTfcz6Dm8vgz2MRmrJJiGX/G2IDGTrnbWW5od3PGXG9R5dmbtukR+qLBCxIQ17jGwM67JwAg8ypL5lVPOfUTHdc/VWBAvTR8VypwHWhBCxfyIW+eB1z+k6fpDCfieWEDR3j0z/HC5LxsQmQChKMKRMo2Zd6glwgVTyTPIjEgz6QEDdmJ7oJ9N0deMwuonR6hoTIfBUFpwjTqtMYIxIiornBp7rkY8+jZeSLgK8SeCDZxGDsXLs0tiLn0xalw2b3Que5IpvpuQ9QXuZCipPPF4dguud/XeRt2FXAj3IkgLDIdlY+ODMIJ/LfOB4b5rnPhV0LOADVlWsBn99Ix5VOo9/enLrb8H80nuXyh1Jldgek42Me0dJfTxB1qyiRy3bXfb+JxL/JIy9F3utxxSZrok+MWzjPgxjmxTG0ySKcjvKJ1m4UH+6L3oVK4JUehcpELioYOrWcdsUbmfRY9LrQmxEmBr7XztgHV5KKXciyBSSAaoM8ZA0kwc2R3tO4j4m1JWkTqIRopebLZy4G57/De2Q90PxshVt0ILPqGyPD74MBaPlIYmNoY3V6PefoY8+tefIUJhWtShSxoZIval4mz395l4fICbCNS1VOABV/GwRCZIx9HaOhhSJDxEYr7hr5jShCSsf16xiaYcGVyb+juEq2sgFU/5xXgvlfp/BrTV8M0vc+2Ue2nOdVTiLnZYLNZdnKVKkY1pKNC22reD10OKb+Ik5x7hSvFK7s/wNfhQ5uiYP7YCuxfV64Rh06MtI+22JbGYw7x6VGyd5XZztYmDPKl2OZ9KKpWDq+9Lb61/bkcRBUiww/F+vo2s+RYf3aFP3Z9u62pieHzU9q2pzAe7VHiVo4SgD8vH4gwS83z/algRCWdMreIqqJY98Ripm9z6phWpCC+9v1jL3096tr350GbtJ0XjLivSFkcU8LsJ7Xz+e6V/3dMRZFmBD6ixvRw+2vMC1f5oBuZxgxIl9oPq5ewCOVzaSFl0WPGd+gUMwEh/sPK8A+rl250qq3R+LgDUiN2a2Mzwsv8GJP6sjMp5xuna6LSGzXzL8HvQjBpp3n5Up9MjJf+B5WVB7lfjXHfAAAAAElFTkSuQmCC"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "h0ge":
|
|
|
/*!*******************************************************************************!*\
|
|
|
!*** ./src/components/User/PopLoginRegister/components/OauthPanel/wechat.svg ***!
|
|
|
\*******************************************************************************/
|
|
|
/*! 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/wechat.044c9ad6.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "ruvs":
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/components/Header/index.tsx + 4 modules ***!
|
|
|
\*****************************************************/
|
|
|
/*! exports provided: getCourseParam, default */
|
|
|
/*! exports used: default, getCourseParam */
|
|
|
/*! 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/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/Header/components/Join/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Header/components/User/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Header/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/Header/components/Join/JoinClassroomModal.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/ImagesIcon/index.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/service/home.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/service/user.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/authority.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/verifyLogin.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/Header/logo.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/HomeModal/jqr.png (<- Module is not an ECMAScript module) */
|
|
|
/*! 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/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/dropdown/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/dropdown/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/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/layout/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/layout/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/radio/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/radio/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/react-router-dom/esm/react-router-dom.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with 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 /* binding */ getCourseParam; });
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js
|
|
|
var style = __webpack_require__("2qtc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__("kLXV");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/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/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("k1fw");
|
|
|
|
|
|
// 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/layout/style/index.js
|
|
|
var layout_style = __webpack_require__("B9cy");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/layout/index.js
|
|
|
var layout = __webpack_require__("Ol7k");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js
|
|
|
var regenerator = __webpack_require__("WmNS");
|
|
|
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js
|
|
|
var react_router = __webpack_require__("Ty5D");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-router-dom/esm/react-router-dom.js
|
|
|
var react_router_dom = __webpack_require__("55Ip");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules
|
|
|
var umiExports = __webpack_require__("9kvl");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts
|
|
|
var ImagesIcon = __webpack_require__("lzim");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/Header/index.less?modules
|
|
|
var Headermodules = __webpack_require__("xrsn");
|
|
|
var Headermodules_default = /*#__PURE__*/__webpack_require__.n(Headermodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/Header/search-input.less
|
|
|
var search_input = __webpack_require__("1Sn+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js
|
|
|
var dropdown_style = __webpack_require__("qVdP");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
|
|
|
var dropdown = __webpack_require__("jsC+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./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/col/style/index.js
|
|
|
var col_style = __webpack_require__("jCWc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__("kPKH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js
|
|
|
var menu_style = __webpack_require__("lUTK");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 3 modules
|
|
|
var menu = __webpack_require__("BvKs");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js
|
|
|
var message_style = __webpack_require__("miYZ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__("tsqr");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js
|
|
|
var radio_style = __webpack_require__("7Kak");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
|
var es_radio = __webpack_require__("9yH6");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/home.ts
|
|
|
var home = __webpack_require__("6CvP");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx + 1 modules
|
|
|
var util = __webpack_require__("1vsH");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/Header/components/Join/JoinProjectModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Type;
|
|
|
|
|
|
(function (Type) {
|
|
|
Type["Manager"] = "manager";
|
|
|
Type["Developer"] = "developer";
|
|
|
Type["Reporter"] = "reporter";
|
|
|
})(Type || (Type = {}));
|
|
|
|
|
|
var JoinProjectModal_JoinProjectModal = function JoinProjectModal(_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
_ref$onCancel = _ref.onCancel,
|
|
|
onCancel = _ref$onCancel === void 0 ? function () {} : _ref$onCancel;
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
inputValue = _useState2[0],
|
|
|
setInputValue = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
radioValue = _useState4[0],
|
|
|
setRadioValue = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(false),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
isLoading = _useState6[0],
|
|
|
setIsLoading = _useState6[1];
|
|
|
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var res, mapping;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (inputValue) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
message["b" /* default */].info('请输入开发项目邀请码!');
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 3:
|
|
|
if (!(inputValue.length !== 6)) {
|
|
|
_context.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
message["b" /* default */].info('请输入6位项目邀请码!');
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 6:
|
|
|
if (radioValue) {
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
message["b" /* default */].info('请选择一个身份!');
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 9:
|
|
|
setIsLoading(true);
|
|
|
_context.next = 12;
|
|
|
return Object(home["e" /* projectApplies */])({
|
|
|
code: inputValue,
|
|
|
role: radioValue
|
|
|
});
|
|
|
|
|
|
case 12:
|
|
|
res = _context.sent;
|
|
|
setIsLoading(false);
|
|
|
handleCancel();
|
|
|
mapping = {
|
|
|
1: "您输入的邀请码错误",
|
|
|
2: "您已经是该项目成员",
|
|
|
3: "请选择一个角色",
|
|
|
4: "您的申请已提交,请等待项目管理员审批",
|
|
|
5: "您已经申请加入该项目了,请耐心等待",
|
|
|
6: "您已成功加入项目"
|
|
|
};
|
|
|
|
|
|
if (!mapping[res.status]) {
|
|
|
_context.next = 19;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
message["b" /* default */].info(mapping[res.status]);
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 19:
|
|
|
if (!(res.status === 0)) {
|
|
|
_context.next = 22;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if (radioValue === "reporter") {
|
|
|
message["b" /* default */].success('您加入项目成功!');
|
|
|
|
|
|
Object(util["ab" /* trackEvent */])(['开发项目', '加入项目成功']);
|
|
|
umiExports["d" /* history */].push("/projects/".concat(res === null || res === void 0 ? void 0 : res.project_id));
|
|
|
} else {
|
|
|
Object(util["ab" /* trackEvent */])(['开发项目', '加入项目等待审批']);
|
|
|
|
|
|
message["b" /* default */].success('您的申请已提交,请等待项目管理员审批!');
|
|
|
}
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 22:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleCancel = /*#__PURE__*/function () {
|
|
|
var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
onCancel();
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function handleCancel() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
title: "\u52A0\u5165\u9879\u76EE",
|
|
|
visible: visible,
|
|
|
confirmLoading: isLoading,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", null, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"), /*#__PURE__*/external_window_React_default.a.createElement(input["a" /* default */], {
|
|
|
placeholder: "\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",
|
|
|
style: {
|
|
|
width: 270
|
|
|
},
|
|
|
value: inputValue,
|
|
|
onChange: function onChange(e) {
|
|
|
if (e.target.value.length >= 7) {
|
|
|
message["b" /* default */].info('请输入6位开发项目邀请码!');
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
setInputValue(e.target.value);
|
|
|
}
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "mt10 font14"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u8EAB\u4EFD\uFF1A"), /*#__PURE__*/external_window_React_default.a.createElement(es_radio["a" /* default */].Group, {
|
|
|
value: radioValue,
|
|
|
onChange: function onChange(e) {
|
|
|
return setRadioValue(e.target.value);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_radio["a" /* default */], {
|
|
|
value: Type.Manager
|
|
|
}, "\u7BA1\u7406\u4EBA\u5458"), /*#__PURE__*/external_window_React_default.a.createElement(es_radio["a" /* default */], {
|
|
|
value: Type.Developer
|
|
|
}, "\u5F00\u53D1\u4EBA\u5458"), /*#__PURE__*/external_window_React_default.a.createElement(es_radio["a" /* default */], {
|
|
|
value: Type.Reporter
|
|
|
}, "\u62A5\u544A\u4EBA\u5458"))))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var Join_JoinProjectModal = (JoinProjectModal_JoinProjectModal);
|
|
|
// EXTERNAL MODULE: ./src/components/Header/components/Join/JoinClassroomModal.tsx
|
|
|
var JoinClassroomModal = __webpack_require__("Jky8");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/Header/components/Join/index.less?modules
|
|
|
var Joinmodules = __webpack_require__("6Fuo");
|
|
|
var Joinmodules_default = /*#__PURE__*/__webpack_require__.n(Joinmodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx
|
|
|
var verifyLogin = __webpack_require__("NLgs");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/Header/components/Join/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var VerifyType;
|
|
|
|
|
|
(function (VerifyType) {
|
|
|
VerifyType["Projects"] = "projects";
|
|
|
VerifyType["Shixuns"] = "shixuns";
|
|
|
VerifyType["Classrooms"] = "classrooms";
|
|
|
})(VerifyType || (VerifyType = {}));
|
|
|
|
|
|
var NavType;
|
|
|
|
|
|
(function (NavType) {
|
|
|
NavType["Classrooms"] = "classrooms";
|
|
|
NavType["Shixuns"] = "shixuns";
|
|
|
NavType["Paths"] = "paths";
|
|
|
NavType["Projects"] = "projects";
|
|
|
NavType["Videos"] = "videos";
|
|
|
NavType["Topics"] = "topics";
|
|
|
})(NavType || (NavType = {}));
|
|
|
|
|
|
var Join_Join = function Join(_ref) {
|
|
|
var _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _globalSetting$settin4;
|
|
|
|
|
|
var homePage = _ref.homePage,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
location = _ref.location,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["homePage", "user", "globalSetting", "loading", "dispatch", "location"]);
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
visibleJoinClassroom = _useState2[0],
|
|
|
setVisibleJoinClassroom = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
visibleJoinProject = _useState4[0],
|
|
|
setVisibleJoinProject = _useState4[1];
|
|
|
|
|
|
var handleJoinVerify = function handleJoinVerify(type) {
|
|
|
var _user$userInfo;
|
|
|
|
|
|
if (!Object(verifyLogin["e" /* handleVerify */])(dispatch)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (type === VerifyType.Projects && !((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.email)) {
|
|
|
message["b" /* default */].info('请先绑定邮箱,谢谢');
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (type === VerifyType.Classrooms) {
|
|
|
setVisibleJoinClassroom(true);
|
|
|
} else if (type === VerifyType.Projects) {
|
|
|
setVisibleJoinProject(true);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleAddVerify = function handleAddVerify(url, type) {
|
|
|
var _user$userInfo2;
|
|
|
|
|
|
if (!Object(verifyLogin["e" /* handleVerify */])(dispatch)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (type === VerifyType.Projects && !((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.email)) {
|
|
|
message["b" /* default */].info('请先绑定邮箱,谢谢');
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (type === VerifyType.Shixuns && !Object(verifyLogin["c" /* handleCanShixunAddModal */])()) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
url && (window.location.href = url);
|
|
|
};
|
|
|
|
|
|
var isClassroomsHidden = (_find = (((_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(NavType.Classrooms);
|
|
|
})) === null || _find === void 0 ? void 0 : _find.hidden;
|
|
|
var isShixunsHidden = (_find2 = (((_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(NavType.Shixuns);
|
|
|
})) === null || _find2 === void 0 ? void 0 : _find2.hidden;
|
|
|
var isPathsHidden = (_find3 = (((_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(NavType.Paths);
|
|
|
})) === null || _find3 === void 0 ? void 0 : _find3.hidden;
|
|
|
|
|
|
if (globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin4 = globalSetting.setting) !== null && _globalSetting$settin4 !== void 0 && _globalSetting$settin4.is_local) {
|
|
|
var _user$userInfo3;
|
|
|
|
|
|
if (!(user !== null && user !== void 0 && (_user$userInfo3 = user.userInfo) !== null && _user$userInfo3 !== void 0 && _user$userInfo3.is_shixun_marker)) isShixunsHidden = true;
|
|
|
}
|
|
|
|
|
|
var JoinOverlay = function JoinOverlay(joinProps) {
|
|
|
var _user$userInfo4, _user$userInfo5, _user$userInfo6, _user$navigationInfo, _user$userInfo7, _user$navigationInfo2, _user$userInfo8, _user$userInfo9, _user$userInfo10, _globalSetting$settin5, _user$userInfo11, _user$userInfo12, _user$userInfo13, _globalSetting$settin6;
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], {
|
|
|
justify: "space-around",
|
|
|
className: "pt5 pb5"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
className: Joinmodules_default.a.joinCol
|
|
|
}, ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.user_identity) !== '学生' && !isClassroomsHidden && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
return handleAddVerify('/classrooms/new');
|
|
|
}
|
|
|
}, (_user$userInfo5 = user.userInfo) !== null && _user$userInfo5 !== void 0 && _user$userInfo5.main_site ? '新建教学课堂' : '新建课堂')), !isShixunsHidden && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
return handleAddVerify('/shixuns/new', VerifyType.Shixuns);
|
|
|
}
|
|
|
}, "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")), (((_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.main_site) && ((_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 ? void 0 : _user$navigationInfo.top) || !((_user$userInfo7 = user.userInfo) !== null && _user$userInfo7 !== void 0 && _user$userInfo7.main_site) && ((_user$navigationInfo2 = user.navigationInfo) === null || _user$navigationInfo2 === void 0 ? void 0 : _user$navigationInfo2.top) && !isPathsHidden && (((_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.admin) || ((_user$userInfo9 = user.userInfo) === null || _user$userInfo9 === void 0 ? void 0 : _user$userInfo9.is_teacher) || ((_user$userInfo10 = user.userInfo) === null || _user$userInfo10 === void 0 ? void 0 : _user$userInfo10.business))) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
return handleAddVerify('/paths/new');
|
|
|
}
|
|
|
}, "\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin5 = globalSetting.setting) !== null && _globalSetting$settin5 !== void 0 && _globalSetting$settin5.is_local) && ((_user$userInfo11 = user.userInfo) === null || _user$userInfo11 === void 0 ? void 0 : _user$userInfo11.main_site) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
var _user$navigationInfo3, _user$navigationInfo4;
|
|
|
|
|
|
return handleAddVerify("".concat((_user$navigationInfo3 = user.navigationInfo) === null || _user$navigationInfo3 === void 0 ? void 0 : (_user$navigationInfo4 = _user$navigationInfo3.top) === null || _user$navigationInfo4 === void 0 ? void 0 : _user$navigationInfo4.old_url, "/projects/deposit/new"), VerifyType.Projects);
|
|
|
}
|
|
|
}, "\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE"))), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Joinmodules_default.a.joinBoard
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
className: Joinmodules_default.a.joinCol
|
|
|
}, !isClassroomsHidden &&
|
|
|
/*#__PURE__*/
|
|
|
// user.userInfo?.main_site &&
|
|
|
external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
return handleJoinVerify(VerifyType.Classrooms);
|
|
|
}
|
|
|
}, (_user$userInfo12 = user.userInfo) !== null && _user$userInfo12 !== void 0 && _user$userInfo12.main_site ? '加入教学课堂' : '加入课堂')), ((_user$userInfo13 = user.userInfo) === null || _user$userInfo13 === void 0 ? void 0 : _user$userInfo13.main_site) && !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin6 = globalSetting.setting) !== null && _globalSetting$settin6 !== void 0 && _globalSetting$settin6.is_local) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, joinProps, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
return handleJoinVerify(VerifyType.Projects);
|
|
|
}
|
|
|
}, "\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))));
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("section", null, /*#__PURE__*/external_window_React_default.a.createElement(dropdown["a" /* default */], {
|
|
|
overlay: /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */], {
|
|
|
className: "".concat(Joinmodules_default.a.rightMenu, " ").concat(Joinmodules_default.a.joinMenu, " mt10")
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(JoinOverlay, null)),
|
|
|
placement: "bottomRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
style: {
|
|
|
lineHeight: 'inherit'
|
|
|
},
|
|
|
className: "iconfont icon-tianjiafangda c-white font18 current ml15 mr15"
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement(JoinClassroomModal["a" /* default */], {
|
|
|
visible: visibleJoinClassroom,
|
|
|
onCancel: function onCancel() {
|
|
|
return setVisibleJoinClassroom(false);
|
|
|
}
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(Join_JoinProjectModal, {
|
|
|
visible: visibleJoinProject,
|
|
|
onCancel: function onCancel() {
|
|
|
return setVisibleJoinProject(false);
|
|
|
}
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_Join = (Object(umiExports["a" /* connect */])(function (_ref2) {
|
|
|
var homePage = _ref2.homePage,
|
|
|
loading = _ref2.loading,
|
|
|
user = _ref2.user,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
homePage: homePage,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index
|
|
|
};
|
|
|
})(Join_Join));
|
|
|
// EXTERNAL MODULE: ./src/components/Header/components/User/index.less?modules
|
|
|
var Usermodules = __webpack_require__("vToQ");
|
|
|
var Usermodules_default = /*#__PURE__*/__webpack_require__.n(Usermodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__("xKgJ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/user.ts
|
|
|
var service_user = __webpack_require__("jb+D");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__("m3rI");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/Header/components/User/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var getCookie = function getCookie(key) {
|
|
|
var arr,
|
|
|
reg = RegExp('(^| )' + key + '=([^;]+)(;|$)');
|
|
|
if (arr = document.cookie.match(reg)) //["username=liuwei;", "", "liuwei", ";"]
|
|
|
return decodeURIComponent(arr[2]);else return null;
|
|
|
};
|
|
|
|
|
|
var delCookie = function delCookie(name) {
|
|
|
var exp = new Date();
|
|
|
exp.setTime(exp.getTime() - 1);
|
|
|
var cval = getCookie(name);
|
|
|
|
|
|
if (cval != null) {
|
|
|
document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var User_NavType;
|
|
|
|
|
|
(function (NavType) {
|
|
|
NavType["Classrooms"] = "classrooms";
|
|
|
NavType["Shixuns"] = "shixuns";
|
|
|
NavType["Paths"] = "paths";
|
|
|
NavType["Projects"] = "projects";
|
|
|
NavType["Videos"] = "videos";
|
|
|
NavType["Topics"] = "topics";
|
|
|
})(User_NavType || (User_NavType = {}));
|
|
|
|
|
|
var User_User = function User(_ref) {
|
|
|
var _find, _globalSetting$settin, _find2, _globalSetting$settin2, _find3, _globalSetting$settin3, _user$userInfo, _user$userInfo2, _user$userInfo3, _user$userInfo4, _user$userInfo5;
|
|
|
|
|
|
var homePage = _ref.homePage,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
shixunHomeworks = _ref.shixunHomeworks,
|
|
|
location = _ref.location,
|
|
|
_ref$payload = _ref.payload,
|
|
|
payload = _ref$payload === void 0 ? {} : _ref$payload,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["homePage", "user", "globalSetting", "loading", "dispatch", "shixunHomeworks", "location", "payload"]);
|
|
|
|
|
|
var isClassroomsHidden = (_find = (((_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(User_NavType.Classrooms);
|
|
|
})) === null || _find === void 0 ? void 0 : _find.hidden;
|
|
|
var isShixunsHidden = (_find2 = (((_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(User_NavType.Shixuns);
|
|
|
})) === null || _find2 === void 0 ? void 0 : _find2.hidden;
|
|
|
var isPathsHidden = (_find3 = (((_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.navbar) || []).find(function (item) {
|
|
|
return item.link === "/".concat(User_NavType.Paths);
|
|
|
})) === null || _find3 === void 0 ? void 0 : _find3.hidden;
|
|
|
var isPaperlibraryShow = ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.admin) || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.business) || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.is_shixun_marker) || ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.is_teacher) || ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.user_identity) !== '学生';
|
|
|
|
|
|
var DropdownMenu = function DropdownMenu() {
|
|
|
if (Object(util["p" /* checkIsClientExam */])()) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */], {
|
|
|
className: "".concat(Usermodules_default.a.rightMenu, " ").concat(Usermodules_default.a.menuWrap)
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/account/profile"
|
|
|
}, "\u8D26\u53F7\u7BA1\u7406")));
|
|
|
} else {
|
|
|
var _user$userInfo6, _user$userInfo7, _user$userInfo8, _user$userInfo9, _user$userInfo10, _user$userInfo11, _user$userInfo12, _globalSetting$settin4, _user$userInfo13, _user$userInfo14, _user$userInfo15, _user$navigationInfo, _user$navigationInfo$, _user$navigationInfo2, _user$navigationInfo3, _user$navigationInfo4, _user$navigationInfo5, _user$navigationInfo6, _user$navigationInfo7, _user$navigationInfo8, _user$navigationInfo9, _user$navigationInfo10, _user$navigationInfo11;
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */], {
|
|
|
className: "".concat(Usermodules_default.a.rightMenu, " ").concat(Usermodules_default.a.menuWrap)
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.login, "/classrooms")
|
|
|
}, "\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")), !isClassroomsHidden && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.login, "/classrooms")
|
|
|
}, (_user$userInfo8 = user.userInfo) !== null && _user$userInfo8 !== void 0 && _user$userInfo8.main_site ? '我的教学课堂' : '我的课堂')), !isShixunsHidden && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo9 = user.userInfo) === null || _user$userInfo9 === void 0 ? void 0 : _user$userInfo9.login, "/shixuns")
|
|
|
}, "\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")), !isPathsHidden && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo10 = user.userInfo) === null || _user$userInfo10 === void 0 ? void 0 : _user$userInfo10.login, "/paths")
|
|
|
}, (_user$userInfo11 = user.userInfo) !== null && _user$userInfo11 !== void 0 && _user$userInfo11.main_site ? '我的实践课程' : '我的课程')), ((_user$userInfo12 = user.userInfo) === null || _user$userInfo12 === void 0 ? void 0 : _user$userInfo12.main_site) && !((_globalSetting$settin4 = globalSetting.setting) !== null && _globalSetting$settin4 !== void 0 && _globalSetting$settin4.is_local) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo13 = user.userInfo) === null || _user$userInfo13 === void 0 ? void 0 : _user$userInfo13.login, "/projects")
|
|
|
}, "\u6211\u7684\u5F00\u53D1\u9879\u76EE")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo14 = user.userInfo) === null || _user$userInfo14 === void 0 ? void 0 : _user$userInfo14.login, "/teach-group")
|
|
|
}, "\u6211\u7684\u6559\u7814\u56E2\u961F")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/users/".concat((_user$userInfo15 = user.userInfo) === null || _user$userInfo15 === void 0 ? void 0 : _user$userInfo15.login, "/vspaces")
|
|
|
}, "\u6211\u7684\u865A\u62DF\u793E\u533A")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
if (!Object(verifyLogin["e" /* handleVerify */])(dispatch)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
umiExports["d" /* history */].push("/problemset");
|
|
|
}
|
|
|
}, "\u8BD5\u9898\u5E93")), isPaperlibraryShow && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: function onClick() {
|
|
|
if (!Object(verifyLogin["e" /* handleVerify */])(dispatch)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
umiExports["d" /* history */].push("/paperlibrary");
|
|
|
}
|
|
|
}, "\u8BD5\u5377\u5E93")), ((_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 ? void 0 : (_user$navigationInfo$ = _user$navigationInfo.top) === null || _user$navigationInfo$ === void 0 ? void 0 : _user$navigationInfo$.customer_management_url) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: (_user$navigationInfo2 = user.navigationInfo) === null || _user$navigationInfo2 === void 0 ? void 0 : (_user$navigationInfo3 = _user$navigationInfo2.top) === null || _user$navigationInfo3 === void 0 ? void 0 : _user$navigationInfo3.customer_management_url
|
|
|
}, "\u5BA2\u6237\u7BA1\u7406")), ((_user$navigationInfo4 = user.navigationInfo) === null || _user$navigationInfo4 === void 0 ? void 0 : (_user$navigationInfo5 = _user$navigationInfo4.top) === null || _user$navigationInfo5 === void 0 ? void 0 : _user$navigationInfo5.college_identifier) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/colleges/".concat((_user$navigationInfo6 = user.navigationInfo) === null || _user$navigationInfo6 === void 0 ? void 0 : (_user$navigationInfo7 = _user$navigationInfo6.top) === null || _user$navigationInfo7 === void 0 ? void 0 : _user$navigationInfo7.college_identifier, "/statistics")
|
|
|
}, "\u5B66\u9662\u7EDF\u8BA1")), ((_user$navigationInfo8 = user.navigationInfo) === null || _user$navigationInfo8 === void 0 ? void 0 : (_user$navigationInfo9 = _user$navigationInfo8.top) === null || _user$navigationInfo9 === void 0 ? void 0 : _user$navigationInfo9.laboratory_admin_url) && /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: (_user$navigationInfo10 = user.navigationInfo) === null || _user$navigationInfo10 === void 0 ? void 0 : (_user$navigationInfo11 = _user$navigationInfo10.top) === null || _user$navigationInfo11 === void 0 ? void 0 : _user$navigationInfo11.laboratory_admin_url
|
|
|
}, "\u540E\u53F0\u7BA1\u7406")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
onClick: function onClick() {
|
|
|
if (localStorage.getItem('Noviceguide') === '0') {} else {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '底部弹窗',
|
|
|
type: 2,
|
|
|
href: '/classrooms',
|
|
|
text: /*#__PURE__*/external_window_React_default.a.createElement("div", null, "OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
to: "/account/profile"
|
|
|
}, "\u8D26\u53F7\u7BA1\u7406")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, null, /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
to: "/order"
|
|
|
}, "\u6211\u7684\u8BA2\u5355")), /*#__PURE__*/external_window_React_default.a.createElement(menu["a" /* default */].Item, {
|
|
|
className: Usermodules_default.a.exit
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
onClick: /*#__PURE__*/Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return Object(service_user["c" /* LoginOut */])({});
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
|
|
|
dispatch({
|
|
|
type: 'user/getUserInfo',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, payload)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'user/getNavigationInfo',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, payload)
|
|
|
});
|
|
|
delCookie('autologin_trustie');
|
|
|
delCookie('_educoder_session');
|
|
|
localStorage.removeItem('isfirst');
|
|
|
localStorage.removeItem('SystemUpdateadvtime');
|
|
|
localStorage.removeItem('item');
|
|
|
localStorage.removeItem('iscreate'); // localStorage.removeItem('CCshow')
|
|
|
|
|
|
message["b" /* default */].success(res === null || res === void 0 ? void 0 : res.message);
|
|
|
|
|
|
umiExports["d" /* history */].replace('/');
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}))
|
|
|
}, "\u9000\u51FA")));
|
|
|
}
|
|
|
};
|
|
|
|
|
|
if (Object(authority["p" /* isLogin */])()) {
|
|
|
var _user$userInfo16, _user$userInfo18;
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(dropdown["a" /* default */], {
|
|
|
className: "".concat(Usermodules_default.a.height67, " pr25"),
|
|
|
overlay: DropdownMenu,
|
|
|
placement: "bottomRight"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("section", null, /*#__PURE__*/external_window_React_default.a.createElement("aside", null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: shixunHomeworks.actionTabs.type === 1 ? Usermodules_default.a.classromediv : ''
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
className: "".concat(Usermodules_default.a.userPic, " current ml15"),
|
|
|
src: "".concat(env["a" /* default */] === null || env["a" /* default */] === void 0 ? void 0 : env["a" /* default */].IMG_SERVER, "/images/").concat((_user$userInfo16 = user.userInfo) === null || _user$userInfo16 === void 0 ? void 0 : _user$userInfo16.image_url),
|
|
|
alt: "",
|
|
|
onClick: function onClick() {
|
|
|
var _user$userInfo17;
|
|
|
|
|
|
return umiExports["d" /* history */].push(Object(util["p" /* checkIsClientExam */])() ? '/account/profile' : "/users/".concat((_user$userInfo17 = user.userInfo) === null || _user$userInfo17 === void 0 ? void 0 : _user$userInfo17.login, "/classrooms"));
|
|
|
}
|
|
|
}), Object(util["p" /* checkIsClientExam */])() && /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml10 font16"
|
|
|
}, (_user$userInfo18 = user.userInfo) === null || _user$userInfo18 === void 0 ? void 0 : _user$userInfo18.username)))));
|
|
|
} else {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "font15 ".concat(globalSetting.isIlearning ? Usermodules_default.a.login : "")
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml10 mr5 current c-white pr25",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'user/showPopLogin',
|
|
|
payload: {
|
|
|
showPopLogin: true,
|
|
|
showClosable: true
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}, "\u767B\u5F55 / \u6CE8\u518C"));
|
|
|
}
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_User = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var homePage = _ref3.homePage,
|
|
|
loading = _ref3.loading,
|
|
|
user = _ref3.user,
|
|
|
globalSetting = _ref3.globalSetting,
|
|
|
shixunHomeworks = _ref3.shixunHomeworks;
|
|
|
return {
|
|
|
homePage: homePage,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.models.index
|
|
|
};
|
|
|
})(User_User));
|
|
|
// 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: ./src/components/HomeModal/jqr.png
|
|
|
var jqr = __webpack_require__("Cs+z");
|
|
|
var jqr_default = /*#__PURE__*/__webpack_require__.n(jqr);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/HomeModal/Beginnerbottom.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var showLinks = ['/', '/classrooms', '/account/profile', '/account/profile/edit', '/classrooms/new'];
|
|
|
|
|
|
var Beginnerbottom_User = function User(_ref) {
|
|
|
var homePage = _ref.homePage,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
location = _ref.location,
|
|
|
text = _ref.text,
|
|
|
shixunHomeworks = _ref.shixunHomeworks,
|
|
|
_ref$payload = _ref.payload,
|
|
|
payload = _ref$payload === void 0 ? {} : _ref$payload,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["homePage", "user", "globalSetting", "loading", "dispatch", "location", "text", "shixunHomeworks", "payload"]);
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])('none'),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
showbottom = _useState2[0],
|
|
|
setshowbottom = _useState2[1];
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '底部弹窗') {
|
|
|
setshowbottom('flex');
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '隐藏') {
|
|
|
setshowbottom('none');
|
|
|
localStorage.setItem('Noviceguide', '0');
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: showbottom,
|
|
|
background: '#fff',
|
|
|
width: '100%',
|
|
|
height: '200px',
|
|
|
position: "fixed",
|
|
|
bottom: '0px',
|
|
|
boxShadow: '0px -4px 6px 0px rgba(204, 204, 204, 0.2)',
|
|
|
zIndex: '999'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
margin: '0 auto',
|
|
|
width: '1200px'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: jqr_default.a,
|
|
|
style: {
|
|
|
position: 'absolute',
|
|
|
top: '-32px'
|
|
|
}
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
marginLeft: "151px",
|
|
|
marginTop: '40px',
|
|
|
fontSize: '18px',
|
|
|
color: "#333333"
|
|
|
}
|
|
|
}, shixunHomeworks.actionTabs.text), shixunHomeworks.actionTabs.type === 9 ? /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'flex-end'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
localStorage.setItem('Noviceguide', '0');
|
|
|
setshowbottom('none');
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
marginTop: "30px",
|
|
|
width: '138px',
|
|
|
height: '40px',
|
|
|
position: 'absolute',
|
|
|
top: '124px'
|
|
|
}
|
|
|
}, "\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")) : /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'flex-end'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
localStorage.setItem('Noviceguide', '0');
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
setshowbottom('none');
|
|
|
},
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
marginTop: "30px",
|
|
|
width: '138px',
|
|
|
height: '40px',
|
|
|
position: 'absolute',
|
|
|
top: '124px'
|
|
|
}
|
|
|
}, "\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var Beginnerbottom = (Object(umiExports["a" /* connect */])(function (_ref2) {
|
|
|
var homePage = _ref2.homePage,
|
|
|
loading = _ref2.loading,
|
|
|
user = _ref2.user,
|
|
|
globalSetting = _ref2.globalSetting,
|
|
|
shixunHomeworks = _ref2.shixunHomeworks;
|
|
|
return {
|
|
|
homePage: homePage,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index,
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(Beginnerbottom_User));
|
|
|
// EXTERNAL MODULE: ./src/components/Header/logo.svg
|
|
|
var logo = __webpack_require__("498V");
|
|
|
var logo_default = /*#__PURE__*/__webpack_require__.n(logo);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/components/Header/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Header = layout["a" /* default */].Header;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input["a" /* default */].Search;
|
|
|
function getCourseParam() {
|
|
|
var _type$, _type$2;
|
|
|
|
|
|
var query = window.location.pathname;
|
|
|
var type = query.split('/');
|
|
|
var params = {};
|
|
|
|
|
|
if (type[1] == 'classrooms' && type.length > 3 && !((_type$ = type[4]) !== null && _type$ !== void 0 && _type$.includes('newgold')) && !((_type$2 = type[5]) !== null && _type$2 !== void 0 && _type$2.includes('newgold')) && type[2] !== 'coursesId') {
|
|
|
params.course_id = type[2];
|
|
|
}
|
|
|
|
|
|
if (type[1] === 'shixuns' && type.length > 3) {
|
|
|
params.objective_type = 'shixun';
|
|
|
params.objective_id = type[2];
|
|
|
}
|
|
|
|
|
|
if (type[1] === 'paths' && type.length > 3) {
|
|
|
params.objective_type = 'path';
|
|
|
params.objective_id = type[2];
|
|
|
}
|
|
|
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, params), {
|
|
|
school: 1
|
|
|
});
|
|
|
}
|
|
|
var routerLinks = {
|
|
|
首页: "/",
|
|
|
'/paths': {
|
|
|
link: "/paths",
|
|
|
key: 1
|
|
|
},
|
|
|
'/shixuns': {
|
|
|
link: "/shixuns",
|
|
|
key: 2
|
|
|
},
|
|
|
'/classrooms': {
|
|
|
link: "/classrooms",
|
|
|
key: 3
|
|
|
},
|
|
|
'/competitions': {
|
|
|
link: "/competitions",
|
|
|
key: 4
|
|
|
},
|
|
|
'/moop_cases': {
|
|
|
link: "/moop_cases",
|
|
|
key: 5
|
|
|
},
|
|
|
'/forums': {
|
|
|
link: "/forums",
|
|
|
key: 6
|
|
|
},
|
|
|
'/recruitment': {
|
|
|
link: "/competitions/index",
|
|
|
key: 7
|
|
|
},
|
|
|
'/three': {
|
|
|
link: "/three",
|
|
|
key: 7
|
|
|
}
|
|
|
};
|
|
|
var Header_showLinks = ['/', '/classrooms', '/account/profile', '/account/profile/edit', '/classrooms/new'];
|
|
|
|
|
|
var Header_HeaderComponents = function HeaderComponents(_ref) {
|
|
|
var _globalSetting$settin6;
|
|
|
|
|
|
var homePage = _ref.homePage,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
location = _ref.location,
|
|
|
_ref$isLogin = _ref.isLogin,
|
|
|
isLogin = _ref$isLogin === void 0 ? false : _ref$isLogin,
|
|
|
shixunHomeworks = _ref.shixunHomeworks,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["homePage", "user", "globalSetting", "loading", "dispatch", "location", "isLogin", "shixunHomeworks"]);
|
|
|
|
|
|
var history = Object(react_router["g" /* useHistory */])();
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
openSearch = _useState2[0],
|
|
|
setOpenSearch = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(-1),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
activeKey = _useState4[0],
|
|
|
setActiveKey = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(false),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
QQVisible = _useState6[0],
|
|
|
setQQVisible = _useState6[1];
|
|
|
|
|
|
var payload = getCourseParam();
|
|
|
var pathname = location.pathname;
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
dispatch({
|
|
|
type: 'user/getNavigationInfo',
|
|
|
payload: Object(objectSpread2["a" /* default */])({}, payload)
|
|
|
});
|
|
|
}, [globalSetting.name]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '底部弹窗') {
|
|
|
if (Header_showLinks !== null && Header_showLinks !== void 0 && Header_showLinks.includes(location === null || location === void 0 ? void 0 : location.pathname) || (location === null || location === void 0 ? void 0 : location.pathname.indexOf('/classrooms')) === 0) {} else {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '隐藏'
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, [location.pathname]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
//判断 如果刷新了 直接吧状态赋空 防止点击埋点出现问题
|
|
|
if (shixunHomeworks.actionTabs.key === '底部弹窗') {} else if (shixunHomeworks.actionTabs.key) {} else {
|
|
|
localStorage.setItem('Noviceguide', '0');
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (globalSetting !== null && globalSetting !== void 0 && globalSetting.setting) {
|
|
|
var _globalSetting$settin, _globalSetting$settin2;
|
|
|
|
|
|
globalSetting === null || globalSetting === void 0 ? void 0 : (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : (_globalSetting$settin2 = _globalSetting$settin.navbar) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.map(function (val, key) {
|
|
|
if (location.pathname.indexOf(val.link) > -1) {
|
|
|
setActiveKey(key);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (activeKey === -1) {
|
|
|
Object(util["V" /* setDocumentTitle */])(globalSetting.setting.name);
|
|
|
} else {
|
|
|
var _globalSetting$settin3;
|
|
|
|
|
|
Object(util["V" /* setDocumentTitle */])(((_globalSetting$settin3 = globalSetting.setting.navbar[activeKey]) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.name) || globalSetting.setting.name);
|
|
|
}
|
|
|
}
|
|
|
}, [globalSetting === null || globalSetting === void 0 ? void 0 : globalSetting.setting]);
|
|
|
var logoUrl = Object(external_window_React_["useMemo"])(function () {
|
|
|
var _globalSetting$settin4;
|
|
|
|
|
|
if (!!(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin4 = globalSetting.setting) !== null && _globalSetting$settin4 !== void 0 && _globalSetting$settin4.nav_logo_url)) {
|
|
|
var _globalSetting$settin5;
|
|
|
|
|
|
return "".concat(env["a" /* default */].IMG_SERVER, "/").concat(globalSetting === null || globalSetting === void 0 ? void 0 : (_globalSetting$settin5 = globalSetting.setting) === null || _globalSetting$settin5 === void 0 ? void 0 : _globalSetting$settin5.nav_logo_url);
|
|
|
} else {
|
|
|
return "".concat(env["a" /* default */].IMG_SERVER, "/images/avatars/LaboratorySetting/1nav?t=").concat(new Date().getTime());
|
|
|
}
|
|
|
}, [globalSetting === null || globalSetting === void 0 ? void 0 : (_globalSetting$settin6 = globalSetting.setting) === null || _globalSetting$settin6 === void 0 ? void 0 : _globalSetting$settin6.nav_logo_url]);
|
|
|
|
|
|
function onGlobalSearch(value) {
|
|
|
history.push('/search?value=' + value);
|
|
|
}
|
|
|
|
|
|
var SearchInput = function SearchInput() {
|
|
|
if (openSearch) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
onBlur: function onBlur() {
|
|
|
setTimeout(function () {
|
|
|
setOpenSearch(false);
|
|
|
}, 300);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(Search, {
|
|
|
placeholder: "\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",
|
|
|
className: "search-input mr20",
|
|
|
onSearch: onGlobalSearch,
|
|
|
autoFocus: true
|
|
|
}));
|
|
|
} else {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "iconfont icon-sousuo font18 current ml15 mr15",
|
|
|
onClick: function onClick() {
|
|
|
// setOpenSearch(true)
|
|
|
history.push('/search?value=');
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleCert = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(e) {
|
|
|
var _res$data;
|
|
|
|
|
|
var res, _res$data2;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
e.preventDefault();
|
|
|
_context.next = 3;
|
|
|
return Object(service_user["j" /* getEngineerUrl */])();
|
|
|
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.engineer_url) {
|
|
|
document.location.href = res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.engineer_url;
|
|
|
} else if ((res === null || res === void 0 ? void 0 : res.status) != 401) {
|
|
|
setQQVisible(true);
|
|
|
}
|
|
|
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function handleCert(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
if (globalSetting.showHeader && globalSetting.showHeaderFooter) {
|
|
|
var _globalSetting$settin7, _globalSetting$settin8, _user$userInfo, _globalSetting$settin9, _user$userInfo2, _user$userInfo3, _user$userInfo4, _user$navigationInfo, _user$navigationInfo$;
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(layout["a" /* default */], {
|
|
|
className: "".concat(globalSetting.isIlearning ? Headermodules_default.a["header-iearning"] : Headermodules_default.a.header, " ").concat(globalSetting.showHeaderFixed ? Headermodules_default.a.headerFixed : '')
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(Header, {
|
|
|
className: "header"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Headermodules_default.a['edu-menu']
|
|
|
}, !!globalSetting.isIlearning && /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
to: "/"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
className: Headermodules_default.a.logo,
|
|
|
title: (_globalSetting$settin7 = globalSetting.setting) === null || _globalSetting$settin7 === void 0 ? void 0 : _globalSetting$settin7.name,
|
|
|
src: logo_default.a || logoUrl
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Headermodules_default.a.title
|
|
|
}, "\u6DF7\u5408\u589E\u5F3A\u667A\u6167\u6559\u80B2i-Learning\u5E73\u53F0")), /*#__PURE__*/external_window_React_default.a.createElement("ul", {
|
|
|
className: "".concat(Headermodules_default.a.menu, " ").concat(Object(util["p" /* checkIsClientExam */])() && "ml0")
|
|
|
}, Object(util["p" /* checkIsClientExam */])() && /*#__PURE__*/external_window_React_default.a.createElement("li", null, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "/"
|
|
|
}, "\u8003\u8BD5\u7CFB\u7EDF")), !Object(util["p" /* checkIsClientExam */])() && globalSetting.setting && globalSetting.setting.navbar.map(function (v, k) {
|
|
|
if (!v.hidden) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: k,
|
|
|
className: activeKey === k ? Headermodules_default.a.actived : ''
|
|
|
}, (v === null || v === void 0 ? void 0 : v.name) === '教学课堂' && /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
onClick: function onClick() {
|
|
|
if (localStorage.getItem('Noviceguide') === '0') {} else {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '底部弹窗',
|
|
|
type: 5,
|
|
|
text: /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
className: shixunHomeworks.actionTabs.type === 4 ? Headermodules_default.a.classromediv : '',
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.name
|
|
|
},
|
|
|
to: v.link
|
|
|
}), (v === null || v === void 0 ? void 0 : v.name) != '教学课堂' && v.link.indexOf("http") < 0 && /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.name
|
|
|
},
|
|
|
to: v.link,
|
|
|
target: v.link.indexOf("http") > -1 ? "_blank" : "_self"
|
|
|
}), (v === null || v === void 0 ? void 0 : v.name) != '教学课堂' && v.link.indexOf("http") > -1 && /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
target: v.link.indexOf("http") > -1 ? "_blank" : "_self",
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.name
|
|
|
},
|
|
|
href: v.link
|
|
|
}));
|
|
|
}
|
|
|
}), ((_globalSetting$settin8 = globalSetting.setting) === null || _globalSetting$settin8 === void 0 ? void 0 : _globalSetting$settin8.main_site) && (Object(authority["m" /* isCommonStudent */])() || (user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.identity) === "student") && /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: '998'
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "/Activities",
|
|
|
target: "_blank"
|
|
|
}, "\u5B9E\u6218\u5C0F\u8BFE")), !Object(util["p" /* checkIsClientExam */])() && !isLogin && ((_globalSetting$settin9 = globalSetting.setting) === null || _globalSetting$settin9 === void 0 ? void 0 : _globalSetting$settin9.main_site) && /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: '999'
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "",
|
|
|
onClick: handleCert
|
|
|
}, "\u5DE5\u7A0B\u8BA4\u8BC1")), (user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.is_show_innovation) && /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
key: '111'
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
href: "/innovation"
|
|
|
}, "\u79D1\u7814\u521B\u65B0"))), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "search-bar",
|
|
|
style: {
|
|
|
flex: globalSetting.isIlearning ? "initial" : "1 0 auto"
|
|
|
}
|
|
|
}, !Object(util["p" /* checkIsClientExam */])() && !(globalSetting !== null && globalSetting !== void 0 && globalSetting.isIlearning) && /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement(SearchInput, null), !isLogin && /*#__PURE__*/external_window_React_default.a.createElement(components_Join, null), !isLogin && !!(user !== null && user !== void 0 && (_user$userInfo3 = user.userInfo) !== null && _user$userInfo3 !== void 0 && _user$userInfo3.login) && /*#__PURE__*/external_window_React_default.a.createElement(react_router_dom["a" /* Link */], {
|
|
|
className: "iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",
|
|
|
to: "/messages/".concat(user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login, "/user_tidings")
|
|
|
}, (user === null || user === void 0 ? void 0 : (_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 ? void 0 : (_user$navigationInfo$ = _user$navigationInfo.top) === null || _user$navigationInfo$ === void 0 ? void 0 : _user$navigationInfo$.new_message) && /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Headermodules_default.a.newslight
|
|
|
}))), !isLogin && /*#__PURE__*/external_window_React_default.a.createElement(components_User, {
|
|
|
payload: payload
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement(modal["a" /* default */], {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
visible: QQVisible,
|
|
|
title: "\u63D0\u793A",
|
|
|
width: "500px" // footer={null}
|
|
|
,
|
|
|
okText: "\u7ACB\u5373\u8054\u7CFB",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: function onOk() {
|
|
|
Object(util["Q" /* openNewWindow */])("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi");
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
return setQQVisible(false);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
flexDirection: 'column',
|
|
|
alignItems: 'center'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"), /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: ImagesIcon["D" /* teacherQQIcon */],
|
|
|
width: 200,
|
|
|
height: 200
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u7FA4\u53F7\uFF1A693542422 ")))), /*#__PURE__*/external_window_React_default.a.createElement(Beginnerbottom, null));
|
|
|
} else {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_Header = __webpack_exports__["a"] = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var homePage = _ref3.homePage,
|
|
|
loading = _ref3.loading,
|
|
|
user = _ref3.user,
|
|
|
globalSetting = _ref3.globalSetting,
|
|
|
shixunHomeworks = _ref3.shixunHomeworks;
|
|
|
return {
|
|
|
homePage: homePage,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index,
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(Header_HeaderComponents));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "vToQ":
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/components/Header/components/User/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___3UWMh","flex_space_between":"flex_space_between___2nh9S","flex_box_vertical_center":"flex_box_vertical_center___2Neiq","flex_box_center_end":"flex_box_center_end___2_1FS","flex_box_column":"flex_box_column___2E-v7","userPic":"userPic___3Pu9t","rightMenu":"rightMenu___1qaVl","menuWrap":"menuWrap___3r9jm","exit":"exit___38Urs","classromediv":"classromediv___2R8_g","glow":"glow___323IR","height67":"height67___1DFRI","login":"login___20J7t"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "xrsn":
|
|
|
/*!**************************************************!*\
|
|
|
!*** ./src/components/Header/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___2cC1r","flex_space_between":"flex_space_between___9TeDx","flex_box_vertical_center":"flex_box_vertical_center___3EIYv","flex_box_center_end":"flex_box_center_end___1Uph0","flex_box_column":"flex_box_column___17_5w","header":"header___1E4MV","logo":"logo___R8PNJ","menu":"menu___Km2Uo","actived":"actived___12Ff0","edu-menu":"edu-menu___2hxbr","newslight":"newslight___jwZR3","classromediv":"classromediv___Cjpgf","glow":"glow___3Nuu5","spandiv":"spandiv___3YPu8","header-iearning":"header-iearning___2Us_L","title":"title___3TtoH","headerFixed":"headerFixed___1V7d4"};
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |