1958 lines
80 KiB
JavaScript
1958 lines
80 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[14],{
|
|
|
|
/***/ "/zsF":
|
|
/*!*****************************************************!*\
|
|
!*** ./node_modules/antd/es/divider/style/index.js ***!
|
|
\*****************************************************/
|
|
/*! no exports provided */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/index.less */ "cIOH");
|
|
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_index_less__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less */ "bE4E");
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "1143":
|
|
/*!**************************************************!*\
|
|
!*** ./src/pages/metting/information/detail.jsx ***!
|
|
\**************************************************/
|
|
/*! exports provided: default */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony import */ var antd_es_divider_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/divider/style */ "/zsF");
|
|
/* harmony import */ var antd_es_divider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/divider */ "PArb");
|
|
/* harmony import */ var antd_es_breadcrumb_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/breadcrumb/style */ "sPJy");
|
|
/* harmony import */ var antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/breadcrumb */ "bE4q");
|
|
/* harmony import */ var D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "q1tI");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less */ "tuCT");
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_6__);
|
|
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/RenderHtml */ "9Bee");
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! umi */ "Ty5D");
|
|
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! js-base64 */ "J66h");
|
|
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_9__);
|
|
/* harmony import */ var _img_views_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../img/views.png */ "7eeR");
|
|
/* harmony import */ var _img_views_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_img_views_png__WEBPACK_IMPORTED_MODULE_10__);
|
|
/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../api */ "Lj8O");
|
|
/* harmony import */ var _info__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../info */ "PZZE");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Detail() {
|
|
var location = Object(umi__WEBPACK_IMPORTED_MODULE_8__[/* useLocation */ "k"])();
|
|
var _ref = location.pathname.includes('information') ? Object(umi__WEBPACK_IMPORTED_MODULE_8__[/* useParams */ "l"])() : {
|
|
id: _info__WEBPACK_IMPORTED_MODULE_12__[/* defaultPage */ "b"][location.pathname]
|
|
},
|
|
id = _ref.id;
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])({}),
|
|
_useState2 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_useState, 2),
|
|
detail = _useState2[0],
|
|
setDetail = _useState2[1];
|
|
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),
|
|
_useState4 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_useState3, 2),
|
|
cmsDir = _useState4[0],
|
|
setCmsDir = _useState4[1];
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),
|
|
_useState6 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(_useState5, 2),
|
|
content = _useState6[0],
|
|
setContent = _useState6[1];
|
|
Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
|
|
getDetail();
|
|
}, [id]);
|
|
var getDetail = function getDetail() {
|
|
Object(_api__WEBPACK_IMPORTED_MODULE_11__[/* getDocDetail */ "c"])(id).then(function (res) {
|
|
setDetail(res.data);
|
|
setCmsDir(res.data.cmsDir);
|
|
setContent(js_base64__WEBPACK_IMPORTED_MODULE_9__["Base64"].decode(res.data.content));
|
|
});
|
|
};
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
|
|
className: "detail"
|
|
}, detail && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
|
|
className: "detail-content"
|
|
}, location.pathname.includes('information') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
|
|
separator: ">"
|
|
}, cmsDir && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].Item, {
|
|
href: "/competitions/2024/information"
|
|
}, cmsDir.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].Item, null, "\u6B63\u6587")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
|
|
className: "detail-info"
|
|
}, location.pathname.includes('information') && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_5___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("div", {
|
|
className: "info-text-main"
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("p", {
|
|
className: "info-name"
|
|
}, detail.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("ul", {
|
|
className: "info-ul-value"
|
|
}, cmsDir && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, "\u53D1\u5E03\u4E8E", cmsDir.createdAt), detail.visits && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("li", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("img", {
|
|
src: _img_views_png__WEBPACK_IMPORTED_MODULE_10___default.a,
|
|
alt: "",
|
|
className: "mr5"
|
|
}), detail.visits))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(antd_es_divider__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
dashed: true
|
|
})), content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], {
|
|
className: "informations_detail imageLayerParent",
|
|
value: content,
|
|
url: location
|
|
}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement("span", null, "\u6682\u65E0\u8BE6\u60C5~"))));
|
|
}
|
|
/* harmony default export */ __webpack_exports__["default"] = (Detail);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "7eeR":
|
|
/*!*****************************************!*\
|
|
!*** ./src/pages/metting/img/views.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,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAABHNCSVQICAgIfAhkiAAAAUVJREFUKFOlUTFuwkAQ3D0cap7AE/hB+AFEwXWcNhAJBKnjB2BBYSvtpbYjyA+cH/AEfhDq4LvN7qEjRxeJa3ze3ZnZmUO44mCIXa02HXNjBoAwBIKO7yHCngjqxWT0Hs6fwVnxkRBRikjaWqhfnuNaBoWwiZoeKhwiQZ8UpIun0VZ6DrzMK82gjvqJktns7iC1LC+nBDjgq/aKQmTbDQOVno/vNS6Lai0r8kDiV5IaAh2UirQxhrfBWobPfSeGNbLqnoHd0EtWlDwc993ab5uutQ0rnf79yfJqJ2DHcsHslHEnNSZKBcBg9/U22fDhzzPQ93wSz5yapN7mdYF67Hu3GI+mvm7bZsXJo9gM0i5TIhTfr61j69MHF5A9cNqPAKRZZC31y3c++RMC9oe38rb8xnynLw51q46RDkkvwGEg/7lfBf4FAFWjNrMSjaoAAAAASUVORK5CYII="
|
|
|
|
/***/ }),
|
|
|
|
/***/ "9Bee":
|
|
/*!*********************************************************!*\
|
|
!*** ./src/components/RenderHtml/index.tsx + 4 modules ***!
|
|
\*********************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.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 ./src/utils/util.tsx */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/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/tooltip/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hls.js/dist/hls.mjs */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/katex/dist/katex.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/marked/lib/marked.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/marked/src/helpers.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/PreviewAll/index.less?modules (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// 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/slicedToArray.js + 1 modules
|
|
var slicedToArray = __webpack_require__("tJVT");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__("q1tI");
|
|
var react_default = /*#__PURE__*/__webpack_require__.n(react);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css
|
|
var katex_min = __webpack_require__("vg9a");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js
|
|
var marked = __webpack_require__("DlQD");
|
|
var marked_default = /*#__PURE__*/__webpack_require__.n(marked);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js
|
|
var helpers = __webpack_require__("rUJ1");
|
|
|
|
// CONCATENATED MODULE: ./src/utils/marked.ts
|
|
|
|
|
|
|
|
function indentCodeCompensation(raw, text) {
|
|
var matchIndentToCode = raw.match(/^(\s+)(?:```)/);
|
|
if (matchIndentToCode === null) {
|
|
return text;
|
|
}
|
|
var indentToCode = matchIndentToCode[1];
|
|
return text.split('\n').map(function (node) {
|
|
var matchIndentInNode = node.match(/^\s+/);
|
|
if (matchIndentInNode === null) {
|
|
return node;
|
|
}
|
|
var _matchIndentInNode = Object(slicedToArray["a" /* default */])(matchIndentInNode, 1),
|
|
indentInNode = _matchIndentInNode[0];
|
|
if (indentInNode.length >= indentToCode.length) {
|
|
return node.slice(indentToCode.length);
|
|
}
|
|
return node;
|
|
}).join('\n');
|
|
}
|
|
//兼容之前的 ##标题式写法
|
|
var toc = [];
|
|
var ctx = ["<ul>"];
|
|
var renderer = new marked_default.a.Renderer();
|
|
var headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
|
|
function cleanToc() {
|
|
toc.length = 0;
|
|
ctx = ["<ul>"];
|
|
}
|
|
var lines = {
|
|
overflow: "hidden",
|
|
WebkitBoxOrient: "vertical",
|
|
display: "-webkit-box",
|
|
WebkitLineClamp: 2
|
|
};
|
|
function buildToc(coll, k, level, ctx) {
|
|
if (k >= coll.length || coll[k].level <= level) {
|
|
return k;
|
|
}
|
|
var node = coll[k];
|
|
ctx.push("<li><a href='#" + node.anchor + "'>" + node.text + "</a>");
|
|
k++;
|
|
var childCtx = [];
|
|
k = buildToc(coll, k, node.level, childCtx);
|
|
if (childCtx.length > 0) {
|
|
ctx.push("<ul>");
|
|
childCtx.forEach(function (idm) {
|
|
ctx.push(idm);
|
|
});
|
|
ctx.push("</ul>");
|
|
}
|
|
ctx.push("</li>");
|
|
k = buildToc(coll, k, level, ctx);
|
|
return k;
|
|
}
|
|
function getTocContent() {
|
|
buildToc(toc, 0, 0, ctx);
|
|
ctx.push("</ul>");
|
|
return ctx.join("");
|
|
}
|
|
var tokenizer = {
|
|
heading: function heading(src) {
|
|
var cap = headingRegex.exec(src);
|
|
if (cap) {
|
|
return {
|
|
type: 'heading',
|
|
raw: cap[0],
|
|
depth: cap[1].length,
|
|
text: cap[2]
|
|
};
|
|
}
|
|
},
|
|
fences: function fences(src) {
|
|
var cap = this.rules.block.fences.exec(src);
|
|
if (cap) {
|
|
var raw = cap[0];
|
|
var text = indentCodeCompensation(raw, cap[3] || '');
|
|
var lang = cap[2] ? cap[2].trim() : cap[2];
|
|
if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
|
|
var id = next_id();
|
|
var expression = text;
|
|
text = id;
|
|
marked_math_expressions[id] = {
|
|
type: 'block',
|
|
expression: expression
|
|
};
|
|
}
|
|
return {
|
|
type: 'code',
|
|
raw: raw,
|
|
lang: lang,
|
|
text: text
|
|
};
|
|
}
|
|
}
|
|
};
|
|
var latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
|
|
var katex_count = 0;
|
|
var next_id = function next_id() {
|
|
return "__special_katext_id_".concat(katex_count++, "__");
|
|
};
|
|
var marked_math_expressions = {};
|
|
function getMathExpressions() {
|
|
return marked_math_expressions;
|
|
}
|
|
function resetMathExpressions() {
|
|
katex_count = 0;
|
|
marked_math_expressions = {};
|
|
}
|
|
function replace_math_with_ids(text) {
|
|
text = text.replace(latexRegex, function (_match, expression) {
|
|
var id = next_id();
|
|
marked_math_expressions[id] = {
|
|
type: 'inline',
|
|
expression: expression
|
|
};
|
|
return id;
|
|
});
|
|
return text;
|
|
}
|
|
var original_listitem = renderer.listitem;
|
|
renderer.listitem = function (text) {
|
|
return original_listitem(replace_math_with_ids(text));
|
|
};
|
|
var original_paragraph = renderer.paragraph;
|
|
renderer.paragraph = function (text) {
|
|
return original_paragraph(replace_math_with_ids(text));
|
|
};
|
|
var original_tablecell = renderer.tablecell;
|
|
renderer.tablecell = function (content, flags) {
|
|
return original_tablecell(replace_math_with_ids(content), flags);
|
|
};
|
|
renderer.code = function (code, infostring, escaped) {
|
|
var lang = (infostring || '').match(/\S*/)[0];
|
|
if (!lang) {
|
|
return '<pre class="prettyprint linenums"><code>' + (escaped ? code : Object(helpers["escape"])(code, true)) + '</code></pre>';
|
|
}
|
|
if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
|
|
return "<p class='editormd-tex'>".concat(code, "</p>");
|
|
} else {
|
|
return "<pre class=\"prettyprint linenums\"><code class=\"language-".concat(infostring, "\">").concat(escaped ? code : Object(helpers["escape"])(code, true), "</code></pre>\n");
|
|
}
|
|
};
|
|
renderer.heading = function (text, level, raw) {
|
|
var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, '-');
|
|
toc.push({
|
|
anchor: anchor,
|
|
level: level,
|
|
text: text
|
|
});
|
|
return '<h' + level + ' id="' + anchor + '">' + text + '</h' + level + '>';
|
|
};
|
|
marked_default.a.setOptions({
|
|
silent: true,
|
|
gfm: true,
|
|
pedantic: false
|
|
});
|
|
marked_default.a.use({
|
|
tokenizer: tokenizer,
|
|
renderer: renderer
|
|
});
|
|
/* harmony default export */ var utils_marked = (marked_default.a);
|
|
// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js
|
|
var prettify = __webpack_require__("SJMd");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/hls.js/dist/hls.mjs
|
|
var dist_hls = __webpack_require__("pWdF");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js
|
|
var katex = __webpack_require__("Oy/b");
|
|
|
|
// 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/tooltip/style/index.js
|
|
var tooltip_style = __webpack_require__("5Dmo");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 17 modules
|
|
var tooltip = __webpack_require__("3S7+");
|
|
|
|
// EXTERNAL MODULE: ./src/components/PreviewAll/index.less?modules
|
|
var PreviewAllmodules = __webpack_require__("vHTk");
|
|
var PreviewAllmodules_default = /*#__PURE__*/__webpack_require__.n(PreviewAllmodules);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
|
|
var ArrowDownOutlined = __webpack_require__("yEEn");
|
|
|
|
// 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/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js
|
|
var createForOfIteratorHelper = __webpack_require__("rAM+");
|
|
|
|
// 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/resize-observer-polyfill/dist/ResizeObserver.es.js
|
|
var ResizeObserver_es = __webpack_require__("bdgK");
|
|
|
|
// CONCATENATED MODULE: ./src/components/monaco-editor/monaco-suggest-config.tsx
|
|
|
|
function getSuggestions(monaco, model, position, keywords, snippts) {
|
|
var word = model.getWordUntilPosition(position);
|
|
var range = {
|
|
startLineNumber: position.lineNumber,
|
|
endLineNumber: position.lineNumber,
|
|
startColumn: word.startColumn,
|
|
endColumn: word.endColumn
|
|
};
|
|
var rs = keywords.map(function (item) {
|
|
return {
|
|
label: item,
|
|
kind: monaco.languages.CompletionItemKind.Keyword,
|
|
insertText: item,
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,
|
|
range: range
|
|
};
|
|
});
|
|
snippts.map(function (item) {
|
|
rs.push(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, item), {}, {
|
|
range: range
|
|
}));
|
|
});
|
|
return rs;
|
|
}
|
|
/* harmony default export */ var monaco_suggest_config = (function (monaco) {
|
|
var ifelse = {
|
|
label: 'ifelse',
|
|
kind: monaco.languages.CompletionItemKind.Method,
|
|
insertText: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n'),
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
};
|
|
var cKeywords = ['auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do', 'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if', 'int', 'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static', 'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while', 'inline', 'restrict', '_Bool', '_Complex', '_Imaginary', '_Alignas', '_Alignof', '_Atomic', '_Static_assert', '_Noreturn', '_Thread_local', '_Generic'];
|
|
monaco.languages.registerCompletionItemProvider('cpp', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var suggestions = getSuggestions(monaco, model, position, cKeywords, [ifelse]);
|
|
return {
|
|
suggestions: suggestions
|
|
};
|
|
}
|
|
});
|
|
var pythonkeywords = ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'];
|
|
monaco.languages.registerCompletionItemProvider('python', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var snippets = [{
|
|
label: 'print',
|
|
kind: monaco.languages.CompletionItemKind.Snippet,
|
|
insertText: ['print($0)'].join('\n'),
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
}];
|
|
var suggestions = getSuggestions(monaco, model, position, pythonkeywords, snippets);
|
|
return {
|
|
suggestions: suggestions
|
|
};
|
|
}
|
|
});
|
|
var javaKeywords = ['abstract', 'assert', 'boolean', 'break', 'byte', 'case', 'catch', 'char', 'class', 'const', 'continue', 'default', 'do', 'double', 'else', 'enum', 'extends', 'final', 'finally', 'float', 'for', 'goto', 'if', 'implements', 'import', 'instance of', 'int', 'interface', 'long', 'native', 'new', 'package', 'private', 'protected', 'public', 'return', 'strictfp', 'short', 'static', 'super', 'switch', 'synchronized', 'this', 'throw', 'throws', 'transient', 'try', 'void', 'volatile', 'while'];
|
|
monaco.languages.registerCompletionItemProvider('java', {
|
|
provideCompletionItems: function provideCompletionItems(model, position) {
|
|
var snippets = [ifelse, {
|
|
label: 'main',
|
|
kind: monaco.languages.CompletionItemKind.Snippet,
|
|
insertText: ['public static void main(String[] args) {', '\t$0', '}'].join('\n'),
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
}, {
|
|
label: 'System.out.print',
|
|
kind: monaco.languages.CompletionItemKind.Snippet,
|
|
insertText: ['System.out.print($0)'].join('\n'),
|
|
insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
|
|
}];
|
|
var suggestions = getSuggestions(monaco, model, position, javaKeywords, snippets);
|
|
return {
|
|
suggestions: suggestions
|
|
};
|
|
}
|
|
});
|
|
});
|
|
var tipTxt = '该任务关卡设置了禁止复制粘贴,请手动输入代码。';
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
var lodash = __webpack_require__("LvDl");
|
|
|
|
// CONCATENATED MODULE: ./src/components/monaco-editor/index.jsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function processSize(size) {
|
|
return !/^\d+$/.test(size) ? size : "".concat(size, "px");
|
|
}
|
|
function noop() {}
|
|
var __prevent_trigger_change_event = false;
|
|
var DICT = {
|
|
'Python3.6': 'python',
|
|
'Python2.7': 'python',
|
|
Dynamips: 'cpp',
|
|
Java: 'java',
|
|
Web: 'php',
|
|
Html: 'html',
|
|
Hive: 'sql',
|
|
Hadoop: 'java',
|
|
SDL: 'cpp',
|
|
PHP: 'php',
|
|
Matlab: 'python',
|
|
Git: 'python',
|
|
Python: 'python',
|
|
'C/C++': 'cpp',
|
|
'C++': 'cpp',
|
|
C: 'cpp',
|
|
Ruby: 'ruby',
|
|
Shell: 'shell',
|
|
JavaScript: 'javascript',
|
|
Perl6: 'perl',
|
|
Kotlin: 'kotlin',
|
|
Elixir: 'elixir',
|
|
Android: 'java',
|
|
JavaWeb: 'java',
|
|
Go: 'go',
|
|
Spark: 'sql',
|
|
MachineLearning: 'python',
|
|
Verilog: 'xml',
|
|
'Verilog/VNC': 'xml',
|
|
Docker: 'dockerfile',
|
|
'C#': 'csharp',
|
|
SQLite3: 'sql',
|
|
Oracle: 'sql',
|
|
Vhdl: 'vhdl',
|
|
R: 'r',
|
|
Swift: 'swift',
|
|
SQLServer: 'mysql',
|
|
MySQL: 'mysql',
|
|
Mongo: 'sql',
|
|
PostgreSql: 'pgsql',
|
|
Hbase: 'powershell',
|
|
Sqoop: 'sql',
|
|
Nasm: 'cpp',
|
|
Kafka: 'java',
|
|
Flink: 'java',
|
|
Sml: 'javascript',
|
|
OpenGL: 'cpp',
|
|
Perl5: 'perl',
|
|
Orange: 'python'
|
|
};
|
|
function getLanguageByMirrorName() {
|
|
var mirror_name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
var lang = mirror_name;
|
|
if (Array.isArray(mirror_name)) {
|
|
for (var i = 0; i < mirror_name.length; i++) {
|
|
var languageVal = DICT[mirror_name[i]];
|
|
if (languageVal) {
|
|
return languageVal;
|
|
}
|
|
}
|
|
return lang[0];
|
|
}
|
|
return DICT[lang] || lang;
|
|
}
|
|
|
|
//onCodeChange 必须是幂等的,因为只会注册一次,如果有变化,会响应旧的,产生脏数据
|
|
var monaco_editor_monaco = null;
|
|
/* harmony default export */ var monaco_editor = (function (_ref) {
|
|
var _ref$width = _ref.width,
|
|
width = _ref$width === void 0 ? '100%' : _ref$width,
|
|
_ref$height = _ref.height,
|
|
height = _ref$height === void 0 ? '100%' : _ref$height,
|
|
value = _ref.value,
|
|
_ref$language = _ref.language,
|
|
language = _ref$language === void 0 ? 'javascript' : _ref$language,
|
|
_ref$style = _ref.style,
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
_ref$options = _ref.options,
|
|
options = _ref$options === void 0 ? {} : _ref$options,
|
|
_ref$overrideServices = _ref.overrideServices,
|
|
overrideServices = _ref$overrideServices === void 0 ? {} : _ref$overrideServices,
|
|
_ref$theme = _ref.theme,
|
|
theme = _ref$theme === void 0 ? 'vs-dark' : _ref$theme,
|
|
onEditBlur = _ref.onEditBlur,
|
|
onSave = _ref.onSave,
|
|
_ref$autoHeight = _ref.autoHeight,
|
|
autoHeight = _ref$autoHeight === void 0 ? false : _ref$autoHeight,
|
|
_ref$forbidCopy = _ref.forbidCopy,
|
|
forbidCopy = _ref$forbidCopy === void 0 ? false : _ref$forbidCopy,
|
|
_ref$onChange = _ref.onChange,
|
|
onChange = _ref$onChange === void 0 ? noop : _ref$onChange,
|
|
_ref$editorDidMount = _ref.editorDidMount,
|
|
editorDidMount = _ref$editorDidMount === void 0 ? noop : _ref$editorDidMount,
|
|
_ref$onFocus = _ref.onFocus,
|
|
onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus,
|
|
_ref$filename = _ref.filename,
|
|
filename = _ref$filename === void 0 ? 'educoder.txt' : _ref$filename,
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["width", "height", "value", "language", "style", "options", "overrideServices", "theme", "onEditBlur", "onSave", "autoHeight", "forbidCopy", "onChange", "editorDidMount", "onFocus", "filename"]);
|
|
var editorEl = Object(react["useRef"])();
|
|
var editor = Object(react["useRef"])({});
|
|
var timeRef = Object(react["useRef"])();
|
|
var inputLock = Object(react["useRef"])(false);
|
|
var inputLockTime = Object(react["useRef"])();
|
|
var _useState = Object(react["useState"])(false),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
init = _useState2[0],
|
|
setInit = _useState2[1];
|
|
function onLayout() {
|
|
var ro;
|
|
if (editorEl.current) {
|
|
ro = new ResizeObserver_es["default"](function (entries) {
|
|
var _iterator = Object(createForOfIteratorHelper["a" /* default */])(entries),
|
|
_step;
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var entry = _step.value;
|
|
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
|
|
editor.current.instance.layout();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
});
|
|
ro.observe(editorEl.current);
|
|
}
|
|
return ro;
|
|
}
|
|
function tipWarn() {
|
|
message["b" /* default */].warn(decodeURIComponent(tipTxt));
|
|
}
|
|
var setCodeValue = function setCodeValue() {
|
|
var instance = editor.current.instance;
|
|
if (value != null && instance && init) {
|
|
var model = instance.getModel();
|
|
if (model && value !== model.getValue()) {
|
|
__prevent_trigger_change_event = true;
|
|
model.setValue(value);
|
|
instance.layout();
|
|
__prevent_trigger_change_event = false;
|
|
}
|
|
}
|
|
};
|
|
Object(react["useEffect"])(function () {
|
|
if (timeRef.current) clearTimeout(timeRef.current);
|
|
timeRef.current = setTimeout(function () {
|
|
setCodeValue();
|
|
}, 500);
|
|
}, [value, init, editor.current]);
|
|
function onPaste() {
|
|
var instance = editor.current.instance;
|
|
if (instance) {
|
|
var selection = instance.getSelection();
|
|
var pastePos = editor.current.pastePos || {};
|
|
var range = new monaco_editor_monaco.Range(pastePos.startLineNumber || selection.endLineNumber, pastePos.startColumn || selection.endColumn, pastePos.endLineNumber || selection.endLineNumber, pastePos.endColumn || selection.endColumn);
|
|
setTimeout(function () {
|
|
instance.executeEdits('', [{
|
|
range: range,
|
|
text: ''
|
|
}]);
|
|
}, 300);
|
|
}
|
|
}
|
|
function onSaveHandler(e) {
|
|
if ((window.navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey) && e.keyCode == 83) {
|
|
e.preventDefault();
|
|
onSave();
|
|
}
|
|
}
|
|
var autoCalcHeight = function autoCalcHeight() {
|
|
if (autoHeight && editor.current.instance) {
|
|
var _height = editor.current.instance.getContentHeight();
|
|
setFixedHeight(_height < height ? height : _height);
|
|
} else {
|
|
setFixedHeight(height);
|
|
}
|
|
};
|
|
function fakeClick(obj) {
|
|
var ev = document.createEvent('MouseEvents');
|
|
ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
|
|
obj.dispatchEvent(ev);
|
|
}
|
|
function exportRaw(name, data) {
|
|
var urlObject = window.URL || window.webkitURL || window;
|
|
var export_blob = new Blob([data]);
|
|
var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
|
|
save_link.href = urlObject.createObjectURL(export_blob);
|
|
save_link.download = name;
|
|
fakeClick(save_link);
|
|
}
|
|
Object(react["useEffect"])(function () {
|
|
autoCalcHeight();
|
|
}, [autoCalcHeight]);
|
|
Object(react["useEffect"])(function () {
|
|
if (editorEl.current && !init) {
|
|
undefined;
|
|
undefined;
|
|
__webpack_require__.e(/*! import() | monaco-editor */ 16).then(__webpack_require__.t.bind(null, /*! monaco-editor/esm/vs/editor/editor.api.js */ "M/lh", 7)).then(function (mod) {
|
|
try {
|
|
monaco_editor_monaco = mod;
|
|
if (!window.Monaco) monaco_suggest_config(monaco_editor_monaco);
|
|
window.Monaco = monaco_editor_monaco;
|
|
editor.current.instance = monaco_editor_monaco.editor.create(editorEl.current, Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({
|
|
value: value,
|
|
language: getLanguageByMirrorName(language),
|
|
theme: theme,
|
|
requireConfig: {
|
|
'vs/nls': {
|
|
availableLanguages: {
|
|
'*': 'zh-cn'
|
|
}
|
|
}
|
|
}
|
|
}, options), {}, {
|
|
wordWrap: true
|
|
}), overrideServices);
|
|
var instance = editor.current.instance;
|
|
editorDidMount(instance, monaco_editor_monaco);
|
|
setTimeout(function () {
|
|
autoCalcHeight();
|
|
editor.current.instance.addAction({
|
|
id: 'd123123',
|
|
label: 'Download File',
|
|
contextMenuGroupId: '9_cutcopypaste',
|
|
run: function run() {
|
|
exportRaw(filename || 'educoder.txt', instance.getValue());
|
|
}
|
|
});
|
|
}, 500);
|
|
editor.current.subscription = instance.onDidChangeModelContent(function (event) {
|
|
if (!inputLock.current) {
|
|
autoCalcHeight();
|
|
onChange(instance.getValue(), event);
|
|
} else {
|
|
clearTimeout(inputLockTime.current);
|
|
}
|
|
inputLockTime.current = setTimeout(function () {
|
|
inputLock.current = false;
|
|
}, 500);
|
|
});
|
|
if (forbidCopy) {
|
|
instance.addCommand(monaco_editor_monaco.KeyMod.CtrlCmd | monaco_editor_monaco.KeyMod.Shift | monaco_editor_monaco.KeyCode.KEY_V, function () {
|
|
tipWarn();
|
|
return null;
|
|
});
|
|
instance.addCommand(monaco_editor_monaco.KeyMod.CtrlCmd | monaco_editor_monaco.KeyCode.KEY_C, function () {
|
|
tipWarn();
|
|
return null;
|
|
});
|
|
}
|
|
if (onEditBlur) {
|
|
instance.onDidBlurEditorWidget(function () {
|
|
onEditBlur(instance.getValue());
|
|
});
|
|
}
|
|
if (onFocus) {
|
|
instance.onDidFocusEditorText(function () {
|
|
onFocus(instance.getValue());
|
|
});
|
|
}
|
|
if (forbidCopy) {
|
|
instance.addCommand(monaco_editor_monaco.KeyMod.CtrlCmd | monaco_editor_monaco.KeyCode.KEY_V, function () {
|
|
tipWarn();
|
|
return null;
|
|
});
|
|
instance.onDidPaste(function (pos) {
|
|
editor.current.pastePos = pos;
|
|
});
|
|
try {
|
|
window.addEventListener('paste', onPaste);
|
|
} catch (e) {}
|
|
}
|
|
var ro = onLayout();
|
|
setInit(true);
|
|
return function () {
|
|
var el = editor.current.instance;
|
|
el.dispose();
|
|
var model = el.getModel();
|
|
if (model) {
|
|
model.dispose();
|
|
}
|
|
if (editor.current.subscription) {
|
|
editor.current.subscription.dispose();
|
|
}
|
|
if (forbidCopy) {
|
|
window.removeEventListener('paste', onPaste);
|
|
}
|
|
ro.unobserve(editorEl.current);
|
|
};
|
|
} catch (e) {
|
|
// ;
|
|
}
|
|
});
|
|
}
|
|
}, []);
|
|
Object(react["useEffect"])(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
document.addEventListener('keydown', onSaveHandler, false);
|
|
return function () {
|
|
document.removeEventListener('keydown', onSaveHandler);
|
|
};
|
|
}
|
|
}, [onSave, init]);
|
|
Object(react["useEffect"])(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
var lang = getLanguageByMirrorName(language);
|
|
monaco_editor_monaco.editor.setModelLanguage(instance.getModel(), lang);
|
|
console.log('language:', language, instance.getModel(), lang);
|
|
}
|
|
}, [language, init]);
|
|
Object(react["useEffect"])(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
monaco_editor_monaco.editor.setTheme(theme);
|
|
}
|
|
}, [theme, init]);
|
|
Object(react["useEffect"])(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
instance.updateOptions(options);
|
|
}
|
|
}, [JSON.stringify(options), init]);
|
|
Object(react["useEffect"])(function () {
|
|
var instance = editor.current.instance;
|
|
if (instance && init) {
|
|
instance.layout();
|
|
}
|
|
}, [width, height, init]);
|
|
|
|
// const fixedWidth = processSize(width);
|
|
// const fixedHeight = processSize(height);
|
|
var _useState3 = Object(react["useState"])(processSize(width)),
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
fixedWidth = _useState4[0],
|
|
setFixedWidth = _useState4[1];
|
|
var _useState5 = Object(react["useState"])(processSize(height)),
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
fixedHeight = _useState6[0],
|
|
setFixedHeight = _useState6[1];
|
|
var mergeStyle = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), {}, {
|
|
width: fixedWidth,
|
|
height: fixedHeight
|
|
});
|
|
return /*#__PURE__*/react_default.a.createElement("div", {
|
|
className: "my-monaco-editor",
|
|
ref: editorEl,
|
|
style: mergeStyle
|
|
});
|
|
});
|
|
function DiffEditor(_ref2) {
|
|
var _ref2$width = _ref2.width,
|
|
width = _ref2$width === void 0 ? '100%' : _ref2$width,
|
|
_ref2$height = _ref2.height,
|
|
height = _ref2$height === void 0 ? '100%' : _ref2$height,
|
|
original = _ref2.original,
|
|
modified = _ref2.modified,
|
|
language = _ref2.language,
|
|
_ref2$options = _ref2.options,
|
|
options = _ref2$options === void 0 ? {} : _ref2$options;
|
|
var editorEl = Object(react["useRef"])();
|
|
var _useState7 = Object(react["useState"])(null),
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
instance = _useState8[0],
|
|
setInstance = _useState8[1];
|
|
function onLayout(instance) {
|
|
var ro;
|
|
if (editorEl.current) {
|
|
ro = new ResizeObserver_es["default"](function (entries) {
|
|
var _iterator2 = Object(createForOfIteratorHelper["a" /* default */])(entries),
|
|
_step2;
|
|
try {
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
var entry = _step2.value;
|
|
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
|
|
instance.layout();
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator2.e(err);
|
|
} finally {
|
|
_iterator2.f();
|
|
}
|
|
});
|
|
ro.observe(editorEl.current);
|
|
}
|
|
return ro;
|
|
}
|
|
Object(react["useEffect"])(function () {
|
|
if (editorEl.current) {
|
|
__webpack_require__.e(/*! import() | monaco-editor */ 16).then(__webpack_require__.t.bind(null, /*! monaco-editor/esm/vs/editor/editor.api.js */ "M/lh", 7)).then(function (mod) {
|
|
monaco_editor_monaco = mod;
|
|
var instance = monaco_editor_monaco.editor.createDiffEditor(editorEl.current, Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({
|
|
enableSplitViewResizing: false,
|
|
scrollBeyondLastLine: false,
|
|
roundedSelection: false,
|
|
renderIndicators: false,
|
|
useShadows: false,
|
|
horizontal: 'hidden',
|
|
lineNumbers: 'off',
|
|
ignoreTrimWhitespace: false,
|
|
followsCaret: true,
|
|
// resets the navigator state when the user selects something in the editor
|
|
ignoreCharChanges: true,
|
|
// jump from line to line,
|
|
minimap: {
|
|
enabled: false
|
|
},
|
|
readOnly: true
|
|
}, options), {}, {
|
|
wordWrap: true
|
|
}));
|
|
setInstance(instance);
|
|
var ro = onLayout(instance);
|
|
return function () {
|
|
instance.dispose();
|
|
var model = instance.getModel();
|
|
if (model) {
|
|
model.dispose();
|
|
}
|
|
ro.unobserve(editorEl.current);
|
|
};
|
|
});
|
|
}
|
|
}, []);
|
|
Object(react["useEffect"])(function () {
|
|
if (instance) {
|
|
instance.setModel({
|
|
original: monaco_editor_monaco.editor.createModel(original, language),
|
|
modified: monaco_editor_monaco.editor.createModel(modified, language)
|
|
});
|
|
}
|
|
}, [original, modified, language, instance]);
|
|
var fixedWidth = processSize(width);
|
|
var fixedHeight = processSize(height);
|
|
var style = {
|
|
width: fixedWidth,
|
|
height: fixedHeight
|
|
};
|
|
return /*#__PURE__*/react_default.a.createElement("div", {
|
|
className: "my-diff-editor",
|
|
ref: editorEl,
|
|
style: style
|
|
});
|
|
}
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx + 6 modules
|
|
var util = __webpack_require__("1vsH");
|
|
|
|
// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ var PreviewAll = (function (_ref) {
|
|
var name = _ref.name,
|
|
data = _ref.data,
|
|
theme = _ref.theme,
|
|
type = _ref.type,
|
|
filename = _ref.filename,
|
|
monacoEditor = _ref.monacoEditor,
|
|
className = _ref.className,
|
|
style = _ref.style,
|
|
close = _ref.close,
|
|
onClose = _ref.onClose;
|
|
var _useState = Object(react["useState"])('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
src = _useState2[0],
|
|
setSrc = _useState2[1];
|
|
var _useState3 = Object(react["useState"])(""),
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
token = _useState4[0],
|
|
setToken = _useState4[1];
|
|
var closeRef = Object(react["useRef"])();
|
|
if (filename) monacoEditor.filename = filename;
|
|
Object(react["useEffect"])(function () {
|
|
var _document$cookie, _document$cookie$repl;
|
|
var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";");
|
|
cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) {
|
|
var i = item.split("=");
|
|
if (i[0] === '_educoder_session') {
|
|
setToken(i[1]);
|
|
}
|
|
});
|
|
}, []);
|
|
var handleClick = function handleClick() {
|
|
if (data.startsWith("http")) {
|
|
handleDown();
|
|
return;
|
|
}
|
|
Object(util["g" /* downloadFile */])(filename || 'educoder', data, filename);
|
|
};
|
|
var handleDown = function handleDown() {
|
|
Object(util["f" /* downLoadLink */])('', data);
|
|
};
|
|
return /*#__PURE__*/react_default.a.createElement("div", {
|
|
style: Object(objectSpread2["a" /* default */])({}, style || {}),
|
|
className: "".concat(PreviewAllmodules_default.a.wrp, " ").concat(!!type ? "" : "hide")
|
|
}, close && /*#__PURE__*/react_default.a.createElement("div", {
|
|
className: PreviewAllmodules_default.a.close,
|
|
ref: closeRef
|
|
}, /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {
|
|
title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",
|
|
getPopupContainer: function getPopupContainer() {
|
|
return closeRef.current;
|
|
}
|
|
}, /*#__PURE__*/react_default.a.createElement("span", {
|
|
onClick: handleDown
|
|
}, /*#__PURE__*/react_default.a.createElement("i", {
|
|
className: "icon-quxiaozhiding"
|
|
}))), /*#__PURE__*/react_default.a.createElement(tooltip["a" /* default */], {
|
|
title: "\u5173\u95ED",
|
|
getPopupContainer: function getPopupContainer() {
|
|
return closeRef.current;
|
|
}
|
|
}, /*#__PURE__*/react_default.a.createElement("span", {
|
|
className: "",
|
|
onClick: onClose
|
|
}, /*#__PURE__*/react_default.a.createElement("i", {
|
|
className: "icon-guanbi1"
|
|
})))), /*#__PURE__*/react_default.a.createElement("div", {
|
|
className: "".concat(PreviewAllmodules_default.a[className], " ").concat(className, " ").concat(PreviewAllmodules_default.a.monaco, " ").concat(type === "txt" ? "show" : "hide")
|
|
}, filename && /*#__PURE__*/react_default.a.createElement(monaco_editor, monacoEditor)), type === "audio" && /*#__PURE__*/react_default.a.createElement("audio", {
|
|
src: "".concat((data === null || data === void 0 ? void 0 : data.indexOf("http://")) > -1 || (data === null || data === void 0 ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data),
|
|
autoPlay: true
|
|
}), type === "video" && /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, (data === null || data === void 0 ? void 0 : data.indexOf("http")) > -1 ? /*#__PURE__*/react_default.a.createElement("video", {
|
|
controls: true,
|
|
src: "".concat(data),
|
|
autoPlay: true
|
|
}) : /*#__PURE__*/react_default.a.createElement("video", {
|
|
controls: true,
|
|
src: "data:video/mp4;base64,".concat(data),
|
|
autoPlay: true
|
|
})), type === 'office' && /*#__PURE__*/react_default.a.createElement("iframe", {
|
|
src: "https://view.officeapps.live.com/op/embed.aspx?src=".concat(data, "?disposition=office&token=").concat(token)
|
|
}), type === "image" && /*#__PURE__*/react_default.a.createElement("img", {
|
|
src: "".concat((data === null || data === void 0 ? void 0 : data.indexOf("http://")) > -1 || (data === null || data === void 0 ? void 0 : data.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data)
|
|
}), type === "other" && /*#__PURE__*/react_default.a.createElement("div", null, /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {
|
|
type: "primary",
|
|
size: "large",
|
|
onClick: handleClick
|
|
}, /*#__PURE__*/react_default.a.createElement(ArrowDownOutlined["a" /* default */], null), "\u70B9\u51FB\u4E0B\u8F7D")), type === "download" && /*#__PURE__*/react_default.a.createElement(es_button["a" /* default */], {
|
|
type: "primary",
|
|
size: "large",
|
|
onClick: handleClick
|
|
}, /*#__PURE__*/react_default.a.createElement(ArrowDownOutlined["a" /* default */], null), "\u70B9\u51FB\u4E0B\u8F7D"));
|
|
});
|
|
// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var preRegex = /<pre[^>]*>/g;
|
|
function _unescape(str) {
|
|
var div = document.createElement('div');
|
|
div.innerHTML = str;
|
|
return div.childNodes.length === 0 ? '' : div.childNodes[0].nodeValue;
|
|
}
|
|
/* harmony default export */ var RenderHtml = __webpack_exports__["a"] = (function (_ref) {
|
|
var _ref$value = _ref.value,
|
|
value = _ref$value === void 0 ? '' : _ref$value,
|
|
className = _ref.className,
|
|
showTextOnly = _ref.showTextOnly,
|
|
showLines = _ref.showLines,
|
|
_ref$style = _ref.style,
|
|
style = _ref$style === void 0 ? {} : _ref$style;
|
|
var str = String(value);
|
|
var _useState = Object(react["useState"])(""),
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
data = _useState2[0],
|
|
setData = _useState2[1];
|
|
var html = Object(react["useMemo"])(function () {
|
|
var rs = utils_marked(str);
|
|
var math_expressions = getMathExpressions();
|
|
if (str.match(/\[TOC\]/)) {
|
|
rs = rs.replace('<p>[TOC]</p>', getTocContent());
|
|
cleanToc();
|
|
}
|
|
rs = rs.replace(/(__special_katext_id_\d+__)/g, function (_match, capture) {
|
|
var _math_expressions$cap = math_expressions[capture],
|
|
type = _math_expressions$cap.type,
|
|
expression = _math_expressions$cap.expression;
|
|
return Object(katex["renderToString"])(_unescape(expression) || '', {
|
|
displayMode: type === 'block',
|
|
throwOnError: false,
|
|
output: 'html'
|
|
});
|
|
});
|
|
rs = rs.replace(/▁/g, '▁▁▁');
|
|
resetMathExpressions();
|
|
// return dompurify.sanitize(rs)
|
|
if (showTextOnly) {
|
|
var dom = document.createElement('div');
|
|
dom.innerHTML = rs;
|
|
return dom.innerText;
|
|
}
|
|
setTimeout(function () {
|
|
return onLoad();
|
|
}, 500);
|
|
return rs;
|
|
}, [str]);
|
|
var el = Object(react["useRef"])();
|
|
lines['WebkitLineClamp'] = showLines;
|
|
if (showLines) {
|
|
style = Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, style), lines);
|
|
}
|
|
function onAncherHandler(e) {
|
|
var target = e.target;
|
|
if (target.tagName.toUpperCase() === 'A') {
|
|
var ancher = target.getAttribute('href');
|
|
if (ancher.indexOf("office") > -1) {
|
|
e.preventDefault();
|
|
setData(ancher);
|
|
} else if (ancher.startsWith('#')) {
|
|
e.preventDefault();
|
|
var viewEl = document.getElementById(ancher.replace('#', ''));
|
|
if (viewEl) {
|
|
viewEl.scrollIntoView(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var onLoad = function onLoad() {
|
|
var _el$current;
|
|
var videoElement = (_el$current = el.current) === null || _el$current === void 0 ? void 0 : _el$current.querySelectorAll('video');
|
|
videoElement === null || videoElement === void 0 ? void 0 : videoElement.forEach(function (item) {
|
|
item.oncontextmenu = function () {
|
|
return false;
|
|
};
|
|
if (item.src.indexOf('.m3u8') > -1) {
|
|
if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (dist_hls["a" /* default */].isSupported()) {
|
|
var hls = new dist_hls["a" /* default */]();
|
|
hls.loadSource(item.src);
|
|
hls.attachMedia(item);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
Object(react["useEffect"])(function () {
|
|
if (el.current && html) {
|
|
if (html.match(preRegex)) {
|
|
window.PR.prettyPrint();
|
|
}
|
|
}
|
|
if (el.current) {
|
|
el.current.addEventListener('click', onAncherHandler);
|
|
return function () {
|
|
el.current.removeEventListener('click', onAncherHandler);
|
|
resetMathExpressions();
|
|
cleanToc();
|
|
};
|
|
}
|
|
}, [html, el.current, onAncherHandler]);
|
|
return /*#__PURE__*/react_default.a.createElement(react_default.a.Fragment, null, /*#__PURE__*/react_default.a.createElement("div", {
|
|
ref: el,
|
|
style: Object(objectSpread2["a" /* default */])({}, style),
|
|
className: "".concat(className ? className : '', " markdown-body "),
|
|
dangerouslySetInnerHTML: {
|
|
__html: html
|
|
}
|
|
}), /*#__PURE__*/react_default.a.createElement(PreviewAll, {
|
|
data: data,
|
|
type: !!(data === null || data === void 0 ? void 0 : data.length) ? "office" : "",
|
|
onClose: function onClose() {
|
|
return setData("");
|
|
}
|
|
}));
|
|
});
|
|
|
|
/***/ }),
|
|
|
|
/***/ "AOa7":
|
|
/*!**********************************************************!*\
|
|
!*** ./node_modules/antd/es/breadcrumb/style/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
|
|
|
|
/***/ }),
|
|
|
|
/***/ "HQEm":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/@ant-design/icons/DownOutlined.js ***!
|
|
\********************************************************/
|
|
/*! no static exports found */
|
|
/*! exports used: default */
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
|
|
var _DownOutlined = _interopRequireDefault(__webpack_require__(/*! ./lib/icons/DownOutlined */ "Sj0X"));
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
|
|
|
var _default = _DownOutlined;
|
|
exports.default = _default;
|
|
module.exports = _default;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "J66h":
|
|
/*!******************************************!*\
|
|
!*** ./node_modules/js-base64/base64.js ***!
|
|
\******************************************/
|
|
/*! no static exports found */
|
|
/*! exports used: Base64 */
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*
|
|
* base64.js
|
|
*
|
|
* Licensed under the BSD 3-Clause License.
|
|
* http://opensource.org/licenses/BSD-3-Clause
|
|
*
|
|
* References:
|
|
* http://en.wikipedia.org/wiki/Base64
|
|
*/
|
|
;(function (global, factory) {
|
|
true
|
|
? module.exports = factory(global)
|
|
: undefined
|
|
}((
|
|
typeof self !== 'undefined' ? self
|
|
: typeof window !== 'undefined' ? window
|
|
: typeof global !== 'undefined' ? global
|
|
: this
|
|
), function(global) {
|
|
'use strict';
|
|
// existing version for noConflict()
|
|
global = global || {};
|
|
var _Base64 = global.Base64;
|
|
var version = "2.6.4";
|
|
// constants
|
|
var b64chars
|
|
= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
|
var b64tab = function(bin) {
|
|
var t = {};
|
|
for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
|
|
return t;
|
|
}(b64chars);
|
|
var fromCharCode = String.fromCharCode;
|
|
// encoder stuff
|
|
var cb_utob = function(c) {
|
|
if (c.length < 2) {
|
|
var cc = c.charCodeAt(0);
|
|
return cc < 0x80 ? c
|
|
: cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6))
|
|
+ fromCharCode(0x80 | (cc & 0x3f)))
|
|
: (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f))
|
|
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
|
|
+ fromCharCode(0x80 | ( cc & 0x3f)));
|
|
} else {
|
|
var cc = 0x10000
|
|
+ (c.charCodeAt(0) - 0xD800) * 0x400
|
|
+ (c.charCodeAt(1) - 0xDC00);
|
|
return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07))
|
|
+ fromCharCode(0x80 | ((cc >>> 12) & 0x3f))
|
|
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
|
|
+ fromCharCode(0x80 | ( cc & 0x3f)));
|
|
}
|
|
};
|
|
var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
|
|
var utob = function(u) {
|
|
return u.replace(re_utob, cb_utob);
|
|
};
|
|
var cb_encode = function(ccc) {
|
|
var padlen = [0, 2, 1][ccc.length % 3],
|
|
ord = ccc.charCodeAt(0) << 16
|
|
| ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8)
|
|
| ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)),
|
|
chars = [
|
|
b64chars.charAt( ord >>> 18),
|
|
b64chars.charAt((ord >>> 12) & 63),
|
|
padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63),
|
|
padlen >= 1 ? '=' : b64chars.charAt(ord & 63)
|
|
];
|
|
return chars.join('');
|
|
};
|
|
var btoa = global.btoa && typeof global.btoa == 'function'
|
|
? function(b){ return global.btoa(b) } : function(b) {
|
|
if (b.match(/[^\x00-\xFF]/)) throw new RangeError(
|
|
'The string contains invalid characters.'
|
|
);
|
|
return b.replace(/[\s\S]{1,3}/g, cb_encode);
|
|
};
|
|
var _encode = function(u) {
|
|
return btoa(utob(String(u)));
|
|
};
|
|
var mkUriSafe = function (b64) {
|
|
return b64.replace(/[+\/]/g, function(m0) {
|
|
return m0 == '+' ? '-' : '_';
|
|
}).replace(/=/g, '');
|
|
};
|
|
var encode = function(u, urisafe) {
|
|
return urisafe ? mkUriSafe(_encode(u)) : _encode(u);
|
|
};
|
|
var encodeURI = function(u) { return encode(u, true) };
|
|
var fromUint8Array;
|
|
if (global.Uint8Array) fromUint8Array = function(a, urisafe) {
|
|
// return btoa(fromCharCode.apply(null, a));
|
|
var b64 = '';
|
|
for (var i = 0, l = a.length; i < l; i += 3) {
|
|
var a0 = a[i], a1 = a[i+1], a2 = a[i+2];
|
|
var ord = a0 << 16 | a1 << 8 | a2;
|
|
b64 += b64chars.charAt( ord >>> 18)
|
|
+ b64chars.charAt((ord >>> 12) & 63)
|
|
+ ( typeof a1 != 'undefined'
|
|
? b64chars.charAt((ord >>> 6) & 63) : '=')
|
|
+ ( typeof a2 != 'undefined'
|
|
? b64chars.charAt( ord & 63) : '=');
|
|
}
|
|
return urisafe ? mkUriSafe(b64) : b64;
|
|
};
|
|
// decoder stuff
|
|
var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;
|
|
var cb_btou = function(cccc) {
|
|
switch(cccc.length) {
|
|
case 4:
|
|
var cp = ((0x07 & cccc.charCodeAt(0)) << 18)
|
|
| ((0x3f & cccc.charCodeAt(1)) << 12)
|
|
| ((0x3f & cccc.charCodeAt(2)) << 6)
|
|
| (0x3f & cccc.charCodeAt(3)),
|
|
offset = cp - 0x10000;
|
|
return (fromCharCode((offset >>> 10) + 0xD800)
|
|
+ fromCharCode((offset & 0x3FF) + 0xDC00));
|
|
case 3:
|
|
return fromCharCode(
|
|
((0x0f & cccc.charCodeAt(0)) << 12)
|
|
| ((0x3f & cccc.charCodeAt(1)) << 6)
|
|
| (0x3f & cccc.charCodeAt(2))
|
|
);
|
|
default:
|
|
return fromCharCode(
|
|
((0x1f & cccc.charCodeAt(0)) << 6)
|
|
| (0x3f & cccc.charCodeAt(1))
|
|
);
|
|
}
|
|
};
|
|
var btou = function(b) {
|
|
return b.replace(re_btou, cb_btou);
|
|
};
|
|
var cb_decode = function(cccc) {
|
|
var len = cccc.length,
|
|
padlen = len % 4,
|
|
n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0)
|
|
| (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0)
|
|
| (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0)
|
|
| (len > 3 ? b64tab[cccc.charAt(3)] : 0),
|
|
chars = [
|
|
fromCharCode( n >>> 16),
|
|
fromCharCode((n >>> 8) & 0xff),
|
|
fromCharCode( n & 0xff)
|
|
];
|
|
chars.length -= [0, 0, 2, 1][padlen];
|
|
return chars.join('');
|
|
};
|
|
var _atob = global.atob && typeof global.atob == 'function'
|
|
? function(a){ return global.atob(a) } : function(a){
|
|
return a.replace(/\S{1,4}/g, cb_decode);
|
|
};
|
|
var atob = function(a) {
|
|
return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, ''));
|
|
};
|
|
var _decode = function(a) { return btou(_atob(a)) };
|
|
var _fromURI = function(a) {
|
|
return String(a).replace(/[-_]/g, function(m0) {
|
|
return m0 == '-' ? '+' : '/'
|
|
}).replace(/[^A-Za-z0-9\+\/]/g, '');
|
|
};
|
|
var decode = function(a){
|
|
return _decode(_fromURI(a));
|
|
};
|
|
var toUint8Array;
|
|
if (global.Uint8Array) toUint8Array = function(a) {
|
|
return Uint8Array.from(atob(_fromURI(a)), function(c) {
|
|
return c.charCodeAt(0);
|
|
});
|
|
};
|
|
var noConflict = function() {
|
|
var Base64 = global.Base64;
|
|
global.Base64 = _Base64;
|
|
return Base64;
|
|
};
|
|
// export Base64
|
|
global.Base64 = {
|
|
VERSION: version,
|
|
atob: atob,
|
|
btoa: btoa,
|
|
fromBase64: decode,
|
|
toBase64: encode,
|
|
utob: utob,
|
|
encode: encode,
|
|
encodeURI: encodeURI,
|
|
btou: btou,
|
|
decode: decode,
|
|
noConflict: noConflict,
|
|
fromUint8Array: fromUint8Array,
|
|
toUint8Array: toUint8Array
|
|
};
|
|
// if ES5 is available, make Base64.extendString() available
|
|
if (typeof Object.defineProperty === 'function') {
|
|
var noEnum = function(v){
|
|
return {value:v,enumerable:false,writable:true,configurable:true};
|
|
};
|
|
global.Base64.extendString = function () {
|
|
Object.defineProperty(
|
|
String.prototype, 'fromBase64', noEnum(function () {
|
|
return decode(this)
|
|
}));
|
|
Object.defineProperty(
|
|
String.prototype, 'toBase64', noEnum(function (urisafe) {
|
|
return encode(this, urisafe)
|
|
}));
|
|
Object.defineProperty(
|
|
String.prototype, 'toBase64URI', noEnum(function () {
|
|
return encode(this, true)
|
|
}));
|
|
};
|
|
}
|
|
//
|
|
// export Base64 to the namespace
|
|
//
|
|
if (global['Meteor']) { // Meteor.js
|
|
Base64 = global.Base64;
|
|
}
|
|
// module.exports and AMD are mutually exclusive.
|
|
// module.exports has precedence.
|
|
if ( true && module.exports) {
|
|
module.exports.Base64 = global.Base64;
|
|
}
|
|
else if (true) {
|
|
// AMD. Register as an anonymous module.
|
|
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){ return global.Base64 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
|
|
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
|
}
|
|
// that's it!
|
|
return {Base64: global.Base64}
|
|
}));
|
|
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "yLpj")))
|
|
|
|
/***/ }),
|
|
|
|
/***/ "PArb":
|
|
/*!***********************************************!*\
|
|
!*** ./node_modules/antd/es/divider/index.js ***!
|
|
\***********************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "pVnL");
|
|
/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "lSNA");
|
|
/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "q1tI");
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "TSYQ");
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
|
|
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ "H84U");
|
|
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
|
|
for (var p in s) {
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
}
|
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var Divider = function Divider(props) {
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_config_provider__WEBPACK_IMPORTED_MODULE_4__[/* ConfigConsumer */ "a"], null, function (_ref) {
|
|
var _classNames;
|
|
|
|
var getPrefixCls = _ref.getPrefixCls,
|
|
direction = _ref.direction;
|
|
|
|
var customizePrefixCls = props.prefixCls,
|
|
_props$type = props.type,
|
|
type = _props$type === void 0 ? 'horizontal' : _props$type,
|
|
_props$orientation = props.orientation,
|
|
orientation = _props$orientation === void 0 ? 'center' : _props$orientation,
|
|
className = props.className,
|
|
children = props.children,
|
|
dashed = props.dashed,
|
|
plain = props.plain,
|
|
restProps = __rest(props, ["prefixCls", "type", "orientation", "className", "children", "dashed", "plain"]);
|
|
|
|
var prefixCls = getPrefixCls('divider', customizePrefixCls);
|
|
var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation;
|
|
var hasChildren = !!children;
|
|
var classString = classnames__WEBPACK_IMPORTED_MODULE_3___default()(className, prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classNames, "".concat(prefixCls, "-with-text"), hasChildren), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), hasChildren), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classNames, "".concat(prefixCls, "-plain"), !!plain), _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames));
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
|
|
className: classString
|
|
}, restProps, {
|
|
role: "separator"
|
|
}), children && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("span", {
|
|
className: "".concat(prefixCls, "-inner-text")
|
|
}, children));
|
|
});
|
|
};
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (Divider);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "Sj0X":
|
|
/*!******************************************************************!*\
|
|
!*** ./node_modules/@ant-design/icons/lib/icons/DownOutlined.js ***!
|
|
\******************************************************************/
|
|
/*! no static exports found */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "TqRt");
|
|
var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "cDf5");
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
var _objectSpread2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectSpread2 */ "3tO9"));
|
|
var React = _interopRequireWildcard(__webpack_require__(/*! react */ "q1tI"));
|
|
var _DownOutlined = _interopRequireDefault(__webpack_require__(/*! @ant-design/icons-svg/lib/asn/DownOutlined */ "XuBP"));
|
|
var _AntdIcon = _interopRequireDefault(__webpack_require__(/*! ../components/AntdIcon */ "KQxl"));
|
|
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
|
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
|
// GENERATE BY ./scripts/generate.ts
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
var DownOutlined = function DownOutlined(props, ref) {
|
|
return /*#__PURE__*/React.createElement(_AntdIcon.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, props), {}, {
|
|
ref: ref,
|
|
icon: _DownOutlined.default
|
|
}));
|
|
};
|
|
var RefIcon = /*#__PURE__*/React.forwardRef(DownOutlined);
|
|
if (false) {}
|
|
var _default = exports.default = RefIcon;
|
|
|
|
/***/ }),
|
|
|
|
/***/ "XuBP":
|
|
/*!********************************************************************!*\
|
|
!*** ./node_modules/@ant-design/icons-svg/lib/asn/DownOutlined.js ***!
|
|
\********************************************************************/
|
|
/*! no static exports found */
|
|
/*! all exports used */
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// This icon file is generated automatically.
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var DownOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" } }] }, "name": "down", "theme": "outlined" };
|
|
exports.default = DownOutlined;
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "bE4E":
|
|
/*!*******************************************************!*\
|
|
!*** ./node_modules/antd/es/divider/style/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
|
|
|
|
/***/ }),
|
|
|
|
/***/ "bE4q":
|
|
/*!**************************************************************!*\
|
|
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
|
|
\**************************************************************/
|
|
/*! exports provided: default */
|
|
/*! exports used: default */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/DownOutlined.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/dropdown/dropdown.js */
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.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/react/index.js (<- Module is not an ECMAScript module) */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
|
|
var helpers_extends = __webpack_require__("pVnL");
|
|
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
|
|
var defineProperty = __webpack_require__("lSNA");
|
|
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__("RIqP");
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
var react = __webpack_require__("q1tI");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
var classnames = __webpack_require__("TSYQ");
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
|
|
var toArray = __webpack_require__("Zm9Q");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/DownOutlined.js
|
|
var DownOutlined = __webpack_require__("HQEm");
|
|
var DownOutlined_default = /*#__PURE__*/__webpack_require__.n(DownOutlined);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 4 modules
|
|
var dropdown = __webpack_require__("XBQK");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js + 1 modules
|
|
var context = __webpack_require__("H84U");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
|
|
for (var p in s) {
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
}
|
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BreadcrumbItem_BreadcrumbItem = function BreadcrumbItem(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
_a$separator = _a.separator,
|
|
separator = _a$separator === void 0 ? '/' : _a$separator,
|
|
children = _a.children,
|
|
overlay = _a.overlay,
|
|
dropdownProps = _a.dropdownProps,
|
|
restProps = __rest(_a, ["prefixCls", "separator", "children", "overlay", "dropdownProps"]);
|
|
|
|
var _React$useContext = react["useContext"](context["b" /* ConfigContext */]),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
/**
|
|
* if overlay is have
|
|
* Wrap a DropDown
|
|
*/
|
|
|
|
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
|
|
if (overlay) {
|
|
return /*#__PURE__*/react["createElement"](dropdown["a" /* default */], extends_default()({
|
|
overlay: overlay,
|
|
placement: "bottomCenter"
|
|
}, dropdownProps), /*#__PURE__*/react["createElement"]("span", {
|
|
className: "".concat(prefixCls, "-overlay-link")
|
|
}, breadcrumbItem, /*#__PURE__*/react["createElement"](DownOutlined_default.a, null)));
|
|
}
|
|
|
|
return breadcrumbItem;
|
|
};
|
|
|
|
var link;
|
|
|
|
if ('href' in restProps) {
|
|
link = /*#__PURE__*/react["createElement"]("a", extends_default()({
|
|
className: "".concat(prefixCls, "-link")
|
|
}, restProps), children);
|
|
} else {
|
|
link = /*#__PURE__*/react["createElement"]("span", extends_default()({
|
|
className: "".concat(prefixCls, "-link")
|
|
}, restProps), children);
|
|
} // wrap to dropDown
|
|
|
|
|
|
link = renderBreadcrumbNode(link);
|
|
|
|
if (children) {
|
|
return /*#__PURE__*/react["createElement"]("span", null, link, separator && separator !== '' && /*#__PURE__*/react["createElement"]("span", {
|
|
className: "".concat(prefixCls, "-separator")
|
|
}, separator));
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
BreadcrumbItem_BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
|
|
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem_BreadcrumbItem);
|
|
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
|
|
|
|
|
|
|
|
var BreadcrumbSeparator_BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
|
|
var children = _ref.children;
|
|
|
|
var _React$useContext = react["useContext"](context["b" /* ConfigContext */]),
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
|
var prefixCls = getPrefixCls('breadcrumb');
|
|
return /*#__PURE__*/react["createElement"]("span", {
|
|
className: "".concat(prefixCls, "-separator")
|
|
}, children || '/');
|
|
};
|
|
|
|
BreadcrumbSeparator_BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
|
|
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator_BreadcrumbSeparator);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 16 modules
|
|
var menu = __webpack_require__("BvKs");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/devWarning.js
|
|
var devWarning = __webpack_require__("uaoM");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
|
|
var reactNode = __webpack_require__("0n0R");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
|
|
|
|
|
|
|
|
|
|
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
|
|
for (var p in s) {
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
}
|
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getBreadcrumbName(route, params) {
|
|
if (!route.breadcrumbName) {
|
|
return null;
|
|
}
|
|
|
|
var paramsKeys = Object.keys(params).join('|');
|
|
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
|
|
return params[key] || replacement;
|
|
});
|
|
return name;
|
|
}
|
|
|
|
function defaultItemRender(route, params, routes, paths) {
|
|
var isLastItem = routes.indexOf(route) === routes.length - 1;
|
|
var name = getBreadcrumbName(route, params);
|
|
return isLastItem ? /*#__PURE__*/react["createElement"]("span", null, name) : /*#__PURE__*/react["createElement"]("a", {
|
|
href: "#/".concat(paths.join('/'))
|
|
}, name);
|
|
}
|
|
|
|
var getPath = function getPath(path, params) {
|
|
path = (path || '').replace(/^\//, '');
|
|
Object.keys(params).forEach(function (key) {
|
|
path = path.replace(":".concat(key), params[key]);
|
|
});
|
|
return path;
|
|
};
|
|
|
|
var Breadcrumb_addChildPath = function addChildPath(paths) {
|
|
var childPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
|
|
var params = arguments.length > 2 ? arguments[2] : undefined;
|
|
|
|
var originalPaths = toConsumableArray_default()(paths);
|
|
|
|
var path = getPath(childPath, params);
|
|
|
|
if (path) {
|
|
originalPaths.push(path);
|
|
}
|
|
|
|
return originalPaths;
|
|
};
|
|
|
|
var Breadcrumb_Breadcrumb = function Breadcrumb(_a) {
|
|
var customizePrefixCls = _a.prefixCls,
|
|
_a$separator = _a.separator,
|
|
separator = _a$separator === void 0 ? '/' : _a$separator,
|
|
style = _a.style,
|
|
className = _a.className,
|
|
routes = _a.routes,
|
|
children = _a.children,
|
|
_a$itemRender = _a.itemRender,
|
|
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
|
|
_a$params = _a.params,
|
|
params = _a$params === void 0 ? {} : _a$params,
|
|
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
|
|
|
|
var _React$useContext = react["useContext"](context["b" /* ConfigContext */]),
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
direction = _React$useContext.direction;
|
|
|
|
var crumbs;
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
|
|
if (routes && routes.length > 0) {
|
|
// generated by route
|
|
var paths = [];
|
|
crumbs = routes.map(function (route) {
|
|
var path = getPath(route.path, params);
|
|
|
|
if (path) {
|
|
paths.push(path);
|
|
} // generated overlay by route.children
|
|
|
|
|
|
var overlay;
|
|
|
|
if (route.children && route.children.length) {
|
|
overlay = /*#__PURE__*/react["createElement"](menu["a" /* default */], null, route.children.map(function (child) {
|
|
return /*#__PURE__*/react["createElement"](menu["a" /* default */].Item, {
|
|
key: child.path || child.breadcrumbName
|
|
}, itemRender(child, params, routes, Breadcrumb_addChildPath(paths, child.path, params)));
|
|
}));
|
|
}
|
|
|
|
return /*#__PURE__*/react["createElement"](breadcrumb_BreadcrumbItem, {
|
|
overlay: overlay,
|
|
separator: separator,
|
|
key: path || route.breadcrumbName
|
|
}, itemRender(route, params, routes, paths));
|
|
});
|
|
} else if (children) {
|
|
crumbs = Object(toArray["a" /* default */])(children).map(function (element, index) {
|
|
if (!element) {
|
|
return element;
|
|
}
|
|
|
|
Object(devWarning["a" /* default */])(element.type && (element.type.__ANT_BREADCRUMB_ITEM === true || element.type.__ANT_BREADCRUMB_SEPARATOR === true), 'Breadcrumb', "Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children");
|
|
return Object(reactNode["a" /* cloneElement */])(element, {
|
|
separator: separator,
|
|
key: index
|
|
});
|
|
});
|
|
}
|
|
|
|
var breadcrumbClassName = classnames_default()(className, prefixCls, defineProperty_default()({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'));
|
|
return /*#__PURE__*/react["createElement"]("div", extends_default()({
|
|
className: breadcrumbClassName,
|
|
style: style
|
|
}, restProps), crumbs);
|
|
};
|
|
|
|
Breadcrumb_Breadcrumb.Item = breadcrumb_BreadcrumbItem;
|
|
Breadcrumb_Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
|
|
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb_Breadcrumb);
|
|
// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
|
|
|
|
/* harmony default export */ var breadcrumb = __webpack_exports__["a"] = (breadcrumb_Breadcrumb);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "sPJy":
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/antd/es/breadcrumb/style/index.js ***!
|
|
\********************************************************/
|
|
/*! no exports provided */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/index.less */ "cIOH");
|
|
/* harmony import */ var _style_index_less__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_style_index_less__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less */ "AOa7");
|
|
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var _menu_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../menu/style */ "lUTK");
|
|
/* harmony import */ var _dropdown_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../dropdown/style */ "qVdP");
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "tuCT":
|
|
/*!**************************************************!*\
|
|
!*** ./src/pages/metting/information/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
|
|
|
|
/***/ }),
|
|
|
|
/***/ "vHTk":
|
|
/*!******************************************************!*\
|
|
!*** ./src/components/PreviewAll/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 = {"wrp":"wrp___z2l1F","monaco":"monaco___1ypjT","darkBlue":"darkBlue___2ViJc","close":"close___3q-z4"};
|
|
|
|
/***/ })
|
|
|
|
}]); |