build/p__metting__track.b045af64....

455 lines
19 KiB
JavaScript

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[20],{
/***/ "2yHG":
/*!*******************************************!*\
!*** ./src/pages/metting/track/index.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 D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "q1tI");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.less */ "F5PU");
/* harmony import */ var _index_less__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_index_less__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/RenderHtml */ "9Bee");
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ "Ty5D");
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ "55Ip");
/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../api */ "Lj8O");
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! js-base64 */ "J66h");
/* harmony import */ var js_base64__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(js_base64__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _utils_mettingUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/mettingUtil */ "gnzr");
function Track(props) {
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(0),
_useState2 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_useState, 2),
tabKey = _useState2[0],
setTabKey = _useState2[1];
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_1__["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_0__[/* default */ "a"])(_useState3, 2),
content = _useState4[0],
setContent = _useState4[1];
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_1__["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_0__[/* default */ "a"])(_useState5, 2),
dealContent = _useState6[0],
setDealContent = _useState6[1];
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
_useState8 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_useState7, 2),
showAnchor = _useState8[0],
setShowAnchor = _useState8[1];
var _useState9 = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
_useState10 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_useState9, 2),
anchor = _useState10[0],
setAnchor = _useState10[1];
var _useState11 = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])([]),
_useState12 = Object(D_projects_competitions_forgeplus_react_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_useState11, 2),
menu = _useState12[0],
setMenu = _useState12[1];
var _useParams = Object(umi__WEBPACK_IMPORTED_MODULE_4__[/* useParams */ "l"])(),
id = _useParams.id;
Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
if (location.pathname.indexOf('/competitions/2024/track') > -1) {
window.addEventListener('scroll', throttleHandleScroll);
return ComponentWillUnmount;
} else {
ComponentWillUnmount();
}
}, [location.pathname]);
function ComponentWillUnmount() {
window.removeEventListener("scroll", throttleHandleScroll);
}
function handleScroll() {
var scrollTop = document.documentElement.scrollTop; //滚动条滚动高度
setShowAnchor(scrollTop > 320);
if (scrollTop < 320) {
setAnchor("");
}
}
var throttleHandleScroll = Object(_utils_mettingUtil__WEBPACK_IMPORTED_MODULE_8__[/* throttle */ "a"])(handleScroll, 100);
Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
if (id) {
setTabKey(id);
getDetail();
}
}, [id]);
var getDetail = function getDetail() {
Object(_api__WEBPACK_IMPORTED_MODULE_6__[/* getDocDetail */ "c"])(id).then(function (res) {
var content = js_base64__WEBPACK_IMPORTED_MODULE_7__["Base64"].decode(res.data.content);
setContent(content);
});
};
var scrollToAnchor = function scrollToAnchor(anchorName) {
if (anchorName) {
var anchorElement = document.getElementById(anchorName);
if (anchorElement) {
setAnchor(anchorName);
anchorElement.scrollIntoView({
block: 'start',
behavior: 'smooth'
});
}
}
};
Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
if (content) {
var c = content;
var hTagsRegex = /<h([1-6])(.*?)>(.*?)<\/h\1>/g;
var match;
var list = [];
while (match = hTagsRegex.exec(content)) {
list.push({
level: +match[1],
id: match[3]
});
c = c.replace("".concat(match[0]), "<div id=\"".concat(match[3], "\"></div>").concat(match[0]));
}
setMenu(list);
setDealContent(c);
}
}, [content]);
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {
className: "track"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {
className: "tabPanel"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {
className: "tab"
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_5__[/* Link */ "a"], {
key: 675,
to: "/competitions/2024/track/675",
className: "tab-item ".concat(tabKey === "675" ? "active" : "")
}, "\u5F00\u6E90\u9879\u76EE\u8D21\u732E\u8D5B\u9053"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_5__[/* Link */ "a"], {
key: 677,
to: "/competitions/2024/track/677",
className: "tab-item ".concat(tabKey === "677" ? "active" : "")
}, "\u5F00\u6E90\u4EFB\u52A1\u6311\u6218\u8D5B\u9053"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_5__[/* Link */ "a"], {
key: 679,
to: "/competitions/2024/track/679",
className: "tab-item ".concat(tabKey === "679" ? "active" : "")
}, "\u5F00\u6E90\u6848\u4F8B\u6559\u5B66\u8D5B\u9053"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(umi__WEBPACK_IMPORTED_MODULE_5__[/* Link */ "a"], {
key: 678,
to: "/competitions/2024/track/678",
className: "tab-item ".concat(tabKey === "678" ? "active" : "")
}, "\u5F00\u6E90\u4EE3\u7801\u8BC4\u6CE8\u8D5B\u9053"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {
className: "detail-info"
}, (menu === null || menu === void 0 ? void 0 : menu.length) > 0 && showAnchor ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("ul", {
className: "menuPanel",
style: {
top: 320,
left: (document.documentElement.clientWidth - 1200) / 2 - 225
}
}, menu.map(function (i, k) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("li", {
key: k,
style: {
paddingLeft: "".concat(i.level * 10, "px")
},
className: "".concat(anchor === i.id ? "active" : "")
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {
onClick: function onClick() {
return scrollToAnchor(i.id);
}
}, i === null || i === void 0 ? void 0 : i.id));
})) : "", dealContent ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
className: "informations_detail imageLayerParent",
value: dealContent,
url: location
}) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", null, "\u6682\u65E0\u8BE6\u60C5~")));
}
/* harmony default export */ __webpack_exports__["default"] = (Track);
/***/ }),
/***/ "F5PU":
/*!********************************************!*\
!*** ./src/pages/metting/track/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
/***/ }),
/***/ "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")))
/***/ }),
/***/ "gnzr":
/*!**********************************!*\
!*** ./src/utils/mettingUtil.js ***!
\**********************************/
/*! exports provided: throttle */
/*! exports used: throttle */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return throttle; });
function throttle(fn, delay) {
var timer = null; // 使用定时器实现
return function () {
var _this = this; // 当前 this 保存,以免后续处理中 this 丢失
if (!timer) {
fn.apply(_this, arguments);
timer = setTimeout(function () {
timer = null;
}, delay);
}
};
}
/***/ })
}]);