build/static/js/25.3253bb14.chunk.js

1333 lines
70 KiB
JavaScript

webpackJsonp([25],{
/***/ 1832:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "monaco", {
enumerable: true,
get: function get() {
return _monaco["default"];
}
});
Object.defineProperty(exports, "noop", {
enumerable: true,
get: function get() {
return _noop["default"];
}
});
Object.defineProperty(exports, "deepMerge", {
enumerable: true,
get: function get() {
return _deepMerge["default"];
}
});
var _monaco = _interopRequireDefault(__webpack_require__(3248));
var _noop = _interopRequireDefault(__webpack_require__(3250));
var _deepMerge = _interopRequireDefault(__webpack_require__(3251));
/***/ }),
/***/ 2065:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "DiffEditor", {
enumerable: true,
get: function get() {
return _DiffEditor["default"];
}
});
Object.defineProperty(exports, "ControlledEditor", {
enumerable: true,
get: function get() {
return _ControlledEditor["default"];
}
});
Object.defineProperty(exports, "monaco", {
enumerable: true,
get: function get() {
return _utils.monaco;
}
});
exports["default"] = void 0;
var _Editor = _interopRequireDefault(__webpack_require__(3236));
var _DiffEditor = _interopRequireDefault(__webpack_require__(3254));
var _ControlledEditor = _interopRequireDefault(__webpack_require__(3256));
var _utils = __webpack_require__(1832);
var _default = _Editor["default"];
exports["default"] = _default;
/***/ }),
/***/ 2319:
/***/ (function(module, exports, __webpack_require__) {
var arrayWithHoles = __webpack_require__(3238);
var iterableToArrayLimit = __webpack_require__(3239);
var nonIterableRest = __webpack_require__(3243);
function _slicedToArray(arr, i) {
return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || nonIterableRest();
}
module.exports = _slicedToArray;
/***/ }),
/***/ 2320:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var _MonacoContainer = _interopRequireDefault(__webpack_require__(3244));
var _default = (0, _react.memo)(_MonacoContainer["default"]);
exports["default"] = _default;
/***/ }),
/***/ 2321:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "useMount", {
enumerable: true,
get: function get() {
return _useMount["default"];
}
});
Object.defineProperty(exports, "useUpdate", {
enumerable: true,
get: function get() {
return _useUpdate["default"];
}
});
var _useMount = _interopRequireDefault(__webpack_require__(3252));
var _useUpdate = _interopRequireDefault(__webpack_require__(3253));
/***/ }),
/***/ 2322:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var themes = {
'night-dark': {
base: 'vs-dark',
inherit: true,
rules: [],
colors: {
'editor.background': '#202124'
}
}
};
var _default = themes;
exports["default"] = _default;
/***/ }),
/***/ 2424:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* unused harmony export UserInfo */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index_scss__ = __webpack_require__(2425);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__index_scss__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_educoder__ = __webpack_require__(5);
/*
* @Description: 用户头像及昵称
* @Author: tangjiang
* @Github:
* @Date: 2019-12-09 17:11:28
* @LastEditors: tangjiang
* @LastEditTime: 2019-12-09 17:36:55
*/function UserInfo(props){var _props$userInfo=props.userInfo,image_url=_props$userInfo.image_url,name=_props$userInfo.name;return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'avator_nicker'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('img',{style:{display:image_url?'inline-block':'none'},alt:'\u7528\u6237\u5934\u50CF',className:'student_img',src:Object(__WEBPACK_IMPORTED_MODULE_2_educoder__["M" /* getImageUrl */])('images/'+image_url||'images/educoder/headNavLogo.png?1526520218')}),__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('span',{className:'student_nicker'},name||''));}/* harmony default export */ __webpack_exports__["a"] = (UserInfo);
/***/ }),
/***/ 2425:
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(2426);
if(typeof content === 'string') content = [[module.i, content, '']];
// Prepare cssTransformation
var transform;
var options = {"hmr":true}
options.transform = transform
// add the styles to the DOM
var update = __webpack_require__(317)(content, options);
if(content.locals) module.exports = content.locals;
// Hot Module Replacement
if(false) {
// When the styles change, update the <style> tags
if(!content.locals) {
module.hot.accept("!!../../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../../node_modules/sass-loader/dist/cjs.js!./index.scss", function() {
var newContent = require("!!../../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../../node_modules/sass-loader/dist/cjs.js!./index.scss");
if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
update(newContent);
});
}
// When the module is disposed, remove the <style> tags
module.hot.dispose(function() { update(); });
}
/***/ }),
/***/ 2426:
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(316)(true);
// imports
// module
exports.push([module.i, ".avator_nicker{position:absolute;color:#fff;line-height:65px;left:20px}.avator_nicker .student_img,.avator_nicker .student_nicker{display:inline-block;vertical-align:top}.avator_nicker .student_nicker{margin-left:10px}.avator_nicker .student_img{width:30px;height:30px;border-radius:50%;margin-top:15px}", "", {"version":3,"sources":["/Users/hs/forgeplus-react/src/modules/developer/components/userInfo/index.scss"],"names":[],"mappings":"AAAA,eAAe,kBAAkB,WAAW,iBAAiB,SAAS,CAAC,2DAA2D,qBAAqB,kBAAkB,CAAC,+BAA+B,gBAAgB,CAAC,4BAA4B,WAAW,YAAY,kBAAkB,eAAe,CAAC","file":"index.scss","sourcesContent":[".avator_nicker{position:absolute;color:#fff;line-height:65px;left:20px}.avator_nicker .student_img,.avator_nicker .student_nicker{display:inline-block;vertical-align:top}.avator_nicker .student_nicker{margin-left:10px}.avator_nicker .student_img{width:30px;height:30px;border-radius:50%;margin-top:15px}\n"],"sourceRoot":""}]);
// exports
/***/ }),
/***/ 3236:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var _Editor = _interopRequireDefault(__webpack_require__(3237));
var _default = (0, _react.memo)(_Editor["default"]);
exports["default"] = _default;
/***/ }),
/***/ 3237:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(119);
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(21));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(2319));
var _react = _interopRequireWildcard(__webpack_require__(0));
var _propTypes = _interopRequireDefault(__webpack_require__(1));
var _MonacoContainer = _interopRequireDefault(__webpack_require__(2320));
var _utils = __webpack_require__(1832);
var _hooks = __webpack_require__(2321);
var _themes = _interopRequireDefault(__webpack_require__(2322));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var Editor = function Editor(_ref) {
var value = _ref.value,
language = _ref.language,
editorDidMount = _ref.editorDidMount,
theme = _ref.theme,
line = _ref.line,
width = _ref.width,
height = _ref.height,
loading = _ref.loading,
options = _ref.options,
_isControlledMode = _ref._isControlledMode;
var _useState = (0, _react.useState)(false),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
isEditorReady = _useState2[0],
setIsEditorReady = _useState2[1];
var _useState3 = (0, _react.useState)(true),
_useState4 = (0, _slicedToArray2["default"])(_useState3, 2),
isMonacoMounting = _useState4[0],
setIsMonacoMounting = _useState4[1];
var editorRef = (0, _react.useRef)();
var monacoRef = (0, _react.useRef)();
var containerRef = (0, _react.useRef)();
(0, _hooks.useMount)(function (_) {
_utils.monaco.init().then(function (monaco) {
return (monacoRef.current = monaco) && setIsMonacoMounting(false);
})["catch"](function (error) {
return console.error('An error occurred during initialization of Monaco: ', error);
});
return removeEditor;
});
(0, _hooks.useUpdate)(function (_) {
if (options.readOnly) {
editorRef.current.setValue(value);
} else {
editorRef.current.executeEdits('', [{
range: editorRef.current.getModel().getFullModelRange(),
text: value
}]);
if (_isControlledMode) {
var model = editorRef.current.getModel();
model.forceTokenization(model.getLineCount());
}
editorRef.current.pushUndoStop();
}
}, [value], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
// set last value by .setValue method before changing the language
editorRef.current.setValue(value);
monacoRef.current.editor.setModelLanguage(editorRef.current.getModel(), language);
}, [language], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
editorRef.current.setScrollPosition({
scrollTop: line
});
}, [line], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
monacoRef.current.editor.setTheme(theme);
}, [theme], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
editorRef.current.updateOptions(options);
}, [options], isEditorReady);
var createEditor = (0, _react.useCallback)(function (_) {
editorRef.current = monacoRef.current.editor.create(containerRef.current, _objectSpread({
value: value,
language: language,
automaticLayout: true
}, options));
editorDidMount(editorRef.current.getValue.bind(editorRef.current), editorRef.current);
monacoRef.current.editor.defineTheme('dark', _themes["default"]['night-dark']);
monacoRef.current.editor.setTheme(theme);
setIsEditorReady(true);
}, [editorDidMount, language, options, theme, value]);
(0, _react.useEffect)(function (_) {
!isMonacoMounting && !isEditorReady && createEditor();
}, [isMonacoMounting, isEditorReady, createEditor]);
var removeEditor = function removeEditor(_) {
return editorRef.current && editorRef.current.dispose();
};
return _react["default"].createElement(_MonacoContainer["default"], {
width: width,
height: height,
isEditorReady: isEditorReady,
loading: loading,
_ref: containerRef
});
};
Editor.propTypes = {
value: _propTypes["default"].string,
language: _propTypes["default"].string,
editorDidMount: _propTypes["default"].func,
theme: _propTypes["default"].string,
line: _propTypes["default"].number,
width: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]),
height: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]),
loading: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].string]),
options: _propTypes["default"].object,
_isControlledMode: _propTypes["default"].bool
};
Editor.defaultProps = {
editorDidMount: _utils.noop,
theme: 'light',
width: '100%',
height: '100%',
loading: 'Loading...',
options: {},
_isControlledMode: false
};
var _default = Editor;
exports["default"] = _default;
/***/ }),
/***/ 3238:
/***/ (function(module, exports) {
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
module.exports = _arrayWithHoles;
/***/ }),
/***/ 3239:
/***/ (function(module, exports, __webpack_require__) {
var _getIterator = __webpack_require__(3240);
function _iterableToArrayLimit(arr, i) {
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
module.exports = _iterableToArrayLimit;
/***/ }),
/***/ 3240:
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(3241);
/***/ }),
/***/ 3241:
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(123);
__webpack_require__(96);
module.exports = __webpack_require__(3242);
/***/ }),
/***/ 3242:
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(53);
var get = __webpack_require__(205);
module.exports = __webpack_require__(16).getIterator = function (it) {
var iterFn = get(it);
if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
return anObject(iterFn.call(it));
};
/***/ }),
/***/ 3243:
/***/ (function(module, exports) {
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance");
}
module.exports = _nonIterableRest;
/***/ }),
/***/ 3244:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(21));
var _react = _interopRequireDefault(__webpack_require__(0));
var _propTypes = _interopRequireDefault(__webpack_require__(1));
var _Loading = _interopRequireDefault(__webpack_require__(3245));
var _styles = _interopRequireDefault(__webpack_require__(3247));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
// ** forwardref render functions do not support proptypes or defaultprops **
// one of the reasons why we use a separate prop for passing ref instead of using forwardref
var MonacoContainer = function MonacoContainer(_ref2) {
var width = _ref2.width,
height = _ref2.height,
isEditorReady = _ref2.isEditorReady,
loading = _ref2.loading,
_ref = _ref2._ref;
return _react["default"].createElement("section", {
style: _objectSpread({}, _styles["default"].wrapper, {
width: width,
height: height
})
}, !isEditorReady && _react["default"].createElement(_Loading["default"], {
content: loading
}), _react["default"].createElement("div", {
ref: _ref,
style: _objectSpread({}, _styles["default"].fullWidth, {}, !isEditorReady && _styles["default"].hide)
}));
};
MonacoContainer.propTypes = {
width: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]).isRequired,
height: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]).isRequired,
loading: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].string]).isRequired,
isEditorReady: _propTypes["default"].bool.isRequired
};
var _default = MonacoContainer;
exports["default"] = _default;
/***/ }),
/***/ 3245:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _Loading = _interopRequireDefault(__webpack_require__(3246));
var _default = _Loading["default"];
exports["default"] = _default;
/***/ }),
/***/ 3246:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(__webpack_require__(0));
var loadingStyles = {
display: 'flex',
height: '100%',
width: '100%',
justifyContent: 'center',
alignItems: 'center'
};
function Loading(_ref) {
var content = _ref.content;
return _react["default"].createElement("div", {
style: loadingStyles
}, content);
}
var _default = Loading;
exports["default"] = _default;
/***/ }),
/***/ 3247:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var styles = {
wrapper: {
display: 'flex',
position: 'relative',
textAlign: 'initial'
},
fullWidth: {
width: '100%'
},
hide: {
display: 'none'
}
};
var _default = styles;
exports["default"] = _default;
/***/ }),
/***/ 3248:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(17));
var _createClass2 = _interopRequireDefault(__webpack_require__(18));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(21));
var _config2 = _interopRequireDefault(__webpack_require__(3249));
var _utils = __webpack_require__(1832);
var Monaco =
/*#__PURE__*/
function () {
function Monaco() {
var _this = this;
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2["default"])(this, Monaco);
(0, _defineProperty2["default"])(this, "handleMainScriptLoad", function (_) {
document.removeEventListener('monaco_init', _this.handleMainScriptLoad);
_this.resolve(window.monaco);
});
(0, _defineProperty2["default"])(this, "isInitialized", false);
(0, _defineProperty2["default"])(this, "wrapperPromise", new Promise(function (res, rej) {
_this.resolve = res;
_this.reject = rej;
}));
this.__config = config;
}
(0, _createClass2["default"])(Monaco, [{
key: "config",
value: function config(_config) {
if (_config) {
this.__config = (0, _utils.deepMerge)(this.__config, _config);
}
return this;
}
}, {
key: "injectScripts",
value: function injectScripts(script) {
document.body.appendChild(script);
}
}, {
key: "createScript",
value: function createScript(src) {
var script = document.createElement('script');
return src && (script.src = src), script;
}
}, {
key: "createMonacoLoaderScript",
value: function createMonacoLoaderScript(mainScript) {
var _this2 = this;
var loaderScript = this.createScript(this.__config.urls.monacoLoader);
loaderScript.onload = function (_) {
return _this2.injectScripts(mainScript);
};
loaderScript.onerror = this.reject;
return loaderScript;
}
}, {
key: "createMainScript",
value: function createMainScript() {
var mainScript = this.createScript();
mainScript.innerHTML = "\n require.config({ paths: { 'vs': '".concat(this.__config.urls.monacoBase, "' } });\n require(['vs/editor/editor.main'], function() {\n document.dispatchEvent(new Event('monaco_init'));\n });\n ");
mainScript.onerror = this.reject;
return mainScript;
}
}, {
key: "init",
value: function init() {
if (!this.isInitialized) {
if (window.monaco && window.monaco.editor) {
return new Promise(function (res, rej) {
return res(window.monaco);
});
}
document.addEventListener('monaco_init', this.handleMainScriptLoad);
var mainScript = this.createMainScript();
var loaderScript = this.createMonacoLoaderScript(mainScript);
this.injectScripts(loaderScript);
}
this.isInitialized = true;
return this.wrapperPromise;
}
}]);
return Monaco;
}();
var _default = new Monaco(_config2["default"]);
exports["default"] = _default;
/***/ }),
/***/ 3249:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var config = {
urls: {
monacoLoader: 'https://cdn.jsdelivr.net/npm/monaco-editor@0.18.1/min/vs/loader.js',
monacoBase: 'https://cdn.jsdelivr.net/npm/monaco-editor@0.18.1/min/vs'
}
};
var _default = config;
exports["default"] = _default;
/***/ }),
/***/ 3250:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var noop = function noop(_) {};
var _default = noop;
exports["default"] = _default;
/***/ }),
/***/ 3251:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(21));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var merge = function merge(target, source) {
Object.keys(source).forEach(function (key) {
if (source[key] instanceof Object) Object.assign(source[key], merge(target[key], source[key]));
});
return _objectSpread({}, target, {}, source);
};
var _default = merge;
exports["default"] = _default;
/***/ }),
/***/ 3252:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var useMount = function useMount(effect) {
return (0, _react.useEffect)(effect, []);
};
var _default = useMount;
exports["default"] = _default;
/***/ }),
/***/ 3253:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var useUpdate = function useUpdate(effect, deps) {
var applyChanges = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
var isInitialMount = (0, _react.useRef)(true);
(0, _react.useEffect)(isInitialMount.current || !applyChanges ? function (_) {
isInitialMount.current = false;
} : effect, deps);
};
var _default = useUpdate;
exports["default"] = _default;
/***/ }),
/***/ 3254:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var _DiffEditor = _interopRequireDefault(__webpack_require__(3255));
var _default = (0, _react.memo)(_DiffEditor["default"]);
exports["default"] = _default;
/***/ }),
/***/ 3255:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(119);
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(__webpack_require__(21));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(2319));
var _react = _interopRequireWildcard(__webpack_require__(0));
var _propTypes = _interopRequireDefault(__webpack_require__(1));
var _MonacoContainer = _interopRequireDefault(__webpack_require__(2320));
var _utils = __webpack_require__(1832);
var _hooks = __webpack_require__(2321);
var _themes = _interopRequireDefault(__webpack_require__(2322));
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var DiffEditor = function DiffEditor(_ref) {
var original = _ref.original,
modified = _ref.modified,
language = _ref.language,
originalLanguage = _ref.originalLanguage,
modifiedLanguage = _ref.modifiedLanguage,
editorDidMount = _ref.editorDidMount,
theme = _ref.theme,
line = _ref.line,
width = _ref.width,
height = _ref.height,
loading = _ref.loading,
options = _ref.options;
var _useState = (0, _react.useState)(false),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
isEditorReady = _useState2[0],
setIsEditorReady = _useState2[1];
var _useState3 = (0, _react.useState)(true),
_useState4 = (0, _slicedToArray2["default"])(_useState3, 2),
isMonacoMounting = _useState4[0],
setIsMonacoMounting = _useState4[1];
var editorRef = (0, _react.useRef)();
var monacoRef = (0, _react.useRef)();
var containerRef = (0, _react.useRef)();
(0, _hooks.useMount)(function (_) {
_utils.monaco.init().then(function (monaco) {
return (monacoRef.current = monaco) && setIsMonacoMounting(false);
})["catch"](function (error) {
return console.error('An error occurred during initialization of Monaco: ', error);
});
return removeEditor;
});
(0, _hooks.useUpdate)(function (_) {
editorRef.current.getModel().modified.setValue(modified);
}, [modified], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
editorRef.current.getModel().original.setValue(original);
}, [original], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
var _editorRef$current$ge = editorRef.current.getModel(),
original = _editorRef$current$ge.original,
modified = _editorRef$current$ge.modified;
monacoRef.current.editor.setModelLanguage(original, originalLanguage || language);
monacoRef.current.editor.setModelLanguage(modified, modifiedLanguage || language);
}, [language, originalLanguage, modifiedLanguage], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
editorRef.current.setScrollPosition({
scrollTop: line
});
}, [line], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
monacoRef.current.editor.setTheme(theme);
}, [theme], isEditorReady);
(0, _hooks.useUpdate)(function (_) {
editorRef.current.updateOptions(options);
}, [options], isEditorReady);
var setModels = (0, _react.useCallback)(function (_) {
var originalModel = monacoRef.current.editor.createModel(original, originalLanguage || language);
var modifiedModel = monacoRef.current.editor.createModel(modified, modifiedLanguage || language);
editorRef.current.setModel({
original: originalModel,
modified: modifiedModel
});
}, [language, modified, modifiedLanguage, original, originalLanguage]);
var createEditor = (0, _react.useCallback)(function (_) {
editorRef.current = monacoRef.current.editor.createDiffEditor(containerRef.current, _objectSpread({
automaticLayout: true
}, options));
setModels();
var _editorRef$current$ge2 = editorRef.current.getModel(),
original = _editorRef$current$ge2.original,
modified = _editorRef$current$ge2.modified;
editorDidMount(modified.getValue.bind(modified), original.getValue.bind(original), editorRef.current);
monacoRef.current.editor.defineTheme('dark', _themes["default"]['night-dark']);
monacoRef.current.editor.setTheme(theme);
setIsEditorReady(true);
}, [editorDidMount, options, theme, setModels]);
(0, _react.useEffect)(function (_) {
!isMonacoMounting && !isEditorReady && createEditor();
}, [isMonacoMounting, isEditorReady, createEditor]);
var removeEditor = function removeEditor(_) {
return editorRef.current && editorRef.current.dispose();
};
return _react["default"].createElement(_MonacoContainer["default"], {
width: width,
height: height,
isEditorReady: isEditorReady,
loading: loading,
_ref: containerRef
});
};
DiffEditor.propTypes = {
original: _propTypes["default"].string,
modified: _propTypes["default"].string,
language: _propTypes["default"].string,
originalLanguage: _propTypes["default"].string,
modifiedLanguage: _propTypes["default"].string,
editorDidMount: _propTypes["default"].func,
theme: _propTypes["default"].string,
line: _propTypes["default"].number,
width: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]),
height: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]),
loading: _propTypes["default"].oneOfType([_propTypes["default"].element, _propTypes["default"].string]),
options: _propTypes["default"].object
};
DiffEditor.defaultProps = {
editorDidMount: _utils.noop,
theme: 'light',
width: '100%',
height: '100%',
loading: 'Loading...',
options: {}
};
var _default = DiffEditor;
exports["default"] = _default;
/***/ }),
/***/ 3256:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = __webpack_require__(0);
var _ControlledEditor = _interopRequireDefault(__webpack_require__(3257));
var _default = (0, _react.memo)(_ControlledEditor["default"]);
exports["default"] = _default;
/***/ }),
/***/ 3257:
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireWildcard = __webpack_require__(119);
var _interopRequireDefault = __webpack_require__(2);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(__webpack_require__(9));
var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6));
var _react = _interopRequireWildcard(__webpack_require__(0));
var _propTypes = _interopRequireDefault(__webpack_require__(1));
var _ = _interopRequireDefault(__webpack_require__(2065));
var _utils = __webpack_require__(1832);
var ControlledEditor = function ControlledEditor(_ref) {
var value = _ref.value,
onChange = _ref.onChange,
editorDidMount = _ref.editorDidMount,
props = (0, _objectWithoutProperties2["default"])(_ref, ["value", "onChange", "editorDidMount"]);
var previousValue = (0, _react.useRef)(value);
var handleEditorDidMount = function handleEditorDidMount(getValue, editor) {
editor.onDidChangeModelContent(function (ev) {
var currentValue = editor.getValue();
if (currentValue !== previousValue.current && !(ev.isUndoing || ev.isRedoing)) {
previousValue.current = currentValue;
var _value = onChange(ev, currentValue);
if (typeof _value === 'string') {
if (currentValue !== _value) {
editor.setValue(_value);
}
}
}
});
editorDidMount(getValue, editor);
};
return _react["default"].createElement(_["default"], (0, _extends2["default"])({
value: value,
editorDidMount: handleEditorDidMount,
_isControlledMode: true
}, props));
};
ControlledEditor.propTypes = {
value: _propTypes["default"].string,
editorDidMount: _propTypes["default"].func,
onChange: _propTypes["default"].func
};
ControlledEditor.defaultProps = {
editorDidMount: _utils.noop,
onChange: _utils.noop
};
var _default = ControlledEditor;
exports["default"] = _default;
/***/ }),
/***/ 3659:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index_scss__ = __webpack_require__(3660);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__index_scss__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__monaco_editor_react__ = __webpack_require__(2065);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__monaco_editor_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__monaco_editor_react__);
/*
* @Description:
* @Author: tangjiang
* @Github:
* @Date: 2019-12-03 15:20:55
* @LastEditors : tangjiang
* @LastEditTime : 2019-12-27 22:35:14
*/function ErrorResult(props){var detail=props.detail,language=props.language;var renderError=function renderError(){var detail=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var status=detail.status,error_msg=detail.error_msg,expected_output=detail.expected_output,input=detail.input,output=detail.output,execute_time=detail.execute_time;// 根据状态渲染不同的错误信息
var result=null;switch(status){case-1:result=__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'error_result_wrap error_result_txt'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u8F93\u5165: [',input,']'),__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u8F93\u51FA: [',output,']'),__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u9884\u671F: [',expected_output,']'));break;case 2:// 评测超时
result=__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'error_result_wrap error_result_txt'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u6267\u884C\u8D85\u65F6\uFF0C\u9650\u5236\u65F6\u9650: ',execute_time+'s'));break;case 3:// 创建pod失败
result=__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'error_result_wrap'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u7CFB\u7EDF\u7E41\u5FD9\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5'));break;case 4:// 编译失败
result=__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'error_result_wrap error_result_code'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__monaco_editor_react___default.a,{height:'100%',width:'100%',language:language&&language.toLowerCase()||'c',value:error_msg,theme:'dark'}));break;case 5:// 执行失败
result=__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('div',{className:'error_result_wrap'},__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u6267\u884C\u51FA\u9519\u4FE1\u606F: '),__WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('p',null,'\u6700\u540E\u6267\u884C\u7684\u8F93\u5165: ',input));break;default:return result;}return result;};return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react___default.a.Fragment,null,renderError(detail));}/* harmony default export */ __webpack_exports__["a"] = (ErrorResult);
/***/ }),
/***/ 3660:
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(3661);
if(typeof content === 'string') content = [[module.i, content, '']];
// Prepare cssTransformation
var transform;
var options = {"hmr":true}
options.transform = transform
// add the styles to the DOM
var update = __webpack_require__(317)(content, options);
if(content.locals) module.exports = content.locals;
// Hot Module Replacement
if(false) {
// When the styles change, update the <style> tags
if(!content.locals) {
module.hot.accept("!!../../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../../node_modules/sass-loader/dist/cjs.js!./index.scss", function() {
var newContent = require("!!../../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../../node_modules/sass-loader/dist/cjs.js!./index.scss");
if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
update(newContent);
});
}
// When the module is disposed, remove the <style> tags
module.hot.dispose(function() { update(); });
}
/***/ }),
/***/ 3661:
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(316)(true);
// imports
// module
exports.push([module.i, ".error_result_wrap.error_result_txt{padding:20px 30px}.error_result_wrap.error_result_code{height:150px}.error_result_wrap.error_result_code .error_result_code_txt{line-height:32px}", "", {"version":3,"sources":["/Users/hs/forgeplus-react/src/modules/developer/components/errorResult/index.scss"],"names":[],"mappings":"AAAA,oCAAoC,iBAAiB,CAAC,qCAAqC,YAAY,CAAC,4DAA4D,gBAAgB,CAAC","file":"index.scss","sourcesContent":[".error_result_wrap.error_result_txt{padding:20px 30px}.error_result_wrap.error_result_code{height:150px}.error_result_wrap.error_result_code .error_result_code_txt{line-height:32px}\n"],"sourceRoot":""}]);
// exports
/***/ }),
/***/ 5274:
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__(5275);
if(typeof content === 'string') content = [[module.i, content, '']];
// Prepare cssTransformation
var transform;
var options = {"hmr":true}
options.transform = transform
// add the styles to the DOM
var update = __webpack_require__(317)(content, options);
if(content.locals) module.exports = content.locals;
// Hot Module Replacement
if(false) {
// When the styles change, update the <style> tags
if(!content.locals) {
module.hot.accept("!!../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../node_modules/sass-loader/dist/cjs.js!./index.scss", function() {
var newContent = require("!!../../../../node_modules/css-loader/index.js??ref--1-oneOf-3-1!../../../../node_modules/sass-loader/dist/cjs.js!./index.scss");
if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
update(newContent);
});
}
// When the module is disposed, remove the <style> tags
module.hot.dispose(function() { update(); });
}
/***/ }),
/***/ 5275:
/***/ (function(module, exports, __webpack_require__) {
exports = module.exports = __webpack_require__(316)(true);
// imports
// module
exports.push([module.i, ".new_add_task_wrap,.record_detail_area,.student_study_warp{height:100vh}.new_add_task_wrap .record_detail_header,.new_add_task_wrap .student_study_header,.new_add_task_wrap .task_header,.record_detail_area .record_detail_header,.record_detail_area .student_study_header,.record_detail_area .task_header,.student_study_warp .record_detail_header,.student_study_warp .student_study_header,.student_study_warp .task_header{height:65px;background:#070f19;padding:0 20px}.new_add_task_wrap .task_header,.record_detail_area .task_header,.student_study_warp .task_header{position:relative;line-height:65px}.new_add_task_wrap .task_header .header_btn,.new_add_task_wrap .task_header .header_title,.record_detail_area .task_header .header_btn,.record_detail_area .task_header .header_title,.student_study_warp .task_header .header_btn,.student_study_warp .task_header .header_title{color:#fff;line-height:65px}.new_add_task_wrap .task_header .header_title,.record_detail_area .task_header .header_title,.student_study_warp .task_header .header_title{font-size:16px;font-weight:700;text-align:center}.new_add_task_wrap .task_header .header_btn,.record_detail_area .task_header .header_btn,.student_study_warp .task_header .header_btn{position:absolute;line-height:32px;top:18px}.new_add_task_wrap .task_header .header_btn:last-child,.record_detail_area .task_header .header_btn:last-child,.student_study_warp .task_header .header_btn:last-child{right:30px}.new_add_task_wrap .pane_right_area,.new_add_task_wrap .record_detail_header,.new_add_task_wrap .split-pane-area,.new_add_task_wrap .student_study_header,.record_detail_area .pane_right_area,.record_detail_area .record_detail_header,.record_detail_area .split-pane-area,.record_detail_area .student_study_header,.student_study_warp .pane_right_area,.student_study_warp .record_detail_header,.student_study_warp .split-pane-area,.student_study_warp .student_study_header{position:relative}.new_add_task_wrap .record_detail_header .avator_nicker,.new_add_task_wrap .record_detail_header .study_name,.new_add_task_wrap .record_detail_header .study_quit,.new_add_task_wrap .student_study_header .avator_nicker,.new_add_task_wrap .student_study_header .study_name,.new_add_task_wrap .student_study_header .study_quit,.record_detail_area .record_detail_header .avator_nicker,.record_detail_area .record_detail_header .study_name,.record_detail_area .record_detail_header .study_quit,.record_detail_area .student_study_header .avator_nicker,.record_detail_area .student_study_header .study_name,.record_detail_area .student_study_header .study_quit,.student_study_warp .record_detail_header .avator_nicker,.student_study_warp .record_detail_header .study_name,.student_study_warp .record_detail_header .study_quit,.student_study_warp .student_study_header .avator_nicker,.student_study_warp .student_study_header .study_name,.student_study_warp .student_study_header .study_quit{color:#fff;line-height:65px}.new_add_task_wrap .record_detail_header .avator_nicker,.new_add_task_wrap .record_detail_header .study_quit,.new_add_task_wrap .student_study_header .avator_nicker,.new_add_task_wrap .student_study_header .study_quit,.record_detail_area .record_detail_header .avator_nicker,.record_detail_area .record_detail_header .study_quit,.record_detail_area .student_study_header .avator_nicker,.record_detail_area .student_study_header .study_quit,.student_study_warp .record_detail_header .avator_nicker,.student_study_warp .record_detail_header .study_quit,.student_study_warp .student_study_header .avator_nicker,.student_study_warp .student_study_header .study_quit{display:inline-block;vertical-align:top}.new_add_task_wrap .record_detail_header .student_nicker,.new_add_task_wrap .student_study_header .student_nicker,.record_detail_area .record_detail_header .student_nicker,.record_detail_area .student_study_header .student_nicker,.student_study_warp .record_detail_header .student_nicker,.student_study_warp .student_study_header .student_nicker{margin-left:10px}.new_add_task_wrap .record_detail_header .student_img,.new_add_task_wrap .student_study_header .student_img,.record_detail_area .record_detail_header .student_img,.record_detail_area .student_study_header .student_img,.student_study_warp .record_detail_header .student_img,.student_study_warp .student_study_header .student_img{width:30px;height:30px}.new_add_task_wrap .record_detail_header .study_quit,.new_add_task_wrap .student_study_header .study_quit,.record_detail_area .record_detail_header .study_quit,.record_detail_area .student_study_header .study_quit,.student_study_warp .record_detail_header .study_quit,.student_study_warp .student_study_header .study_quit{float:right}.new_add_task_wrap .record_detail_header .study_name,.new_add_task_wrap .student_study_header .study_name,.record_detail_area .record_detail_header .study_name,.record_detail_area .student_study_header .study_name,.student_study_warp .record_detail_header .study_name,.student_study_warp .student_study_header .study_name{position:absolute;left:0;right:0;bottom:0;top:0;text-align:center;font-size:16px;font-weight:700}.add_editor_list_area{background:#fff;padding:0 20px;margin:0}.add_editor_list_area .add_editor_item{display:inline-block;height:56px;line-height:56px;box-sizing:border-box;margin-right:30px;border-bottom:2px solid transparent;transition:all .3s;cursor:pointer}.add_editor_list_area .add_editor_item .item-span{color:#666;font-size:16px}.add_editor_list_area .add_editor_item.active{border-bottom-color:#5091ff}.add_editor_list_area .add_editor_item.active .item-span{color:#5091ff}.comp_ctx{overflow-y:hidden}.split-pane-area .ant-tabs-nav-wrap,.split-pane-left .ant-tabs-nav-wrap{padding:0 20px}.split-pane-area .ant-tabs-bar,.split-pane-left .ant-tabs-bar{margin:0}.split-pane-area .ant-form-item-control,.split-pane-left .ant-form-item-control{line-height:1}.split-pane-area .editor_area,.split-pane-area .prev_area,.split-pane-left .editor_area,.split-pane-left .prev_area{height:100%;overflow-y:auto}.Resizer{position:relative;background:#000;z-index:1;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.Resizer:hover{-webkit-transition:all 2s ease;transition:all 2s ease}.Resizer.horizontal{height:11px;margin:-5px 0;border-top:5px solid hsla(0,0%,100%,0);border-bottom:5px solid hsla(0,0%,100%,0);cursor:row-resize;width:100%}.Resizer.horizontal:hover{border-top:5px solid rgba(0,0,0,.5);border-bottom:5px solid rgba(0,0,0,.5)}.Resizer.vertical{width:11px;margin:0 -5px;border-left:5px solid hsla(0,0%,100%,0);border-right:5px solid hsla(0,0%,100%,0);cursor:col-resize}.Resizer.vertical:hover{border-left:5px solid rgba(0,0,0,.5);border-right:5px solid rgba(0,0,0,.5)}.Resizer.disabled{cursor:not-allowed}.Resizer.disabled:hover{border-color:transparent}.outer-split-pane>.Resizer{position:relative}.outer-split-pane>.Resizer:after,.outer-split-pane>.Resizer:before{position:absolute;right:-12px;top:50%;transition:opacity,background .3s}.outer-split-pane>.Resizer:before{content:\"\";border-radius:50%;background:hsla(0,0%,92%,.3);width:24px;height:24px}.outer-split-pane>.Resizer:after{content:\"\\E712\";font-family:iconfont;transform:scale(.7);color:#666;margin-top:-2px;right:-14px;opacity:.3}.outer-split-pane>.Resizer:hover:before{background:#ebebeb}.outer-split-pane>.Resizer:hover:after{opacity:1}.record_detail_area{background:#fff}.record_detail_area .record_detail_ctx{padding:0 20px}.record_detail_area .record_detail_ctx .detail_ctx_header{position:relative;height:56px}.record_detail_area .record_detail_ctx .header_h2{line-height:56px}.record_detail_area .record_detail_ctx .header_btn{position:absolute;right:0;top:14px}.record_detail_area .record_detail_ctx .detail_ctx_status{height:18px;line-height:18px}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label{color:#999;margin-right:40px}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_error{color:#e51c24}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_success{color:#28bd8b}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_sub{color:#333}.record_detail_area .record_detail_ctx .detail_ctx_status .pass_case{float:right;margin-right:0}.record_detail_area .record_detail_ctx .detail_ctx_status .pass_case_span{margin-right:10px}.record_detail_area .record_detail_ctx .result_code_area{height:calc(100vh - 360px)}.record_detail_area .record_detail_ctx .result_error_area{margin-top:15px;background:#fafafa;color:#e51c24;border-radius:3px}", "", {"version":3,"sources":["/Users/hs/forgeplus-react/src/modules/developer/recordDetail/index.scss"],"names":[],"mappings":"AAAA,2DAA2D,YAAY,CAAC,4VAA4V,YAAY,mBAAmB,cAAc,CAAC,kGAAkG,kBAAkB,gBAAgB,CAAC,kRAAkR,WAAW,gBAAgB,CAAC,4IAA4I,eAAe,gBAAiB,iBAAiB,CAAC,sIAAsI,kBAAkB,iBAAiB,QAAQ,CAAC,uKAAuK,UAAU,CAAC,AAA8O,sdAA0P,iBAAiB,CAAC,w9BAAw9B,WAAW,gBAAgB,CAAC,spBAAspB,qBAAqB,kBAAkB,CAAC,0VAA0V,gBAAgB,CAAC,wUAAwU,WAAW,WAAW,CAAC,kUAAkU,WAAW,CAAC,kUAAkU,kBAAkB,OAAO,QAAQ,SAAS,MAAM,kBAAkB,eAAe,eAAgB,CAAC,sBAAsB,gBAAgB,eAAe,QAAQ,CAAC,uCAAuC,qBAAqB,YAAY,iBAAiB,sBAAsB,kBAAkB,oCAAoC,mBAAmB,cAAc,CAAC,kDAAkD,WAAW,cAAc,CAAC,8CAA8C,2BAA2B,CAAC,yDAAyD,aAAa,CAAC,UAAU,iBAAiB,CAAC,wEAAwE,cAAc,CAAC,8DAA8D,QAAQ,CAAC,gFAAgF,aAAa,CAAC,oHAAoH,YAAY,eAAe,CAAC,SAAS,kBAAkB,gBAAgB,UAAU,2BAA2B,8BAA8B,sBAAsB,6BAA6B,gCAAgC,2BAA2B,CAAC,eAAe,+BAA+B,sBAAsB,CAAC,oBAAoB,YAAY,cAAc,uCAAyC,0CAA4C,kBAAkB,UAAU,CAAC,0BAA0B,oCAAqC,sCAAuC,CAAC,kBAAkB,WAAW,cAAc,wCAA0C,yCAA2C,iBAAiB,CAAC,wBAAwB,qCAAsC,qCAAsC,CAAC,kBAAkB,kBAAkB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,iBAAiB,CAAC,mEAAqE,kBAAkB,YAAY,QAAQ,iCAAkC,CAAC,kCAAmC,WAAW,kBAAkB,6BAAiC,WAAW,WAAW,CAAC,iCAAkC,gBAAgB,qBAAuB,oBAAqB,WAAW,gBAAgB,YAAY,UAAU,CAAC,wCAAyC,kBAAkB,CAAC,uCAAwC,SAAS,CAAC,oBAAoB,eAAe,CAAC,uCAAuC,cAAc,CAAC,0DAA0D,kBAAkB,WAAW,CAAC,kDAAkD,gBAAgB,CAAC,mDAAmD,kBAAkB,QAAQ,QAAQ,CAAC,0DAA0D,YAAY,gBAAgB,CAAC,wEAAwE,WAAW,iBAAiB,CAAC,8EAA8E,aAAa,CAAC,gFAAgF,aAAa,CAAC,4EAA4E,UAAa,CAAC,qEAAqE,YAAY,cAAc,CAAC,0EAA0E,iBAAiB,CAAC,yDAAyD,0BAA0B,CAAC,0DAA0D,gBAAgB,mBAAmB,cAAc,iBAAiB,CAAC","file":"index.scss","sourcesContent":[".new_add_task_wrap,.student_study_warp,.record_detail_area{height:100vh}.new_add_task_wrap .task_header,.new_add_task_wrap .student_study_header,.new_add_task_wrap .record_detail_header,.student_study_warp .task_header,.student_study_warp .student_study_header,.student_study_warp .record_detail_header,.record_detail_area .task_header,.record_detail_area .student_study_header,.record_detail_area .record_detail_header{height:65px;background:#070f19;padding:0 20px}.new_add_task_wrap .task_header,.student_study_warp .task_header,.record_detail_area .task_header{position:relative;line-height:65px}.new_add_task_wrap .task_header .header_btn,.new_add_task_wrap .task_header .header_title,.student_study_warp .task_header .header_btn,.student_study_warp .task_header .header_title,.record_detail_area .task_header .header_btn,.record_detail_area .task_header .header_title{color:#fff;line-height:65px}.new_add_task_wrap .task_header .header_title,.student_study_warp .task_header .header_title,.record_detail_area .task_header .header_title{font-size:16px;font-weight:bold;text-align:center}.new_add_task_wrap .task_header .header_btn,.student_study_warp .task_header .header_btn,.record_detail_area .task_header .header_btn{position:absolute;line-height:32px;top:18px}.new_add_task_wrap .task_header .header_btn:last-child,.student_study_warp .task_header .header_btn:last-child,.record_detail_area .task_header .header_btn:last-child{right:30px}.new_add_task_wrap .split-pane-area,.new_add_task_wrap .pane_right_area,.student_study_warp .split-pane-area,.student_study_warp .pane_right_area,.record_detail_area .split-pane-area,.record_detail_area .pane_right_area{position:relative}.new_add_task_wrap .student_study_header,.new_add_task_wrap .record_detail_header,.student_study_warp .student_study_header,.student_study_warp .record_detail_header,.record_detail_area .student_study_header,.record_detail_area .record_detail_header{position:relative}.new_add_task_wrap .student_study_header .avator_nicker,.new_add_task_wrap .student_study_header .study_quit,.new_add_task_wrap .student_study_header .study_name,.new_add_task_wrap .record_detail_header .avator_nicker,.new_add_task_wrap .record_detail_header .study_quit,.new_add_task_wrap .record_detail_header .study_name,.student_study_warp .student_study_header .avator_nicker,.student_study_warp .student_study_header .study_quit,.student_study_warp .student_study_header .study_name,.student_study_warp .record_detail_header .avator_nicker,.student_study_warp .record_detail_header .study_quit,.student_study_warp .record_detail_header .study_name,.record_detail_area .student_study_header .avator_nicker,.record_detail_area .student_study_header .study_quit,.record_detail_area .student_study_header .study_name,.record_detail_area .record_detail_header .avator_nicker,.record_detail_area .record_detail_header .study_quit,.record_detail_area .record_detail_header .study_name{color:#fff;line-height:65px}.new_add_task_wrap .student_study_header .avator_nicker,.new_add_task_wrap .student_study_header .study_quit,.new_add_task_wrap .record_detail_header .avator_nicker,.new_add_task_wrap .record_detail_header .study_quit,.student_study_warp .student_study_header .avator_nicker,.student_study_warp .student_study_header .study_quit,.student_study_warp .record_detail_header .avator_nicker,.student_study_warp .record_detail_header .study_quit,.record_detail_area .student_study_header .avator_nicker,.record_detail_area .student_study_header .study_quit,.record_detail_area .record_detail_header .avator_nicker,.record_detail_area .record_detail_header .study_quit{display:inline-block;vertical-align:top}.new_add_task_wrap .student_study_header .student_nicker,.new_add_task_wrap .record_detail_header .student_nicker,.student_study_warp .student_study_header .student_nicker,.student_study_warp .record_detail_header .student_nicker,.record_detail_area .student_study_header .student_nicker,.record_detail_area .record_detail_header .student_nicker{margin-left:10px}.new_add_task_wrap .student_study_header .student_img,.new_add_task_wrap .record_detail_header .student_img,.student_study_warp .student_study_header .student_img,.student_study_warp .record_detail_header .student_img,.record_detail_area .student_study_header .student_img,.record_detail_area .record_detail_header .student_img{width:30px;height:30px}.new_add_task_wrap .student_study_header .study_quit,.new_add_task_wrap .record_detail_header .study_quit,.student_study_warp .student_study_header .study_quit,.student_study_warp .record_detail_header .study_quit,.record_detail_area .student_study_header .study_quit,.record_detail_area .record_detail_header .study_quit{float:right}.new_add_task_wrap .student_study_header .study_name,.new_add_task_wrap .record_detail_header .study_name,.student_study_warp .student_study_header .study_name,.student_study_warp .record_detail_header .study_name,.record_detail_area .student_study_header .study_name,.record_detail_area .record_detail_header .study_name{position:absolute;left:0;right:0;bottom:0;top:0;text-align:center;font-size:16px;font-weight:bold}.add_editor_list_area{background:#fff;padding:0 20px;margin:0}.add_editor_list_area .add_editor_item{display:inline-block;height:56px;line-height:56px;box-sizing:border-box;margin-right:30px;border-bottom:2px solid transparent;transition:all .3s;cursor:pointer}.add_editor_list_area .add_editor_item .item-span{color:#666;font-size:16px}.add_editor_list_area .add_editor_item.active{border-bottom-color:#5091FF}.add_editor_list_area .add_editor_item.active .item-span{color:#5091FF}.comp_ctx{overflow-y:hidden}.split-pane-area .ant-tabs-nav-wrap,.split-pane-left .ant-tabs-nav-wrap{padding:0 20px}.split-pane-area .ant-tabs-bar,.split-pane-left .ant-tabs-bar{margin:0}.split-pane-area .ant-form-item-control,.split-pane-left .ant-form-item-control{line-height:1}.split-pane-area .editor_area,.split-pane-area .prev_area,.split-pane-left .editor_area,.split-pane-left .prev_area{height:100%;overflow-y:auto}.Resizer{position:relative;background:#000;z-index:1;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.Resizer:hover{-webkit-transition:all 2s ease;transition:all 2s ease}.Resizer.horizontal{height:11px;margin:-5px 0;border-top:5px solid rgba(255,255,255,0);border-bottom:5px solid rgba(255,255,255,0);cursor:row-resize;width:100%}.Resizer.horizontal:hover{border-top:5px solid rgba(0,0,0,0.5);border-bottom:5px solid rgba(0,0,0,0.5)}.Resizer.vertical{width:11px;margin:0 -5px;border-left:5px solid rgba(255,255,255,0);border-right:5px solid rgba(255,255,255,0);cursor:col-resize}.Resizer.vertical:hover{border-left:5px solid rgba(0,0,0,0.5);border-right:5px solid rgba(0,0,0,0.5)}.Resizer.disabled{cursor:not-allowed}.Resizer.disabled:hover{border-color:transparent}.outer-split-pane>.Resizer{position:relative}.outer-split-pane>.Resizer::before,.outer-split-pane>.Resizer::after{position:absolute;right:-12px;top:50%;transition:opacity, background .3s}.outer-split-pane>.Resizer::before{content:'';border-radius:50%;background:rgba(235,235,235,0.3);width:24px;height:24px}.outer-split-pane>.Resizer::after{content:'\\e712';font-family:'iconfont';transform:scale(0.7);color:#666;margin-top:-2px;right:-14px;opacity:.3}.outer-split-pane>.Resizer:hover::before{background:#ebebeb}.outer-split-pane>.Resizer:hover::after{opacity:1}.record_detail_area{background:#fff}.record_detail_area .record_detail_ctx{padding:0 20px}.record_detail_area .record_detail_ctx .detail_ctx_header{position:relative;height:56px}.record_detail_area .record_detail_ctx .header_h2{line-height:56px}.record_detail_area .record_detail_ctx .header_btn{position:absolute;right:0;top:14px}.record_detail_area .record_detail_ctx .detail_ctx_status{height:18px;line-height:18px}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label{color:#999;margin-right:40px}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_error{color:#E51C24}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_success{color:#28BD8B}.record_detail_area .record_detail_ctx .detail_ctx_status .status_label_sub{color:#333333}.record_detail_area .record_detail_ctx .detail_ctx_status .pass_case{float:right;margin-right:0}.record_detail_area .record_detail_ctx .detail_ctx_status .pass_case_span{margin-right:10px}.record_detail_area .record_detail_ctx .result_code_area{height:calc(100vh - 360px)}.record_detail_area .record_detail_ctx .result_error_area{margin-top:15px;background:#fafafa;color:#E51C24;border-radius:3px}\n"],"sourceRoot":""}]);
// exports
/***/ }),
/***/ 911:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__ = __webpack_require__(88);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button__ = __webpack_require__(74);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index_scss__ = __webpack_require__(5274);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__index_scss__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment__ = __webpack_require__(70);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_moment__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_errorResult__ = __webpack_require__(3659);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_router_dom__ = __webpack_require__(51);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__monaco_editor_react__ = __webpack_require__(2065);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__monaco_editor_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__monaco_editor_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_redux__ = __webpack_require__(350);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_router__ = __webpack_require__(77);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__redux_actions__ = __webpack_require__(356);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__constants__ = __webpack_require__(367);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__components_userInfo__ = __webpack_require__(2424);
var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();/*
* @Description: 提交记录详情
* @Author: tangjiang
* @Github:
* @Date: 2019-12-04 08:36:21
* @LastEditors : tangjiang
* @LastEditTime : 2020-01-02 13:48:02
*/// import { getImageUrl } from 'educoder';
var reviewResult=__WEBPACK_IMPORTED_MODULE_11__constants__["a" /* default */].reviewResult;function RecordDetail(props){var params=props.match.params,recordDetail=props.recordDetail,getUserCommitRecordDetail=props.getUserCommitRecordDetail,saveEditorCodeForDetail=props.saveEditorCodeForDetail;var id=params.id;var _useState=Object(__WEBPACK_IMPORTED_MODULE_3_react__["useState"])({}),_useState2=_slicedToArray(_useState,2),detail=_useState2[0],setDetail=_useState2[1];var _useState3=Object(__WEBPACK_IMPORTED_MODULE_3_react__["useState"])({}),_useState4=_slicedToArray(_useState3,2),user=_useState4[0],setUser=_useState4[1];var _useState5=Object(__WEBPACK_IMPORTED_MODULE_3_react__["useState"])(''),_useState6=_slicedToArray(_useState5,2),identifier=_useState6[0],setIdentifier=_useState6[1];Object(__WEBPACK_IMPORTED_MODULE_3_react__["useEffect"])(function(){// 根据id获取记录详情
getUserCommitRecordDetail(id,'detail');},[]);Object(__WEBPACK_IMPORTED_MODULE_3_react__["useEffect"])(function(){setDetail(recordDetail);// console.log('详情: ', recordDetail);
if(recordDetail){var _user=recordDetail.user,myproblem_identifier=recordDetail.myproblem_identifier,code=recordDetail.code;setUser(_user);setIdentifier(myproblem_identifier);if(code){saveEditorCodeForDetail(code);}}},[recordDetail]);var handleReturn=function handleReturn(identifier){if(identifier){saveEditorCodeForDetail('');setTimeout(function(){props.history.push('/myproblems/'+identifier);},300);}};var handleEditorCode=function handleEditorCode(identifier,code){if(identifier){console.log(code);saveEditorCodeForDetail(code);props.history.push('/myproblems/'+identifier);}};return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'record_detail_area'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'record_detail_header'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__components_userInfo__["a" /* default */],{userInfo:user||{}}),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'study_name'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',null,detail.name||'test')),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'study_quit'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default.a,{style:{visibility:identifier?'visible':'hidden'},onClick:function onClick(){return handleReturn(identifier);}},'\u8FD4\u56DE\u8BE5\u9898'))),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'record_detail_ctx'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'detail_ctx_header'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('h2',{className:'header_h2'},'\u63D0\u4EA4\u8BB0\u5F55')),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'detail_ctx_status'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label'},'\u72B6\u6001: ',__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:detail.status===0?'status_label_success':'status_label_error'},reviewResult[detail.status])),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label'},'\u63D0\u4EA4\u65F6\u95F4: ',__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label_sub'},__WEBPACK_IMPORTED_MODULE_4_moment___default()(detail.created_at).format('YYYY-MM-DD HH:mm'))),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label'},'\u8BED\u8A00: ',__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label_sub'},detail.language)),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label',style:{visibility:detail.status===0?'visible':'hidden'}},'\u6267\u884C\u7528\u65F6: ',__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label_sub'},(detail.execute_time&&Number(detail.execute_time*1000).toFixed(2))+'ms')),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label pass_case',style:{display:[-1,0,2,5].includes(detail.status)?'inline-block':'none'}},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'status_label_sub'},detail.pass_sets_count),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span',{className:'pass_case_span'},' / ',detail.set_count),'\u4E2A\u901A\u8FC7\u6D4B\u8BD5\u7528\u4F8B')),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'result_error_area'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__components_errorResult__["a" /* default */],{detail:detail})),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'detail_ctx_header'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('h2',{className:'header_h2'},'\u63D0\u4EA4\u5185\u5BB9'),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default.a,{style:{visibility:identifier?'visible':'hidden'},className:'header_btn',type:'primary',onClick:function onClick(){return handleEditorCode(identifier,detail.code);}},'\u7F16\u8F91\u4EE3\u7801')),__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('div',{className:'result_code_area'},__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__monaco_editor_react___default.a,{height:'100%',width:'100%',language:detail.language&&detail.language.toLowerCase()||'',value:detail.code||'',theme:'dark',readOnly:true}))));}var mapStateToProps=function mapStateToProps(state){var recordDetail=state.ojForUserReducer.recordDetail;return{// identifier: user_program_identifier,
recordDetail:recordDetail};};var mapDispatchToProps=function mapDispatchToProps(dispatch){return{// 根据id号获取记录详情
getUserCommitRecordDetail:function getUserCommitRecordDetail(id,type){return dispatch(__WEBPACK_IMPORTED_MODULE_10__redux_actions__["a" /* default */].getUserCommitRecordDetail(id,type));},saveEditorCodeForDetail:function saveEditorCodeForDetail(code){return dispatch(__WEBPACK_IMPORTED_MODULE_10__redux_actions__["a" /* default */].saveEditorCodeForDetail(code));}};};/* harmony default export */ __webpack_exports__["default"] = (Object(__WEBPACK_IMPORTED_MODULE_9_react_router__["b" /* withRouter */])(Object(__WEBPACK_IMPORTED_MODULE_8_react_redux__["b" /* connect */])(mapStateToProps,mapDispatchToProps)(RecordDetail)));
/***/ })
});