|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[271,9],{
|
|
|
|
|
|
/***/ "+QRC":
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./node_modules/copy-to-clipboard/index.js ***!
|
|
|
\*************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
var deselectCurrent = __webpack_require__(/*! toggle-selection */ "E9nw");
|
|
|
|
|
|
var clipboardToIE11Formatting = {
|
|
|
"text/plain": "Text",
|
|
|
"text/html": "Url",
|
|
|
"default": "Text"
|
|
|
}
|
|
|
|
|
|
var defaultMessage = "Copy to clipboard: #{key}, Enter";
|
|
|
|
|
|
function format(message) {
|
|
|
var copyKey = (/mac os x/i.test(navigator.userAgent) ? "⌘" : "Ctrl") + "+C";
|
|
|
return message.replace(/#{\s*key\s*}/g, copyKey);
|
|
|
}
|
|
|
|
|
|
function copy(text, options) {
|
|
|
var debug,
|
|
|
message,
|
|
|
reselectPrevious,
|
|
|
range,
|
|
|
selection,
|
|
|
mark,
|
|
|
success = false;
|
|
|
if (!options) {
|
|
|
options = {};
|
|
|
}
|
|
|
debug = options.debug || false;
|
|
|
try {
|
|
|
reselectPrevious = deselectCurrent();
|
|
|
|
|
|
range = document.createRange();
|
|
|
selection = document.getSelection();
|
|
|
|
|
|
mark = document.createElement("span");
|
|
|
mark.textContent = text;
|
|
|
// reset user styles for span element
|
|
|
mark.style.all = "unset";
|
|
|
// prevents scrolling to the end of the page
|
|
|
mark.style.position = "fixed";
|
|
|
mark.style.top = 0;
|
|
|
mark.style.clip = "rect(0, 0, 0, 0)";
|
|
|
// used to preserve spaces and line breaks
|
|
|
mark.style.whiteSpace = "pre";
|
|
|
// do not inherit user-select (it may be `none`)
|
|
|
mark.style.webkitUserSelect = "text";
|
|
|
mark.style.MozUserSelect = "text";
|
|
|
mark.style.msUserSelect = "text";
|
|
|
mark.style.userSelect = "text";
|
|
|
mark.addEventListener("copy", function(e) {
|
|
|
e.stopPropagation();
|
|
|
if (options.format) {
|
|
|
e.preventDefault();
|
|
|
if (typeof e.clipboardData === "undefined") { // IE 11
|
|
|
debug && console.warn("unable to use e.clipboardData");
|
|
|
debug && console.warn("trying IE specific stuff");
|
|
|
window.clipboardData.clearData();
|
|
|
var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting["default"]
|
|
|
window.clipboardData.setData(format, text);
|
|
|
} else { // all other browsers
|
|
|
e.clipboardData.clearData();
|
|
|
e.clipboardData.setData(options.format, text);
|
|
|
}
|
|
|
}
|
|
|
if (options.onCopy) {
|
|
|
e.preventDefault();
|
|
|
options.onCopy(e.clipboardData);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
document.body.appendChild(mark);
|
|
|
|
|
|
range.selectNodeContents(mark);
|
|
|
selection.addRange(range);
|
|
|
|
|
|
var successful = document.execCommand("copy");
|
|
|
if (!successful) {
|
|
|
throw new Error("copy command was unsuccessful");
|
|
|
}
|
|
|
success = true;
|
|
|
} catch (err) {
|
|
|
debug && console.error("unable to copy using execCommand: ", err);
|
|
|
debug && console.warn("trying IE specific stuff");
|
|
|
try {
|
|
|
window.clipboardData.setData(options.format || "text", text);
|
|
|
options.onCopy && options.onCopy(window.clipboardData);
|
|
|
success = true;
|
|
|
} catch (err) {
|
|
|
debug && console.error("unable to copy using clipboardData: ", err);
|
|
|
debug && console.error("falling back to prompt");
|
|
|
message = format("message" in options ? options.message : defaultMessage);
|
|
|
window.prompt(message, text);
|
|
|
}
|
|
|
} finally {
|
|
|
if (selection) {
|
|
|
if (typeof selection.removeRange == "function") {
|
|
|
selection.removeRange(range);
|
|
|
} else {
|
|
|
selection.removeAllRanges();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (mark) {
|
|
|
document.body.removeChild(mark);
|
|
|
}
|
|
|
reselectPrevious();
|
|
|
}
|
|
|
|
|
|
return success;
|
|
|
}
|
|
|
|
|
|
module.exports = copy;
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "/GNS":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/search1.png ***!
|
|
|
\*********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/search1.c4136dd4.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "4qgm":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/tx-live.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,iVBORw0KGgoAAAANSUhEUgAAADgAAAAwCAYAAABE1blzAAAIeUlEQVRoQ72aa2wU1xXHf2dm1jYEBClJGgofIFJLU0W04AdQWgJSW0UprZRIpB/aJBTxStIShWchJvbytA2lBCKKeajhQ5s2tGpFK1G1UowqKNjYBkraJCqqiCDEDZSncezdmTnVnd2FxaztmfWaa632w9459/7v75xzz71j4R61ssM6TkrYqMon3qesPjFNLt6LoWWgB5n1ttr/GcMCLKrE5qFgPJf3gRXN5XJgoMcfUIFlR/QxiqgVhyfVA/MxTWKgPuZvL51UtUyTjwdK6IAI/NLbWlQylhctWC0xPuN35Zi+gFUMfpIzoqxsLpffDoTIggssb9KvqLBJYnxD3dvUepq8OIAPquxzfCobJ8v5QgotmMAxDVoyYjAvi81KcRiWk1qPKm/RPIvHqy2T5FeFElkQgeVNWq42m8TmcU0G8ZVXC2ia5vOW47Lq2BQ5m5ehrIf6JbC0WQdbsMSH5ZbNED/R3+mYDHSL5kcqVLZOZB8imq/lvAWWHdWpOGySIqYEwvKk1mtsmtl5/M72WNk4Wf6dj8jIAqce1qGJEparsgSHQVoIar3M3GRadWnDp+rb5eyJi0RaykgCy47q9DS1srDUvLRzme+YFXhg5CY2YD4uf/RdVrROkffCGgk13vQTOrzdZZUKi8SmOCy1pMLUYfCDkfD7T+Cvl1PTckKNereENM1L6rFmaAc/PzRD3L6E9jlUabN+Swj2tfFB6o8Q7h0e/GQMPDcy9djBS7DjPJzthOJ+0lSPvzguyxonyz96E9mjwIpGHeGZ+lFYiEXMpP+ozQhcPgZmj7z95MUE1H8Ef7gIhnCszyXOPWqa5lWUDVcvsu3Mk5KrXsodEhUtOtNT6qwYj0allj2dXAIzvx+5CtvOwT9vQpEFVtTVMzuK8QJT1yY55HssbZ0sLd3N3LF+k47pZ70YcZS5WNj5UAsr0PS74cG+C/DLNrjppYTm0wKaSW7gUxvz2HL0q/Jpxs4tgeVN+rRvUWPF+Hx/qEURmOl7uh1ePweN11Iua+XjtsYLUjSP+BZLW0vlmLEvk07paK+LNWoxWwQxBXKhWm8u2n2MpA+/+S/suQDXvfxc1ti0ioIC/ybK5o5BbJbSJj1pD+HLXnu0DBlmEaIIzNjbfi6VhErydNeAmgX2MPCu8ZxMaNJptlBjSi6zv+VbKOcSHFVgwxXY/CFc6AI7Hzc14kzBni7xPJtFgZnxp/S+WJLFAsvEYWiko04vKMMKbOtK7Y9/+h/4mmchkFWkWz6VxyvkzYBm9vzKjmsFFnX9PfZkbPYl0BSVBy7CzvNwvqsfm3/WMct1WXUy65h1lyNMb9CS9iEsUouVls3w/tDsTeCZDjDxduhqKqHk5ZJpaprgQ/VZleug3KOnl/1dJ6QvjL4Z5uohbAx2+fBWG/ziY7icTFHLp4W96ug1lM3l0eCxvIhQicWIqBu/IbhyLDz7cErCiRup6qX5ej/2u4iXVaFyVdlxfUyFN0UojbJPGlozH4B5o+DAJfh1GxjR+VYs2deNFrx2vELa+qIfSqAxUtqkW61iXvY7+zJ55+/mFGHcsN0FJ8+a89Y1RoL3xWVF85TwF8ahBZY16RtSzEtRBRq5RmTogbqtn6GGh+vDThHiLWVyadYstffvl/Q1cu8LHnrc/giMxjzdOxNrCU6rsry1Qv5sflkQ1x8qjN5VJWvD2C2cQGMpwmG4t8lJUUAtobDds1l3coJcnVulox2LdU4xzyc62berWmbfG4GSKo80SVKK0gfjfIWaGDXFcoJW32dZ6yR5x4hYuEafUaixbcYaX3cT7NlVLfMGXGAmq4nPHlz2YvMjbJ41k4iSbYOSylBz6VThZ+2dbPzga3Jj4Todhcd6FZ4XAd8DJwZucqAF3q4gPgCWZ78GK2/S76nFBonxSKhzZfoc5ydpxGNpy2Q5HFCr0mew2WjZPOJmXZcMuMDgFZiPi1Dv3SRuXmTOqdWhRV28ZHkc3hGXw+VN+rAK67GYjWD1VCAYd/Q9borHZrWpaymTjoWv6igtZh0E59OAWnYbMIGljbrDGc4L3g3eRQNqB83A89bo4zb81HYodV06VKkb+S4b4/slMbFRn7JsaiTGF7JpZu5S/ARH8FjSMkUaja35cZ1lCTUBNXPwzhHLRmAywd7dcZlb2Bhs1C3EGNTlsOr0eLkyZ7kOdYawyoJXRCj2PDArbjvguRxVl1d2rZXGCa36oO2zBmWexLCD+ExwHai91M6WszOkc06Vfi5msc4QNzmrO7VsIbEiSCTYubtaXiiowNJmfcBssumVniGw2XaY6Jl3gN1W2oj0fTrUY9PIf7HB0Cxv0ifUZhF+SlxzuZy4i1ofV5NOyu5ltXiqvlL+VlCBGWNzV+vX7RgHnRj3JXPeRKZ6ZtP0fBbviacugTItoOakY60PasalLTuIx3dIsrh+rZwKIy6YR9iOmX7z6zUmbTwhQq1l82gugtk20zRvqrKJDrZeKaX9/vd42oIay7kzQ+aaS/C8x3WEtZc9tu2PS6TXPZEFZibx4w36YMKl2lRPIti9xY2haQh4LmcQbqBMSBPpcX2zPKDB91m8Oy4no8LIi2D3QRZW6Uxs6sLQtMzhNkfq724zTf2aKutH+rwej0gt217eBLONLKzWh8z/wWgImr1RCKgZ0h4N4rJk59pUIupPK4jAzAQWxPU7QJ3t8MW+YjMXNfW55ivriy+xbfv23C9ToootqEAzeEDTplqV+X3FZibbWqlE0iCwZOdr/adWcBfNtarzqvS7tkWt1QtNE2uGGrAhNpzXty8qDLV7IjBDUy3ioszHwspk2lux5tOgHkt3xaU1quuF7V9wF+2Rpk0dwjhTXypcQ9lYdD9bB4LaPSPYPdOqsAcYh8336yulOSyF/vT7P83Gv9qVBJysAAAAAElFTkSuQmCC"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "4u4S":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/groups2.png ***!
|
|
|
\*********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "5D2P":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/icons/done3.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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII="
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "7ZXX":
|
|
|
/*!**********************************************!*\
|
|
|
!*** ./src/assets/images/classrooms/err.png ***!
|
|
|
\**********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/err.6e7c5817.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "7ixt":
|
|
|
/*!**************************************************!*\
|
|
|
!*** ./node_modules/rc-tooltip/es/placements.js ***!
|
|
|
\**************************************************/
|
|
|
/*! exports provided: placements, default */
|
|
|
/*! exports used: placements */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return placements; });
|
|
|
var autoAdjustOverflow = {
|
|
|
adjustX: 1,
|
|
|
adjustY: 1
|
|
|
};
|
|
|
var targetOffset = [0, 0];
|
|
|
var placements = {
|
|
|
left: {
|
|
|
points: ['cr', 'cl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
right: {
|
|
|
points: ['cl', 'cr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
top: {
|
|
|
points: ['bc', 'tc'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottom: {
|
|
|
points: ['tc', 'bc'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
topLeft: {
|
|
|
points: ['bl', 'tl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
leftTop: {
|
|
|
points: ['tr', 'tl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
topRight: {
|
|
|
points: ['br', 'tr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
rightTop: {
|
|
|
points: ['tl', 'tr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottomRight: {
|
|
|
points: ['tr', 'br'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
rightBottom: {
|
|
|
points: ['bl', 'br'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottomLeft: {
|
|
|
points: ['tl', 'bl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
leftBottom: {
|
|
|
points: ['br', 'bl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
}
|
|
|
};
|
|
|
/* unused harmony default export */ var _unused_webpack_default_export = (placements);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "7v3h":
|
|
|
/*!**************************************!*\
|
|
|
!*** ./src/assets/images/empty2.png ***!
|
|
|
\**************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/empty2.dd73f390.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "8/bI":
|
|
|
/*!*************************************!*\
|
|
|
!*** ./src/assets/images/empty.png ***!
|
|
|
\*************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/empty.8918e228.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "A/g1":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/icons/done1.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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "E7E6":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/search.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "E9nw":
|
|
|
/*!************************************************!*\
|
|
|
!*** ./node_modules/toggle-selection/index.js ***!
|
|
|
\************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
|
|
|
module.exports = function () {
|
|
|
var selection = document.getSelection();
|
|
|
if (!selection.rangeCount) {
|
|
|
return function () {};
|
|
|
}
|
|
|
var active = document.activeElement;
|
|
|
|
|
|
var ranges = [];
|
|
|
for (var i = 0; i < selection.rangeCount; i++) {
|
|
|
ranges.push(selection.getRangeAt(i));
|
|
|
}
|
|
|
|
|
|
switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML
|
|
|
case 'INPUT':
|
|
|
case 'TEXTAREA':
|
|
|
active.blur();
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
active = null;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
selection.removeAllRanges();
|
|
|
return function () {
|
|
|
selection.type === 'Caret' &&
|
|
|
selection.removeAllRanges();
|
|
|
|
|
|
if (!selection.rangeCount) {
|
|
|
ranges.forEach(function(range) {
|
|
|
selection.addRange(range);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
active &&
|
|
|
active.focus();
|
|
|
};
|
|
|
};
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "EF+S":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/pages/tasks/Jupyter/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 = {"bg":"bg___3hUp0","header":"header___1T3qP","dragingMask":"dragingMask___2ws9_","content":"content___3T3D2","leftContainer":"leftContainer___2glEu","tabNav":"tabNav___1M9T6","mdContent":"mdContent___1g5St","resizeBar":"resizeBar___2cdua","has-unity-3d":"has-unity-3d___BA2-j","btn-resize":"btn-resize___TRleN","rightCotainer":"rightCotainer___3hfgn","user":"user___3gcln","titleWrap":"titleWrap___BPyXW","title":"title___1hc9j","endTimeWrap":"endTimeWrap___tCmLs","colorGray":"colorGray___2s62a","main":"main___g8cKX","loadFail":"loadFail___1h3vW","reload":"reload___2TZng","failIcon":"failIcon___3mbwQ","failWrap":"failWrap___138EN","failReload":"failReload___3eeAm","dataSetButton":"dataSetButton___38M58","dataSetText":"dataSetText___k4Y8a","dataSetOpen":"dataSetOpen___Eqml_","mymove":"mymove___3BEqr","footer":"footer___icPw1","start":"start___2WJgs","liWarp":"liWarp___1I-fd","li":"li___3Vt_p"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "FOrL":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/nodata.png ***!
|
|
|
\********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/nodata.a6b3f948.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "FPkq":
|
|
|
/*!**************************************!*\
|
|
|
!*** ./src/assets/images/qrCode.png ***!
|
|
|
\**************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/qrCode.dd0fe9b2.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Flby":
|
|
|
/*!***********************************************************************!*\
|
|
|
!*** ./src/pages/tasks/Jupyter/components/DataSet/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 = {"drawerWrap":"drawerWrap___30u-E","drawer":"drawer___25Cz3","title":"title___2sb8_","titleIcon":"titleIcon___2sEYD","filePathWrap":"filePathWrap___1lqDk","filePathContent":"filePathContent___3g6vP","folderName":"folderName___1_P2P","copy":"copy___2Lnre","listWrap":"listWrap___W2kd8","item":"item___2WUk2","itemText":"itemText___2QG3L"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "GABl":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/chrome.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "HpTS":
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/classrooms/small_program.png ***!
|
|
|
\********************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/small_program.f74069ec.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "IWh4":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/pages/tasks/resize-enlarge.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,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "IZBM":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/pages/tasks/service/index.js ***!
|
|
|
\******************************************/
|
|
|
/*! exports provided: fetchTaskInfo, fetchTaskList, fetchPathsTaskList, saveTaskStar, fetchCode, updateCode, restoreCode, resetGitCode, resetPassedCode, codeGameBuild, getCodeGameStatus, evalateChooseGame, fetchPictures, updateCostTime, getNoticeDetail, plusOrCancelPraise, fetchRepos, openSSh, openVmSSh, closeSSh, resetVnc, resetWindowsVnc, resetLinuxVnc, unlockTestCase, getAnswerInfo, getChooseAnswerInfo, getChooseUnlockAnswer, getUnlockAnswer, setUnity3dStatus, addVncTime, addWindowsVncTime, addLinuxVncTime, getRanking, closeWindowsVnc, pullFiles, logOutput, stopLogOutput, addMyRepositoryFile, deleteMyGitFile, moveMyGitFile, getMyFileContent */
|
|
|
/*! exports used: addLinuxVncTime, addMyRepositoryFile, addVncTime, addWindowsVncTime, closeSSh, closeWindowsVnc, codeGameBuild, deleteMyGitFile, evalateChooseGame, fetchCode, fetchPathsTaskList, fetchPictures, fetchRepos, fetchTaskInfo, fetchTaskList, getAnswerInfo, getChooseAnswerInfo, getChooseUnlockAnswer, getCodeGameStatus, getRanking, getUnlockAnswer, logOutput, moveMyGitFile, openSSh, openVmSSh, plusOrCancelPraise, pullFiles, resetGitCode, resetLinuxVnc, resetPassedCode, resetVnc, resetWindowsVnc, restoreCode, saveTaskStar, setUnity3dStatus, stopLogOutput, unlockTestCase, updateCode */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return fetchTaskInfo; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return fetchTaskList; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return fetchPathsTaskList; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return saveTaskStar; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return fetchCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return updateCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return restoreCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return resetGitCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return resetPassedCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return codeGameBuild; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return getCodeGameStatus; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return evalateChooseGame; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return fetchPictures; });
|
|
|
/* unused harmony export updateCostTime */
|
|
|
/* unused harmony export getNoticeDetail */
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return plusOrCancelPraise; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return fetchRepos; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return openSSh; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return openVmSSh; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return closeSSh; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return resetVnc; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return resetWindowsVnc; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return resetLinuxVnc; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return unlockTestCase; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return getAnswerInfo; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return getChooseAnswerInfo; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return getChooseUnlockAnswer; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return getUnlockAnswer; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return setUnity3dStatus; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return addVncTime; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return addWindowsVncTime; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return addLinuxVncTime; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return getRanking; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return closeWindowsVnc; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return pullFiles; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return logOutput; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return stopLogOutput; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return addMyRepositoryFile; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return deleteMyGitFile; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return moveMyGitFile; });
|
|
|
/* unused harmony export getMyFileContent */
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */ "k1fw");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ "ErOA");
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ "1vsH");
|
|
|
|
|
|
|
|
|
|
|
|
var _getJsonFromUrl, _getJsonFromUrl2;
|
|
|
|
|
|
|
|
|
|
|
|
//判断是否来自教学课堂助教查看实训
|
|
|
|
|
|
var urlParams = (_getJsonFromUrl = Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__[/* getJsonFromUrl */ "G"])()) !== null && _getJsonFromUrl !== void 0 && _getJsonFromUrl.homework_common_id ? {
|
|
|
homework_common_id: (_getJsonFromUrl2 = Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__[/* getJsonFromUrl */ "G"])()) === null || _getJsonFromUrl2 === void 0 ? void 0 : _getJsonFromUrl2.homework_common_id
|
|
|
} : {};
|
|
|
function fetchTaskInfo(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, ".json"), urlParams);
|
|
|
}
|
|
|
function fetchTaskList(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("myshixuns/".concat(id, "/challenges.json"));
|
|
|
}
|
|
|
function fetchPathsTaskList(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("myshixuns/".concat(id, "/subject_challenges.json"), params);
|
|
|
}
|
|
|
function saveTaskStar(id, shixunId, star) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/star.json?shixun_id=").concat(shixunId, "&star=").concat(star));
|
|
|
}
|
|
|
function fetchCode(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/rep_content.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function updateCode(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("myshixuns/".concat(id, "/update_file.json"), params);
|
|
|
}
|
|
|
function restoreCode(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/reset_original_code.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function resetGitCode(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("myshixuns/".concat(id, "/reset_repository.json"), params);
|
|
|
}
|
|
|
function resetPassedCode(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/reset_passed_code.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function codeGameBuild(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/game_build.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function getCodeGameStatus(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/game_status.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function evalateChooseGame(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/choose_build.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function fetchPictures(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/picture_display.json"), urlParams);
|
|
|
}
|
|
|
function updateCostTime(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/cost_time.json"), Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])({}, params), urlParams));
|
|
|
}
|
|
|
function getNoticeDetail(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("courses/".concat(id, "/inform_detail.json"), params);
|
|
|
}
|
|
|
function plusOrCancelPraise(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/plus_or_cancel_praise.json"));
|
|
|
}
|
|
|
function fetchRepos(id) {
|
|
|
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("myshixuns/".concat(id, "/repository.json"), params);
|
|
|
}
|
|
|
function openSSh(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("myshixuns/".concat(id, "/open_webssh.json"));
|
|
|
}
|
|
|
function openVmSSh(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("myshixuns/".concat(id, "/open_vm_webssh.json"), params);
|
|
|
}
|
|
|
function closeSSh(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/close_webssh.json"));
|
|
|
}
|
|
|
function resetVnc(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/reset_vnc_link.json"), urlParams);
|
|
|
} // 所有环境重置都可以使用此方法
|
|
|
|
|
|
function resetWindowsVnc(id) {
|
|
|
// return post(`tasks/${id}/reset_windows_vnc_link.json`);
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/reset_environment"));
|
|
|
}
|
|
|
function resetLinuxVnc(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/reset_linux_vnc_link.json"), params || {});
|
|
|
}
|
|
|
function unlockTestCase(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/check_test_sets.json"));
|
|
|
}
|
|
|
function getAnswerInfo(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/get_answer_info.json"));
|
|
|
}
|
|
|
function getChooseAnswerInfo(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/get_choose_answer.json"));
|
|
|
}
|
|
|
function getChooseUnlockAnswer(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/unlock_choose_answer.json"));
|
|
|
}
|
|
|
function getUnlockAnswer(id, aid) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/unlock_answer.json?answer_id=").concat(aid));
|
|
|
}
|
|
|
function setUnity3dStatus(id, result, data) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/set_games_status.json"), {
|
|
|
result: result,
|
|
|
data: data
|
|
|
});
|
|
|
}
|
|
|
function addVncTime(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/extend_vnc.json"));
|
|
|
} // 所有延时都改成了此接口,旧接口依旧可用
|
|
|
|
|
|
function addWindowsVncTime(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])("/api/tasks/".concat(id, "/active.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
template_id: window.sessionStorage.imageId
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
function addLinuxVncTime(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/extend_linux_vnc.json"), urlParams);
|
|
|
}
|
|
|
function getRanking(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/rank_list.json"), params);
|
|
|
}
|
|
|
function closeWindowsVnc(id, tpi_id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/close_windows_vnc.json"), {
|
|
|
tpi_id: tpi_id
|
|
|
});
|
|
|
}
|
|
|
function pullFiles(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/pull_files.json"));
|
|
|
}
|
|
|
function logOutput(id, params) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* post */ "f"])("tasks/".concat(id, "/log_output"), params);
|
|
|
}
|
|
|
function stopLogOutput(id) {
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* get */ "c"])("tasks/".concat(id, "/stop_log_output.json"));
|
|
|
} // myshixuns start
|
|
|
|
|
|
function addMyRepositoryFile(_x) {
|
|
|
return _addMyRepositoryFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _addMyRepositoryFile() {
|
|
|
_addMyRepositoryFile = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
return _context.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])("/api/myshixuns/".concat(params.id, "/add_file.json"), {
|
|
|
method: 'post',
|
|
|
body: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _addMyRepositoryFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function deleteMyGitFile(_x2) {
|
|
|
return _deleteMyGitFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _deleteMyGitFile() {
|
|
|
_deleteMyGitFile = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee2(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
return _context2.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])("/api/myshixuns/".concat(params.id, "/delete_git_file.json"), {
|
|
|
method: 'Delete',
|
|
|
body: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _deleteMyGitFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function moveMyGitFile(_x3) {
|
|
|
return _moveMyGitFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _moveMyGitFile() {
|
|
|
_moveMyGitFile = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee3(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
return _context3.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])("/api/myshixuns/".concat(params.id, "/mv_file.json"), {
|
|
|
method: 'post',
|
|
|
body: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _moveMyGitFile.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getMyFileContent(_x4) {
|
|
|
return _getMyFileContent.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getMyFileContent() {
|
|
|
_getMyFileContent = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.mark(function _callee4(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default.a.wrap(function _callee4$(_context4) {
|
|
|
while (1) {
|
|
|
switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
return _context4.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])("/api/tasks/".concat(params.id, "/rep_content.json"), {
|
|
|
method: 'get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _getMyFileContent.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "JWDV":
|
|
|
/*!****************************************************!*\
|
|
|
!*** ./src/assets/images/icons/charpter-white.svg ***!
|
|
|
\****************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/charpter-white.5fa14f93.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "JeFH":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/blibli.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Jq4h":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/user/qrcode.png ***!
|
|
|
\*******************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/qrcode.54870d9b.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "LSTS":
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***!
|
|
|
\*********************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
value: true
|
|
|
});
|
|
|
|
|
|
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
|
|
|
|
|
|
var _react = __webpack_require__(/*! react */ "cDcd");
|
|
|
|
|
|
var _react2 = _interopRequireDefault(_react);
|
|
|
|
|
|
var _propTypes = __webpack_require__(/*! prop-types */ "17x9");
|
|
|
|
|
|
var _propTypes2 = _interopRequireDefault(_propTypes);
|
|
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
|
|
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
|
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
|
|
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
|
|
|
|
|
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
|
|
|
|
|
var InfiniteScroll = function (_Component) {
|
|
|
_inherits(InfiniteScroll, _Component);
|
|
|
|
|
|
function InfiniteScroll(props) {
|
|
|
_classCallCheck(this, InfiniteScroll);
|
|
|
|
|
|
var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props));
|
|
|
|
|
|
_this.scrollListener = _this.scrollListener.bind(_this);
|
|
|
_this.eventListenerOptions = _this.eventListenerOptions.bind(_this);
|
|
|
_this.mousewheelListener = _this.mousewheelListener.bind(_this);
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
_createClass(InfiniteScroll, [{
|
|
|
key: 'componentDidMount',
|
|
|
value: function componentDidMount() {
|
|
|
this.pageLoaded = this.props.pageStart;
|
|
|
this.options = this.eventListenerOptions();
|
|
|
this.attachScrollListener();
|
|
|
}
|
|
|
}, {
|
|
|
key: 'componentDidUpdate',
|
|
|
value: function componentDidUpdate() {
|
|
|
if (this.props.isReverse && this.loadMore) {
|
|
|
var parentElement = this.getParentElement(this.scrollComponent);
|
|
|
parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop;
|
|
|
this.loadMore = false;
|
|
|
}
|
|
|
this.attachScrollListener();
|
|
|
}
|
|
|
}, {
|
|
|
key: 'componentWillUnmount',
|
|
|
value: function componentWillUnmount() {
|
|
|
this.detachScrollListener();
|
|
|
this.detachMousewheelListener();
|
|
|
}
|
|
|
}, {
|
|
|
key: 'isPassiveSupported',
|
|
|
value: function isPassiveSupported() {
|
|
|
var passive = false;
|
|
|
|
|
|
var testOptions = {
|
|
|
get passive() {
|
|
|
passive = true;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
try {
|
|
|
document.addEventListener('test', null, testOptions);
|
|
|
document.removeEventListener('test', null, testOptions);
|
|
|
} catch (e) {
|
|
|
// ignore
|
|
|
}
|
|
|
return passive;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'eventListenerOptions',
|
|
|
value: function eventListenerOptions() {
|
|
|
var options = this.props.useCapture;
|
|
|
|
|
|
if (this.isPassiveSupported()) {
|
|
|
options = {
|
|
|
useCapture: this.props.useCapture,
|
|
|
passive: true
|
|
|
};
|
|
|
}
|
|
|
return options;
|
|
|
}
|
|
|
|
|
|
// Set a defaut loader for all your `InfiniteScroll` components
|
|
|
|
|
|
}, {
|
|
|
key: 'setDefaultLoader',
|
|
|
value: function setDefaultLoader(loader) {
|
|
|
this.defaultLoader = loader;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'detachMousewheelListener',
|
|
|
value: function detachMousewheelListener() {
|
|
|
var scrollEl = window;
|
|
|
if (this.props.useWindow === false) {
|
|
|
scrollEl = this.scrollComponent.parentNode;
|
|
|
}
|
|
|
|
|
|
scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);
|
|
|
}
|
|
|
}, {
|
|
|
key: 'detachScrollListener',
|
|
|
value: function detachScrollListener() {
|
|
|
var scrollEl = window;
|
|
|
if (this.props.useWindow === false) {
|
|
|
scrollEl = this.getParentElement(this.scrollComponent);
|
|
|
}
|
|
|
|
|
|
scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);
|
|
|
scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);
|
|
|
}
|
|
|
}, {
|
|
|
key: 'getParentElement',
|
|
|
value: function getParentElement(el) {
|
|
|
var scrollParent = this.props.getScrollParent && this.props.getScrollParent();
|
|
|
if (scrollParent != null) {
|
|
|
return scrollParent;
|
|
|
}
|
|
|
return el && el.parentNode;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'filterProps',
|
|
|
value: function filterProps(props) {
|
|
|
return props;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'attachScrollListener',
|
|
|
value: function attachScrollListener() {
|
|
|
var parentElement = this.getParentElement(this.scrollComponent);
|
|
|
|
|
|
if (!this.props.hasMore || !parentElement) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var scrollEl = window;
|
|
|
if (this.props.useWindow === false) {
|
|
|
scrollEl = parentElement;
|
|
|
}
|
|
|
|
|
|
scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);
|
|
|
scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);
|
|
|
scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);
|
|
|
|
|
|
if (this.props.initialLoad) {
|
|
|
this.scrollListener();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: 'mousewheelListener',
|
|
|
value: function mousewheelListener(e) {
|
|
|
// Prevents Chrome hangups
|
|
|
// See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257
|
|
|
if (e.deltaY === 1 && !this.isPassiveSupported()) {
|
|
|
e.preventDefault();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: 'scrollListener',
|
|
|
value: function scrollListener() {
|
|
|
var el = this.scrollComponent;
|
|
|
var scrollEl = window;
|
|
|
var parentNode = this.getParentElement(el);
|
|
|
|
|
|
var offset = void 0;
|
|
|
if (this.props.useWindow) {
|
|
|
var doc = document.documentElement || document.body.parentNode || document.body;
|
|
|
var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop;
|
|
|
if (this.props.isReverse) {
|
|
|
offset = scrollTop;
|
|
|
} else {
|
|
|
offset = this.calculateOffset(el, scrollTop);
|
|
|
}
|
|
|
} else if (this.props.isReverse) {
|
|
|
offset = parentNode.scrollTop;
|
|
|
} else {
|
|
|
offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight;
|
|
|
}
|
|
|
|
|
|
// Here we make sure the element is visible as well as checking the offset
|
|
|
if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) {
|
|
|
this.detachScrollListener();
|
|
|
this.beforeScrollHeight = parentNode.scrollHeight;
|
|
|
this.beforeScrollTop = parentNode.scrollTop;
|
|
|
// Call loadMore after detachScrollListener to allow for non-async loadMore functions
|
|
|
if (typeof this.props.loadMore === 'function') {
|
|
|
this.props.loadMore(this.pageLoaded += 1);
|
|
|
this.loadMore = true;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: 'calculateOffset',
|
|
|
value: function calculateOffset(el, scrollTop) {
|
|
|
if (!el) {
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight);
|
|
|
}
|
|
|
}, {
|
|
|
key: 'calculateTopPosition',
|
|
|
value: function calculateTopPosition(el) {
|
|
|
if (!el) {
|
|
|
return 0;
|
|
|
}
|
|
|
return el.offsetTop + this.calculateTopPosition(el.offsetParent);
|
|
|
}
|
|
|
}, {
|
|
|
key: 'render',
|
|
|
value: function render() {
|
|
|
var _this2 = this;
|
|
|
|
|
|
var renderProps = this.filterProps(this.props);
|
|
|
|
|
|
var children = renderProps.children,
|
|
|
element = renderProps.element,
|
|
|
hasMore = renderProps.hasMore,
|
|
|
initialLoad = renderProps.initialLoad,
|
|
|
isReverse = renderProps.isReverse,
|
|
|
loader = renderProps.loader,
|
|
|
loadMore = renderProps.loadMore,
|
|
|
pageStart = renderProps.pageStart,
|
|
|
ref = renderProps.ref,
|
|
|
threshold = renderProps.threshold,
|
|
|
useCapture = renderProps.useCapture,
|
|
|
useWindow = renderProps.useWindow,
|
|
|
getScrollParent = renderProps.getScrollParent,
|
|
|
props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']);
|
|
|
|
|
|
props.ref = function (node) {
|
|
|
_this2.scrollComponent = node;
|
|
|
if (ref) {
|
|
|
ref(node);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var childrenArray = [children];
|
|
|
if (hasMore) {
|
|
|
if (loader) {
|
|
|
isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader);
|
|
|
} else if (this.defaultLoader) {
|
|
|
isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader);
|
|
|
}
|
|
|
}
|
|
|
return _react2.default.createElement(element, props, childrenArray);
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return InfiniteScroll;
|
|
|
}(_react.Component);
|
|
|
|
|
|
InfiniteScroll.propTypes = {
|
|
|
children: _propTypes2.default.node.isRequired,
|
|
|
element: _propTypes2.default.node,
|
|
|
hasMore: _propTypes2.default.bool,
|
|
|
initialLoad: _propTypes2.default.bool,
|
|
|
isReverse: _propTypes2.default.bool,
|
|
|
loader: _propTypes2.default.node,
|
|
|
loadMore: _propTypes2.default.func.isRequired,
|
|
|
pageStart: _propTypes2.default.number,
|
|
|
ref: _propTypes2.default.func,
|
|
|
getScrollParent: _propTypes2.default.func,
|
|
|
threshold: _propTypes2.default.number,
|
|
|
useCapture: _propTypes2.default.bool,
|
|
|
useWindow: _propTypes2.default.bool
|
|
|
};
|
|
|
InfiniteScroll.defaultProps = {
|
|
|
element: 'div',
|
|
|
hasMore: false,
|
|
|
initialLoad: true,
|
|
|
pageStart: 0,
|
|
|
ref: null,
|
|
|
threshold: 250,
|
|
|
useWindow: true,
|
|
|
isReverse: false,
|
|
|
useCapture: false,
|
|
|
loader: null,
|
|
|
getScrollParent: null
|
|
|
};
|
|
|
exports.default = InfiniteScroll;
|
|
|
module.exports = exports['default'];
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "LYID":
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./src/pages/tasks/choose-repository/test-cast-list/failer.svg ***!
|
|
|
\*********************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/failer.5e83e9b8.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Nmxd":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/icons/done2.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "OLES":
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***!
|
|
|
\*********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
|
|
|
var esm_typeof = __webpack_require__("U8pU");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("VTBJ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__("Ff2n");
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
|
|
|
var es = __webpack_require__("uciX");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js
|
|
|
var placements = __webpack_require__("7ixt");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Content.js
|
|
|
|
|
|
|
|
|
var Content_Content = function Content(props) {
|
|
|
var overlay = props.overlay,
|
|
|
prefixCls = props.prefixCls,
|
|
|
id = props.id,
|
|
|
overlayInnerStyle = props.overlayInnerStyle;
|
|
|
return external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-inner"),
|
|
|
id: id,
|
|
|
role: "tooltip",
|
|
|
style: overlayInnerStyle
|
|
|
}, typeof overlay === 'function' ? overlay() : overlay);
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var es_Content = (Content_Content);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Tooltip_Tooltip = function Tooltip(props, ref) {
|
|
|
var overlayClassName = props.overlayClassName,
|
|
|
_props$trigger = props.trigger,
|
|
|
trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,
|
|
|
_props$mouseEnterDela = props.mouseEnterDelay,
|
|
|
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela,
|
|
|
_props$mouseLeaveDela = props.mouseLeaveDelay,
|
|
|
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
|
|
|
overlayStyle = props.overlayStyle,
|
|
|
_props$prefixCls = props.prefixCls,
|
|
|
prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls,
|
|
|
children = props.children,
|
|
|
onVisibleChange = props.onVisibleChange,
|
|
|
afterVisibleChange = props.afterVisibleChange,
|
|
|
transitionName = props.transitionName,
|
|
|
animation = props.animation,
|
|
|
_props$placement = props.placement,
|
|
|
placement = _props$placement === void 0 ? 'right' : _props$placement,
|
|
|
_props$align = props.align,
|
|
|
align = _props$align === void 0 ? {} : _props$align,
|
|
|
_props$destroyTooltip = props.destroyTooltipOnHide,
|
|
|
destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip,
|
|
|
defaultVisible = props.defaultVisible,
|
|
|
getTooltipContainer = props.getTooltipContainer,
|
|
|
overlayInnerStyle = props.overlayInnerStyle,
|
|
|
restProps = Object(objectWithoutProperties["a" /* default */])(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle"]);
|
|
|
|
|
|
var domRef = Object(external_window_React_["useRef"])(null);
|
|
|
Object(external_window_React_["useImperativeHandle"])(ref, function () {
|
|
|
return domRef.current;
|
|
|
});
|
|
|
|
|
|
var extraProps = Object(objectSpread2["a" /* default */])({}, restProps);
|
|
|
|
|
|
if ('visible' in props) {
|
|
|
extraProps.popupVisible = props.visible;
|
|
|
}
|
|
|
|
|
|
var getPopupElement = function getPopupElement() {
|
|
|
var _props$arrowContent = props.arrowContent,
|
|
|
arrowContent = _props$arrowContent === void 0 ? null : _props$arrowContent,
|
|
|
overlay = props.overlay,
|
|
|
id = props.id;
|
|
|
return [external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-arrow"),
|
|
|
key: "arrow"
|
|
|
}, arrowContent), external_window_React_["createElement"](es_Content, {
|
|
|
key: "content",
|
|
|
prefixCls: prefixCls,
|
|
|
id: id,
|
|
|
overlay: overlay,
|
|
|
overlayInnerStyle: overlayInnerStyle
|
|
|
})];
|
|
|
};
|
|
|
|
|
|
var destroyTooltip = false;
|
|
|
var autoDestroy = false;
|
|
|
|
|
|
if (typeof destroyTooltipOnHide === 'boolean') {
|
|
|
destroyTooltip = destroyTooltipOnHide;
|
|
|
} else if (destroyTooltipOnHide && Object(esm_typeof["a" /* default */])(destroyTooltipOnHide) === 'object') {
|
|
|
var keepParent = destroyTooltipOnHide.keepParent;
|
|
|
destroyTooltip = keepParent === true;
|
|
|
autoDestroy = keepParent === false;
|
|
|
}
|
|
|
|
|
|
return external_window_React_["createElement"](es["a" /* default */], Object.assign({
|
|
|
popupClassName: overlayClassName,
|
|
|
prefixCls: prefixCls,
|
|
|
popup: getPopupElement,
|
|
|
action: trigger,
|
|
|
builtinPlacements: placements["a" /* placements */],
|
|
|
popupPlacement: placement,
|
|
|
ref: domRef,
|
|
|
popupAlign: align,
|
|
|
getPopupContainer: getTooltipContainer,
|
|
|
onPopupVisibleChange: onVisibleChange,
|
|
|
afterPopupVisibleChange: afterVisibleChange,
|
|
|
popupTransitionName: transitionName,
|
|
|
popupAnimation: animation,
|
|
|
defaultPopupVisible: defaultVisible,
|
|
|
destroyPopupOnHide: destroyTooltip,
|
|
|
autoDestroy: autoDestroy,
|
|
|
mouseLeaveDelay: mouseLeaveDelay,
|
|
|
popupStyle: overlayStyle,
|
|
|
mouseEnterDelay: mouseEnterDelay
|
|
|
}, extraProps), children);
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var es_Tooltip = (Object(external_window_React_["forwardRef"])(Tooltip_Tooltip));
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js
|
|
|
|
|
|
/* harmony default export */ var rc_tooltip_es = __webpack_exports__["a"] = (es_Tooltip);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Ohmc":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/certificate.jpg ***!
|
|
|
\*******************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/certificate.fc32dc1b.jpg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "P5Jw":
|
|
|
/*!***********************************************************!*\
|
|
|
!*** ./node_modules/react-copy-to-clipboard/lib/index.js ***!
|
|
|
\***********************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: CopyToClipboard */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
var _require = __webpack_require__(/*! ./Component */ "rHrb"),
|
|
|
CopyToClipboard = _require.CopyToClipboard;
|
|
|
|
|
|
CopyToClipboard.CopyToClipboard = CopyToClipboard;
|
|
|
module.exports = CopyToClipboard;
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "RMFE":
|
|
|
/*!**********************************!*\
|
|
|
!*** ./src/assets/images/hb.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "RotF":
|
|
|
/*!*******************************************************!*\
|
|
|
!*** ./node_modules/react-infinite-scroller/index.js ***!
|
|
|
\*******************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__(/*! ./dist/InfiniteScroll */ "LSTS")
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "SMhR":
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/assets/images/teacherQQ.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "TGq3":
|
|
|
/*!***********************************************!*\
|
|
|
!*** ./src/assets/images/icons/lockclose.svg ***!
|
|
|
\***********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/lockclose.365036e8.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "UbZX":
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./src/pages/tasks/choose-repository/test-cast-list/success.svg ***!
|
|
|
\**********************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/success.2e2721eb.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "W6BS":
|
|
|
/*!************************************************!*\
|
|
|
!*** ./src/assets/images/icons/weibaitong.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "Xsq0":
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./src/assets/images/banner/mainbanner.jpg ***!
|
|
|
\*************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/mainbanner.0a951716.jpg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "ZBwS":
|
|
|
/*!************************************************!*\
|
|
|
!*** ./node_modules/diff-match-patch/index.js ***!
|
|
|
\************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
/**
|
|
|
* Diff Match and Patch
|
|
|
* Copyright 2018 The diff-match-patch Authors.
|
|
|
* https://github.com/google/diff-match-patch
|
|
|
*
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
* You may obtain a copy of the License at
|
|
|
*
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
*
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
* See the License for the specific language governing permissions and
|
|
|
* limitations under the License.
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
* @fileoverview Computes the difference between two texts to create a patch.
|
|
|
* Applies the patch onto another text, allowing for errors.
|
|
|
* @author fraser@google.com (Neil Fraser)
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
* Class containing the diff, match and patch methods.
|
|
|
* @constructor
|
|
|
*/
|
|
|
var diff_match_patch = function() {
|
|
|
|
|
|
// Defaults.
|
|
|
// Redefine these in your program to override the defaults.
|
|
|
|
|
|
// Number of seconds to map a diff before giving up (0 for infinity).
|
|
|
this.Diff_Timeout = 1.0;
|
|
|
// Cost of an empty edit operation in terms of edit characters.
|
|
|
this.Diff_EditCost = 4;
|
|
|
// At what point is no match declared (0.0 = perfection, 1.0 = very loose).
|
|
|
this.Match_Threshold = 0.5;
|
|
|
// How far to search for a match (0 = exact location, 1000+ = broad match).
|
|
|
// A match this many characters away from the expected location will add
|
|
|
// 1.0 to the score (0.0 is a perfect match).
|
|
|
this.Match_Distance = 1000;
|
|
|
// When deleting a large block of text (over ~64 characters), how close do
|
|
|
// the contents have to be to match the expected contents. (0.0 = perfection,
|
|
|
// 1.0 = very loose). Note that Match_Threshold controls how closely the
|
|
|
// end points of a delete need to match.
|
|
|
this.Patch_DeleteThreshold = 0.5;
|
|
|
// Chunk size for context length.
|
|
|
this.Patch_Margin = 4;
|
|
|
|
|
|
// The number of bits in an int.
|
|
|
this.Match_MaxBits = 32;
|
|
|
};
|
|
|
|
|
|
|
|
|
// DIFF FUNCTIONS
|
|
|
|
|
|
|
|
|
/**
|
|
|
* The data structure representing a diff is an array of tuples:
|
|
|
* [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]
|
|
|
* which means: delete 'Hello', add 'Goodbye' and keep ' world.'
|
|
|
*/
|
|
|
var DIFF_DELETE = -1;
|
|
|
var DIFF_INSERT = 1;
|
|
|
var DIFF_EQUAL = 0;
|
|
|
|
|
|
/**
|
|
|
* Class representing one diff tuple.
|
|
|
* ~Attempts to look like a two-element array (which is what this used to be).~
|
|
|
* Constructor returns an actual two-element array, to allow destructing @JackuB
|
|
|
* See https://github.com/JackuB/diff-match-patch/issues/14 for details
|
|
|
* @param {number} op Operation, one of: DIFF_DELETE, DIFF_INSERT, DIFF_EQUAL.
|
|
|
* @param {string} text Text to be deleted, inserted, or retained.
|
|
|
* @constructor
|
|
|
*/
|
|
|
diff_match_patch.Diff = function(op, text) {
|
|
|
return [op, text];
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* Find the differences between two texts. Simplifies the problem by stripping
|
|
|
* any common prefix or suffix off the texts before diffing.
|
|
|
* @param {string} text1 Old string to be diffed.
|
|
|
* @param {string} text2 New string to be diffed.
|
|
|
* @param {boolean=} opt_checklines Optional speedup flag. If present and false,
|
|
|
* then don't run a line-level diff first to identify the changed areas.
|
|
|
* Defaults to true, which does a faster, slightly less optimal diff.
|
|
|
* @param {number=} opt_deadline Optional time when the diff should be complete
|
|
|
* by. Used internally for recursive calls. Users should set DiffTimeout
|
|
|
* instead.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_main = function(text1, text2, opt_checklines,
|
|
|
opt_deadline) {
|
|
|
// Set a deadline by which time the diff must be complete.
|
|
|
if (typeof opt_deadline == 'undefined') {
|
|
|
if (this.Diff_Timeout <= 0) {
|
|
|
opt_deadline = Number.MAX_VALUE;
|
|
|
} else {
|
|
|
opt_deadline = (new Date).getTime() + this.Diff_Timeout * 1000;
|
|
|
}
|
|
|
}
|
|
|
var deadline = opt_deadline;
|
|
|
|
|
|
// Check for null inputs.
|
|
|
if (text1 == null || text2 == null) {
|
|
|
throw new Error('Null input. (diff_main)');
|
|
|
}
|
|
|
|
|
|
// Check for equality (speedup).
|
|
|
if (text1 == text2) {
|
|
|
if (text1) {
|
|
|
return [new diff_match_patch.Diff(DIFF_EQUAL, text1)];
|
|
|
}
|
|
|
return [];
|
|
|
}
|
|
|
|
|
|
if (typeof opt_checklines == 'undefined') {
|
|
|
opt_checklines = true;
|
|
|
}
|
|
|
var checklines = opt_checklines;
|
|
|
|
|
|
// Trim off common prefix (speedup).
|
|
|
var commonlength = this.diff_commonPrefix(text1, text2);
|
|
|
var commonprefix = text1.substring(0, commonlength);
|
|
|
text1 = text1.substring(commonlength);
|
|
|
text2 = text2.substring(commonlength);
|
|
|
|
|
|
// Trim off common suffix (speedup).
|
|
|
commonlength = this.diff_commonSuffix(text1, text2);
|
|
|
var commonsuffix = text1.substring(text1.length - commonlength);
|
|
|
text1 = text1.substring(0, text1.length - commonlength);
|
|
|
text2 = text2.substring(0, text2.length - commonlength);
|
|
|
|
|
|
// Compute the diff on the middle block.
|
|
|
var diffs = this.diff_compute_(text1, text2, checklines, deadline);
|
|
|
|
|
|
// Restore the prefix and suffix.
|
|
|
if (commonprefix) {
|
|
|
diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, commonprefix));
|
|
|
}
|
|
|
if (commonsuffix) {
|
|
|
diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, commonsuffix));
|
|
|
}
|
|
|
this.diff_cleanupMerge(diffs);
|
|
|
return diffs;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Find the differences between two texts. Assumes that the texts do not
|
|
|
* have any common prefix or suffix.
|
|
|
* @param {string} text1 Old string to be diffed.
|
|
|
* @param {string} text2 New string to be diffed.
|
|
|
* @param {boolean} checklines Speedup flag. If false, then don't run a
|
|
|
* line-level diff first to identify the changed areas.
|
|
|
* If true, then run a faster, slightly less optimal diff.
|
|
|
* @param {number} deadline Time when the diff should be complete by.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_compute_ = function(text1, text2, checklines,
|
|
|
deadline) {
|
|
|
var diffs;
|
|
|
|
|
|
if (!text1) {
|
|
|
// Just add some text (speedup).
|
|
|
return [new diff_match_patch.Diff(DIFF_INSERT, text2)];
|
|
|
}
|
|
|
|
|
|
if (!text2) {
|
|
|
// Just delete some text (speedup).
|
|
|
return [new diff_match_patch.Diff(DIFF_DELETE, text1)];
|
|
|
}
|
|
|
|
|
|
var longtext = text1.length > text2.length ? text1 : text2;
|
|
|
var shorttext = text1.length > text2.length ? text2 : text1;
|
|
|
var i = longtext.indexOf(shorttext);
|
|
|
if (i != -1) {
|
|
|
// Shorter text is inside the longer text (speedup).
|
|
|
diffs = [new diff_match_patch.Diff(DIFF_INSERT, longtext.substring(0, i)),
|
|
|
new diff_match_patch.Diff(DIFF_EQUAL, shorttext),
|
|
|
new diff_match_patch.Diff(DIFF_INSERT,
|
|
|
longtext.substring(i + shorttext.length))];
|
|
|
// Swap insertions for deletions if diff is reversed.
|
|
|
if (text1.length > text2.length) {
|
|
|
diffs[0][0] = diffs[2][0] = DIFF_DELETE;
|
|
|
}
|
|
|
return diffs;
|
|
|
}
|
|
|
|
|
|
if (shorttext.length == 1) {
|
|
|
// Single character string.
|
|
|
// After the previous speedup, the character can't be an equality.
|
|
|
return [new diff_match_patch.Diff(DIFF_DELETE, text1),
|
|
|
new diff_match_patch.Diff(DIFF_INSERT, text2)];
|
|
|
}
|
|
|
|
|
|
// Check to see if the problem can be split in two.
|
|
|
var hm = this.diff_halfMatch_(text1, text2);
|
|
|
if (hm) {
|
|
|
// A half-match was found, sort out the return data.
|
|
|
var text1_a = hm[0];
|
|
|
var text1_b = hm[1];
|
|
|
var text2_a = hm[2];
|
|
|
var text2_b = hm[3];
|
|
|
var mid_common = hm[4];
|
|
|
// Send both pairs off for separate processing.
|
|
|
var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline);
|
|
|
var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline);
|
|
|
// Merge the results.
|
|
|
return diffs_a.concat([new diff_match_patch.Diff(DIFF_EQUAL, mid_common)],
|
|
|
diffs_b);
|
|
|
}
|
|
|
|
|
|
if (checklines && text1.length > 100 && text2.length > 100) {
|
|
|
return this.diff_lineMode_(text1, text2, deadline);
|
|
|
}
|
|
|
|
|
|
return this.diff_bisect_(text1, text2, deadline);
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Do a quick line-level diff on both strings, then rediff the parts for
|
|
|
* greater accuracy.
|
|
|
* This speedup can produce non-minimal diffs.
|
|
|
* @param {string} text1 Old string to be diffed.
|
|
|
* @param {string} text2 New string to be diffed.
|
|
|
* @param {number} deadline Time when the diff should be complete by.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) {
|
|
|
// Scan the text on a line-by-line basis first.
|
|
|
var a = this.diff_linesToChars_(text1, text2);
|
|
|
text1 = a.chars1;
|
|
|
text2 = a.chars2;
|
|
|
var linearray = a.lineArray;
|
|
|
|
|
|
var diffs = this.diff_main(text1, text2, false, deadline);
|
|
|
|
|
|
// Convert the diff back to original text.
|
|
|
this.diff_charsToLines_(diffs, linearray);
|
|
|
// Eliminate freak matches (e.g. blank lines)
|
|
|
this.diff_cleanupSemantic(diffs);
|
|
|
|
|
|
// Rediff any replacement blocks, this time character-by-character.
|
|
|
// Add a dummy entry at the end.
|
|
|
diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));
|
|
|
var pointer = 0;
|
|
|
var count_delete = 0;
|
|
|
var count_insert = 0;
|
|
|
var text_delete = '';
|
|
|
var text_insert = '';
|
|
|
while (pointer < diffs.length) {
|
|
|
switch (diffs[pointer][0]) {
|
|
|
case DIFF_INSERT:
|
|
|
count_insert++;
|
|
|
text_insert += diffs[pointer][1];
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
count_delete++;
|
|
|
text_delete += diffs[pointer][1];
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
// Upon reaching an equality, check for prior redundancies.
|
|
|
if (count_delete >= 1 && count_insert >= 1) {
|
|
|
// Delete the offending records and add the merged ones.
|
|
|
diffs.splice(pointer - count_delete - count_insert,
|
|
|
count_delete + count_insert);
|
|
|
pointer = pointer - count_delete - count_insert;
|
|
|
var subDiff =
|
|
|
this.diff_main(text_delete, text_insert, false, deadline);
|
|
|
for (var j = subDiff.length - 1; j >= 0; j--) {
|
|
|
diffs.splice(pointer, 0, subDiff[j]);
|
|
|
}
|
|
|
pointer = pointer + subDiff.length;
|
|
|
}
|
|
|
count_insert = 0;
|
|
|
count_delete = 0;
|
|
|
text_delete = '';
|
|
|
text_insert = '';
|
|
|
break;
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
diffs.pop(); // Remove the dummy entry at the end.
|
|
|
|
|
|
return diffs;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Find the 'middle snake' of a diff, split the problem in two
|
|
|
* and return the recursively constructed diff.
|
|
|
* See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.
|
|
|
* @param {string} text1 Old string to be diffed.
|
|
|
* @param {string} text2 New string to be diffed.
|
|
|
* @param {number} deadline Time at which to bail if not yet complete.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_bisect_ = function(text1, text2, deadline) {
|
|
|
// Cache the text lengths to prevent multiple calls.
|
|
|
var text1_length = text1.length;
|
|
|
var text2_length = text2.length;
|
|
|
var max_d = Math.ceil((text1_length + text2_length) / 2);
|
|
|
var v_offset = max_d;
|
|
|
var v_length = 2 * max_d;
|
|
|
var v1 = new Array(v_length);
|
|
|
var v2 = new Array(v_length);
|
|
|
// Setting all elements to -1 is faster in Chrome & Firefox than mixing
|
|
|
// integers and undefined.
|
|
|
for (var x = 0; x < v_length; x++) {
|
|
|
v1[x] = -1;
|
|
|
v2[x] = -1;
|
|
|
}
|
|
|
v1[v_offset + 1] = 0;
|
|
|
v2[v_offset + 1] = 0;
|
|
|
var delta = text1_length - text2_length;
|
|
|
// If the total number of characters is odd, then the front path will collide
|
|
|
// with the reverse path.
|
|
|
var front = (delta % 2 != 0);
|
|
|
// Offsets for start and end of k loop.
|
|
|
// Prevents mapping of space beyond the grid.
|
|
|
var k1start = 0;
|
|
|
var k1end = 0;
|
|
|
var k2start = 0;
|
|
|
var k2end = 0;
|
|
|
for (var d = 0; d < max_d; d++) {
|
|
|
// Bail out if deadline is reached.
|
|
|
if ((new Date()).getTime() > deadline) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
// Walk the front path one step.
|
|
|
for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
|
|
|
var k1_offset = v_offset + k1;
|
|
|
var x1;
|
|
|
if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {
|
|
|
x1 = v1[k1_offset + 1];
|
|
|
} else {
|
|
|
x1 = v1[k1_offset - 1] + 1;
|
|
|
}
|
|
|
var y1 = x1 - k1;
|
|
|
while (x1 < text1_length && y1 < text2_length &&
|
|
|
text1.charAt(x1) == text2.charAt(y1)) {
|
|
|
x1++;
|
|
|
y1++;
|
|
|
}
|
|
|
v1[k1_offset] = x1;
|
|
|
if (x1 > text1_length) {
|
|
|
// Ran off the right of the graph.
|
|
|
k1end += 2;
|
|
|
} else if (y1 > text2_length) {
|
|
|
// Ran off the bottom of the graph.
|
|
|
k1start += 2;
|
|
|
} else if (front) {
|
|
|
var k2_offset = v_offset + delta - k1;
|
|
|
if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {
|
|
|
// Mirror x2 onto top-left coordinate system.
|
|
|
var x2 = text1_length - v2[k2_offset];
|
|
|
if (x1 >= x2) {
|
|
|
// Overlap detected.
|
|
|
return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// Walk the reverse path one step.
|
|
|
for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
|
|
|
var k2_offset = v_offset + k2;
|
|
|
var x2;
|
|
|
if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {
|
|
|
x2 = v2[k2_offset + 1];
|
|
|
} else {
|
|
|
x2 = v2[k2_offset - 1] + 1;
|
|
|
}
|
|
|
var y2 = x2 - k2;
|
|
|
while (x2 < text1_length && y2 < text2_length &&
|
|
|
text1.charAt(text1_length - x2 - 1) ==
|
|
|
text2.charAt(text2_length - y2 - 1)) {
|
|
|
x2++;
|
|
|
y2++;
|
|
|
}
|
|
|
v2[k2_offset] = x2;
|
|
|
if (x2 > text1_length) {
|
|
|
// Ran off the left of the graph.
|
|
|
k2end += 2;
|
|
|
} else if (y2 > text2_length) {
|
|
|
// Ran off the top of the graph.
|
|
|
k2start += 2;
|
|
|
} else if (!front) {
|
|
|
var k1_offset = v_offset + delta - k2;
|
|
|
if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {
|
|
|
var x1 = v1[k1_offset];
|
|
|
var y1 = v_offset + x1 - k1_offset;
|
|
|
// Mirror x2 onto top-left coordinate system.
|
|
|
x2 = text1_length - x2;
|
|
|
if (x1 >= x2) {
|
|
|
// Overlap detected.
|
|
|
return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// Diff took too long and hit the deadline or
|
|
|
// number of diffs equals number of characters, no commonality at all.
|
|
|
return [new diff_match_patch.Diff(DIFF_DELETE, text1),
|
|
|
new diff_match_patch.Diff(DIFF_INSERT, text2)];
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Given the location of the 'middle snake', split the diff in two parts
|
|
|
* and recurse.
|
|
|
* @param {string} text1 Old string to be diffed.
|
|
|
* @param {string} text2 New string to be diffed.
|
|
|
* @param {number} x Index of split point in text1.
|
|
|
* @param {number} y Index of split point in text2.
|
|
|
* @param {number} deadline Time at which to bail if not yet complete.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_bisectSplit_ = function(text1, text2, x, y,
|
|
|
deadline) {
|
|
|
var text1a = text1.substring(0, x);
|
|
|
var text2a = text2.substring(0, y);
|
|
|
var text1b = text1.substring(x);
|
|
|
var text2b = text2.substring(y);
|
|
|
|
|
|
// Compute both diffs serially.
|
|
|
var diffs = this.diff_main(text1a, text2a, false, deadline);
|
|
|
var diffsb = this.diff_main(text1b, text2b, false, deadline);
|
|
|
|
|
|
return diffs.concat(diffsb);
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Split two texts into an array of strings. Reduce the texts to a string of
|
|
|
* hashes where each Unicode character represents one line.
|
|
|
* @param {string} text1 First string.
|
|
|
* @param {string} text2 Second string.
|
|
|
* @return {{chars1: string, chars2: string, lineArray: !Array.<string>}}
|
|
|
* An object containing the encoded text1, the encoded text2 and
|
|
|
* the array of unique strings.
|
|
|
* The zeroth element of the array of unique strings is intentionally blank.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_linesToChars_ = function(text1, text2) {
|
|
|
var lineArray = []; // e.g. lineArray[4] == 'Hello\n'
|
|
|
var lineHash = {}; // e.g. lineHash['Hello\n'] == 4
|
|
|
|
|
|
// '\x00' is a valid character, but various debuggers don't like it.
|
|
|
// So we'll insert a junk entry to avoid generating a null character.
|
|
|
lineArray[0] = '';
|
|
|
|
|
|
/**
|
|
|
* Split a text into an array of strings. Reduce the texts to a string of
|
|
|
* hashes where each Unicode character represents one line.
|
|
|
* Modifies linearray and linehash through being a closure.
|
|
|
* @param {string} text String to encode.
|
|
|
* @return {string} Encoded string.
|
|
|
* @private
|
|
|
*/
|
|
|
function diff_linesToCharsMunge_(text) {
|
|
|
var chars = '';
|
|
|
// Walk the text, pulling out a substring for each line.
|
|
|
// text.split('\n') would would temporarily double our memory footprint.
|
|
|
// Modifying text would create many large strings to garbage collect.
|
|
|
var lineStart = 0;
|
|
|
var lineEnd = -1;
|
|
|
// Keeping our own length variable is faster than looking it up.
|
|
|
var lineArrayLength = lineArray.length;
|
|
|
while (lineEnd < text.length - 1) {
|
|
|
lineEnd = text.indexOf('\n', lineStart);
|
|
|
if (lineEnd == -1) {
|
|
|
lineEnd = text.length - 1;
|
|
|
}
|
|
|
var line = text.substring(lineStart, lineEnd + 1);
|
|
|
|
|
|
if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) :
|
|
|
(lineHash[line] !== undefined)) {
|
|
|
chars += String.fromCharCode(lineHash[line]);
|
|
|
} else {
|
|
|
if (lineArrayLength == maxLines) {
|
|
|
// Bail out at 65535 because
|
|
|
// String.fromCharCode(65536) == String.fromCharCode(0)
|
|
|
line = text.substring(lineStart);
|
|
|
lineEnd = text.length;
|
|
|
}
|
|
|
chars += String.fromCharCode(lineArrayLength);
|
|
|
lineHash[line] = lineArrayLength;
|
|
|
lineArray[lineArrayLength++] = line;
|
|
|
}
|
|
|
lineStart = lineEnd + 1;
|
|
|
}
|
|
|
return chars;
|
|
|
}
|
|
|
// Allocate 2/3rds of the space for text1, the rest for text2.
|
|
|
var maxLines = 40000;
|
|
|
var chars1 = diff_linesToCharsMunge_(text1);
|
|
|
maxLines = 65535;
|
|
|
var chars2 = diff_linesToCharsMunge_(text2);
|
|
|
return {chars1: chars1, chars2: chars2, lineArray: lineArray};
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Rehydrate the text in a diff from a string of line hashes to real lines of
|
|
|
* text.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @param {!Array.<string>} lineArray Array of unique strings.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_charsToLines_ = function(diffs, lineArray) {
|
|
|
for (var i = 0; i < diffs.length; i++) {
|
|
|
var chars = diffs[i][1];
|
|
|
var text = [];
|
|
|
for (var j = 0; j < chars.length; j++) {
|
|
|
text[j] = lineArray[chars.charCodeAt(j)];
|
|
|
}
|
|
|
diffs[i][1] = text.join('');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Determine the common prefix of two strings.
|
|
|
* @param {string} text1 First string.
|
|
|
* @param {string} text2 Second string.
|
|
|
* @return {number} The number of characters common to the start of each
|
|
|
* string.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_commonPrefix = function(text1, text2) {
|
|
|
// Quick check for common null cases.
|
|
|
if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {
|
|
|
return 0;
|
|
|
}
|
|
|
// Binary search.
|
|
|
// Performance analysis: https://neil.fraser.name/news/2007/10/09/
|
|
|
var pointermin = 0;
|
|
|
var pointermax = Math.min(text1.length, text2.length);
|
|
|
var pointermid = pointermax;
|
|
|
var pointerstart = 0;
|
|
|
while (pointermin < pointermid) {
|
|
|
if (text1.substring(pointerstart, pointermid) ==
|
|
|
text2.substring(pointerstart, pointermid)) {
|
|
|
pointermin = pointermid;
|
|
|
pointerstart = pointermin;
|
|
|
} else {
|
|
|
pointermax = pointermid;
|
|
|
}
|
|
|
pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
|
|
|
}
|
|
|
return pointermid;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Determine the common suffix of two strings.
|
|
|
* @param {string} text1 First string.
|
|
|
* @param {string} text2 Second string.
|
|
|
* @return {number} The number of characters common to the end of each string.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_commonSuffix = function(text1, text2) {
|
|
|
// Quick check for common null cases.
|
|
|
if (!text1 || !text2 ||
|
|
|
text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {
|
|
|
return 0;
|
|
|
}
|
|
|
// Binary search.
|
|
|
// Performance analysis: https://neil.fraser.name/news/2007/10/09/
|
|
|
var pointermin = 0;
|
|
|
var pointermax = Math.min(text1.length, text2.length);
|
|
|
var pointermid = pointermax;
|
|
|
var pointerend = 0;
|
|
|
while (pointermin < pointermid) {
|
|
|
if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==
|
|
|
text2.substring(text2.length - pointermid, text2.length - pointerend)) {
|
|
|
pointermin = pointermid;
|
|
|
pointerend = pointermin;
|
|
|
} else {
|
|
|
pointermax = pointermid;
|
|
|
}
|
|
|
pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
|
|
|
}
|
|
|
return pointermid;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Determine if the suffix of one string is the prefix of another.
|
|
|
* @param {string} text1 First string.
|
|
|
* @param {string} text2 Second string.
|
|
|
* @return {number} The number of characters common to the end of the first
|
|
|
* string and the start of the second string.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_commonOverlap_ = function(text1, text2) {
|
|
|
// Cache the text lengths to prevent multiple calls.
|
|
|
var text1_length = text1.length;
|
|
|
var text2_length = text2.length;
|
|
|
// Eliminate the null case.
|
|
|
if (text1_length == 0 || text2_length == 0) {
|
|
|
return 0;
|
|
|
}
|
|
|
// Truncate the longer string.
|
|
|
if (text1_length > text2_length) {
|
|
|
text1 = text1.substring(text1_length - text2_length);
|
|
|
} else if (text1_length < text2_length) {
|
|
|
text2 = text2.substring(0, text1_length);
|
|
|
}
|
|
|
var text_length = Math.min(text1_length, text2_length);
|
|
|
// Quick check for the worst case.
|
|
|
if (text1 == text2) {
|
|
|
return text_length;
|
|
|
}
|
|
|
|
|
|
// Start by looking for a single character match
|
|
|
// and increase length until no match is found.
|
|
|
// Performance analysis: https://neil.fraser.name/news/2010/11/04/
|
|
|
var best = 0;
|
|
|
var length = 1;
|
|
|
while (true) {
|
|
|
var pattern = text1.substring(text_length - length);
|
|
|
var found = text2.indexOf(pattern);
|
|
|
if (found == -1) {
|
|
|
return best;
|
|
|
}
|
|
|
length += found;
|
|
|
if (found == 0 || text1.substring(text_length - length) ==
|
|
|
text2.substring(0, length)) {
|
|
|
best = length;
|
|
|
length++;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Do the two texts share a substring which is at least half the length of the
|
|
|
* longer text?
|
|
|
* This speedup can produce non-minimal diffs.
|
|
|
* @param {string} text1 First string.
|
|
|
* @param {string} text2 Second string.
|
|
|
* @return {Array.<string>} Five element Array, containing the prefix of
|
|
|
* text1, the suffix of text1, the prefix of text2, the suffix of
|
|
|
* text2 and the common middle. Or null if there was no match.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) {
|
|
|
if (this.Diff_Timeout <= 0) {
|
|
|
// Don't risk returning a non-optimal diff if we have unlimited time.
|
|
|
return null;
|
|
|
}
|
|
|
var longtext = text1.length > text2.length ? text1 : text2;
|
|
|
var shorttext = text1.length > text2.length ? text2 : text1;
|
|
|
if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
|
|
|
return null; // Pointless.
|
|
|
}
|
|
|
var dmp = this; // 'this' becomes 'window' in a closure.
|
|
|
|
|
|
/**
|
|
|
* Does a substring of shorttext exist within longtext such that the substring
|
|
|
* is at least half the length of longtext?
|
|
|
* Closure, but does not reference any external variables.
|
|
|
* @param {string} longtext Longer string.
|
|
|
* @param {string} shorttext Shorter string.
|
|
|
* @param {number} i Start index of quarter length substring within longtext.
|
|
|
* @return {Array.<string>} Five element Array, containing the prefix of
|
|
|
* longtext, the suffix of longtext, the prefix of shorttext, the suffix
|
|
|
* of shorttext and the common middle. Or null if there was no match.
|
|
|
* @private
|
|
|
*/
|
|
|
function diff_halfMatchI_(longtext, shorttext, i) {
|
|
|
// Start with a 1/4 length substring at position i as a seed.
|
|
|
var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));
|
|
|
var j = -1;
|
|
|
var best_common = '';
|
|
|
var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
|
|
|
while ((j = shorttext.indexOf(seed, j + 1)) != -1) {
|
|
|
var prefixLength = dmp.diff_commonPrefix(longtext.substring(i),
|
|
|
shorttext.substring(j));
|
|
|
var suffixLength = dmp.diff_commonSuffix(longtext.substring(0, i),
|
|
|
shorttext.substring(0, j));
|
|
|
if (best_common.length < suffixLength + prefixLength) {
|
|
|
best_common = shorttext.substring(j - suffixLength, j) +
|
|
|
shorttext.substring(j, j + prefixLength);
|
|
|
best_longtext_a = longtext.substring(0, i - suffixLength);
|
|
|
best_longtext_b = longtext.substring(i + prefixLength);
|
|
|
best_shorttext_a = shorttext.substring(0, j - suffixLength);
|
|
|
best_shorttext_b = shorttext.substring(j + prefixLength);
|
|
|
}
|
|
|
}
|
|
|
if (best_common.length * 2 >= longtext.length) {
|
|
|
return [best_longtext_a, best_longtext_b,
|
|
|
best_shorttext_a, best_shorttext_b, best_common];
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// First check if the second quarter is the seed for a half-match.
|
|
|
var hm1 = diff_halfMatchI_(longtext, shorttext,
|
|
|
Math.ceil(longtext.length / 4));
|
|
|
// Check again based on the third quarter.
|
|
|
var hm2 = diff_halfMatchI_(longtext, shorttext,
|
|
|
Math.ceil(longtext.length / 2));
|
|
|
var hm;
|
|
|
if (!hm1 && !hm2) {
|
|
|
return null;
|
|
|
} else if (!hm2) {
|
|
|
hm = hm1;
|
|
|
} else if (!hm1) {
|
|
|
hm = hm2;
|
|
|
} else {
|
|
|
// Both matched. Select the longest.
|
|
|
hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
|
|
|
}
|
|
|
|
|
|
// A half-match was found, sort out the return data.
|
|
|
var text1_a, text1_b, text2_a, text2_b;
|
|
|
if (text1.length > text2.length) {
|
|
|
text1_a = hm[0];
|
|
|
text1_b = hm[1];
|
|
|
text2_a = hm[2];
|
|
|
text2_b = hm[3];
|
|
|
} else {
|
|
|
text2_a = hm[0];
|
|
|
text2_b = hm[1];
|
|
|
text1_a = hm[2];
|
|
|
text1_b = hm[3];
|
|
|
}
|
|
|
var mid_common = hm[4];
|
|
|
return [text1_a, text1_b, text2_a, text2_b, mid_common];
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Reduce the number of edits by eliminating semantically trivial equalities.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_cleanupSemantic = function(diffs) {
|
|
|
var changes = false;
|
|
|
var equalities = []; // Stack of indices where equalities are found.
|
|
|
var equalitiesLength = 0; // Keeping our own length var is faster in JS.
|
|
|
/** @type {?string} */
|
|
|
var lastEquality = null;
|
|
|
// Always equal to diffs[equalities[equalitiesLength - 1]][1]
|
|
|
var pointer = 0; // Index of current position.
|
|
|
// Number of characters that changed prior to the equality.
|
|
|
var length_insertions1 = 0;
|
|
|
var length_deletions1 = 0;
|
|
|
// Number of characters that changed after the equality.
|
|
|
var length_insertions2 = 0;
|
|
|
var length_deletions2 = 0;
|
|
|
while (pointer < diffs.length) {
|
|
|
if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.
|
|
|
equalities[equalitiesLength++] = pointer;
|
|
|
length_insertions1 = length_insertions2;
|
|
|
length_deletions1 = length_deletions2;
|
|
|
length_insertions2 = 0;
|
|
|
length_deletions2 = 0;
|
|
|
lastEquality = diffs[pointer][1];
|
|
|
} else { // An insertion or deletion.
|
|
|
if (diffs[pointer][0] == DIFF_INSERT) {
|
|
|
length_insertions2 += diffs[pointer][1].length;
|
|
|
} else {
|
|
|
length_deletions2 += diffs[pointer][1].length;
|
|
|
}
|
|
|
// Eliminate an equality that is smaller or equal to the edits on both
|
|
|
// sides of it.
|
|
|
if (lastEquality && (lastEquality.length <=
|
|
|
Math.max(length_insertions1, length_deletions1)) &&
|
|
|
(lastEquality.length <= Math.max(length_insertions2,
|
|
|
length_deletions2))) {
|
|
|
// Duplicate record.
|
|
|
diffs.splice(equalities[equalitiesLength - 1], 0,
|
|
|
new diff_match_patch.Diff(DIFF_DELETE, lastEquality));
|
|
|
// Change second copy to insert.
|
|
|
diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
|
|
|
// Throw away the equality we just deleted.
|
|
|
equalitiesLength--;
|
|
|
// Throw away the previous equality (it needs to be reevaluated).
|
|
|
equalitiesLength--;
|
|
|
pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;
|
|
|
length_insertions1 = 0; // Reset the counters.
|
|
|
length_deletions1 = 0;
|
|
|
length_insertions2 = 0;
|
|
|
length_deletions2 = 0;
|
|
|
lastEquality = null;
|
|
|
changes = true;
|
|
|
}
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
|
|
|
// Normalize the diff.
|
|
|
if (changes) {
|
|
|
this.diff_cleanupMerge(diffs);
|
|
|
}
|
|
|
this.diff_cleanupSemanticLossless(diffs);
|
|
|
|
|
|
// Find any overlaps between deletions and insertions.
|
|
|
// e.g: <del>abcxxx</del><ins>xxxdef</ins>
|
|
|
// -> <del>abc</del>xxx<ins>def</ins>
|
|
|
// e.g: <del>xxxabc</del><ins>defxxx</ins>
|
|
|
// -> <ins>def</ins>xxx<del>abc</del>
|
|
|
// Only extract an overlap if it is as big as the edit ahead or behind it.
|
|
|
pointer = 1;
|
|
|
while (pointer < diffs.length) {
|
|
|
if (diffs[pointer - 1][0] == DIFF_DELETE &&
|
|
|
diffs[pointer][0] == DIFF_INSERT) {
|
|
|
var deletion = diffs[pointer - 1][1];
|
|
|
var insertion = diffs[pointer][1];
|
|
|
var overlap_length1 = this.diff_commonOverlap_(deletion, insertion);
|
|
|
var overlap_length2 = this.diff_commonOverlap_(insertion, deletion);
|
|
|
if (overlap_length1 >= overlap_length2) {
|
|
|
if (overlap_length1 >= deletion.length / 2 ||
|
|
|
overlap_length1 >= insertion.length / 2) {
|
|
|
// Overlap found. Insert an equality and trim the surrounding edits.
|
|
|
diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,
|
|
|
insertion.substring(0, overlap_length1)));
|
|
|
diffs[pointer - 1][1] =
|
|
|
deletion.substring(0, deletion.length - overlap_length1);
|
|
|
diffs[pointer + 1][1] = insertion.substring(overlap_length1);
|
|
|
pointer++;
|
|
|
}
|
|
|
} else {
|
|
|
if (overlap_length2 >= deletion.length / 2 ||
|
|
|
overlap_length2 >= insertion.length / 2) {
|
|
|
// Reverse overlap found.
|
|
|
// Insert an equality and swap and trim the surrounding edits.
|
|
|
diffs.splice(pointer, 0, new diff_match_patch.Diff(DIFF_EQUAL,
|
|
|
deletion.substring(0, overlap_length2)));
|
|
|
diffs[pointer - 1][0] = DIFF_INSERT;
|
|
|
diffs[pointer - 1][1] =
|
|
|
insertion.substring(0, insertion.length - overlap_length2);
|
|
|
diffs[pointer + 1][0] = DIFF_DELETE;
|
|
|
diffs[pointer + 1][1] =
|
|
|
deletion.substring(overlap_length2);
|
|
|
pointer++;
|
|
|
}
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Look for single edits surrounded on both sides by equalities
|
|
|
* which can be shifted sideways to align the edit to a word boundary.
|
|
|
* e.g: The c<ins>at c</ins>ame. -> The <ins>cat </ins>came.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) {
|
|
|
/**
|
|
|
* Given two strings, compute a score representing whether the internal
|
|
|
* boundary falls on logical boundaries.
|
|
|
* Scores range from 6 (best) to 0 (worst).
|
|
|
* Closure, but does not reference any external variables.
|
|
|
* @param {string} one First string.
|
|
|
* @param {string} two Second string.
|
|
|
* @return {number} The score.
|
|
|
* @private
|
|
|
*/
|
|
|
function diff_cleanupSemanticScore_(one, two) {
|
|
|
if (!one || !two) {
|
|
|
// Edges are the best.
|
|
|
return 6;
|
|
|
}
|
|
|
|
|
|
// Each port of this function behaves slightly differently due to
|
|
|
// subtle differences in each language's definition of things like
|
|
|
// 'whitespace'. Since this function's purpose is largely cosmetic,
|
|
|
// the choice has been made to use each language's native features
|
|
|
// rather than force total conformity.
|
|
|
var char1 = one.charAt(one.length - 1);
|
|
|
var char2 = two.charAt(0);
|
|
|
var nonAlphaNumeric1 = char1.match(diff_match_patch.nonAlphaNumericRegex_);
|
|
|
var nonAlphaNumeric2 = char2.match(diff_match_patch.nonAlphaNumericRegex_);
|
|
|
var whitespace1 = nonAlphaNumeric1 &&
|
|
|
char1.match(diff_match_patch.whitespaceRegex_);
|
|
|
var whitespace2 = nonAlphaNumeric2 &&
|
|
|
char2.match(diff_match_patch.whitespaceRegex_);
|
|
|
var lineBreak1 = whitespace1 &&
|
|
|
char1.match(diff_match_patch.linebreakRegex_);
|
|
|
var lineBreak2 = whitespace2 &&
|
|
|
char2.match(diff_match_patch.linebreakRegex_);
|
|
|
var blankLine1 = lineBreak1 &&
|
|
|
one.match(diff_match_patch.blanklineEndRegex_);
|
|
|
var blankLine2 = lineBreak2 &&
|
|
|
two.match(diff_match_patch.blanklineStartRegex_);
|
|
|
|
|
|
if (blankLine1 || blankLine2) {
|
|
|
// Five points for blank lines.
|
|
|
return 5;
|
|
|
} else if (lineBreak1 || lineBreak2) {
|
|
|
// Four points for line breaks.
|
|
|
return 4;
|
|
|
} else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) {
|
|
|
// Three points for end of sentences.
|
|
|
return 3;
|
|
|
} else if (whitespace1 || whitespace2) {
|
|
|
// Two points for whitespace.
|
|
|
return 2;
|
|
|
} else if (nonAlphaNumeric1 || nonAlphaNumeric2) {
|
|
|
// One point for non-alphanumeric.
|
|
|
return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
var pointer = 1;
|
|
|
// Intentionally ignore the first and last element (don't need checking).
|
|
|
while (pointer < diffs.length - 1) {
|
|
|
if (diffs[pointer - 1][0] == DIFF_EQUAL &&
|
|
|
diffs[pointer + 1][0] == DIFF_EQUAL) {
|
|
|
// This is a single edit surrounded by equalities.
|
|
|
var equality1 = diffs[pointer - 1][1];
|
|
|
var edit = diffs[pointer][1];
|
|
|
var equality2 = diffs[pointer + 1][1];
|
|
|
|
|
|
// First, shift the edit as far left as possible.
|
|
|
var commonOffset = this.diff_commonSuffix(equality1, edit);
|
|
|
if (commonOffset) {
|
|
|
var commonString = edit.substring(edit.length - commonOffset);
|
|
|
equality1 = equality1.substring(0, equality1.length - commonOffset);
|
|
|
edit = commonString + edit.substring(0, edit.length - commonOffset);
|
|
|
equality2 = commonString + equality2;
|
|
|
}
|
|
|
|
|
|
// Second, step character by character right, looking for the best fit.
|
|
|
var bestEquality1 = equality1;
|
|
|
var bestEdit = edit;
|
|
|
var bestEquality2 = equality2;
|
|
|
var bestScore = diff_cleanupSemanticScore_(equality1, edit) +
|
|
|
diff_cleanupSemanticScore_(edit, equality2);
|
|
|
while (edit.charAt(0) === equality2.charAt(0)) {
|
|
|
equality1 += edit.charAt(0);
|
|
|
edit = edit.substring(1) + equality2.charAt(0);
|
|
|
equality2 = equality2.substring(1);
|
|
|
var score = diff_cleanupSemanticScore_(equality1, edit) +
|
|
|
diff_cleanupSemanticScore_(edit, equality2);
|
|
|
// The >= encourages trailing rather than leading whitespace on edits.
|
|
|
if (score >= bestScore) {
|
|
|
bestScore = score;
|
|
|
bestEquality1 = equality1;
|
|
|
bestEdit = edit;
|
|
|
bestEquality2 = equality2;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (diffs[pointer - 1][1] != bestEquality1) {
|
|
|
// We have an improvement, save it back to the diff.
|
|
|
if (bestEquality1) {
|
|
|
diffs[pointer - 1][1] = bestEquality1;
|
|
|
} else {
|
|
|
diffs.splice(pointer - 1, 1);
|
|
|
pointer--;
|
|
|
}
|
|
|
diffs[pointer][1] = bestEdit;
|
|
|
if (bestEquality2) {
|
|
|
diffs[pointer + 1][1] = bestEquality2;
|
|
|
} else {
|
|
|
diffs.splice(pointer + 1, 1);
|
|
|
pointer--;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// Define some regex patterns for matching boundaries.
|
|
|
diff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;
|
|
|
diff_match_patch.whitespaceRegex_ = /\s/;
|
|
|
diff_match_patch.linebreakRegex_ = /[\r\n]/;
|
|
|
diff_match_patch.blanklineEndRegex_ = /\n\r?\n$/;
|
|
|
diff_match_patch.blanklineStartRegex_ = /^\r?\n\r?\n/;
|
|
|
|
|
|
/**
|
|
|
* Reduce the number of edits by eliminating operationally trivial equalities.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) {
|
|
|
var changes = false;
|
|
|
var equalities = []; // Stack of indices where equalities are found.
|
|
|
var equalitiesLength = 0; // Keeping our own length var is faster in JS.
|
|
|
/** @type {?string} */
|
|
|
var lastEquality = null;
|
|
|
// Always equal to diffs[equalities[equalitiesLength - 1]][1]
|
|
|
var pointer = 0; // Index of current position.
|
|
|
// Is there an insertion operation before the last equality.
|
|
|
var pre_ins = false;
|
|
|
// Is there a deletion operation before the last equality.
|
|
|
var pre_del = false;
|
|
|
// Is there an insertion operation after the last equality.
|
|
|
var post_ins = false;
|
|
|
// Is there a deletion operation after the last equality.
|
|
|
var post_del = false;
|
|
|
while (pointer < diffs.length) {
|
|
|
if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found.
|
|
|
if (diffs[pointer][1].length < this.Diff_EditCost &&
|
|
|
(post_ins || post_del)) {
|
|
|
// Candidate found.
|
|
|
equalities[equalitiesLength++] = pointer;
|
|
|
pre_ins = post_ins;
|
|
|
pre_del = post_del;
|
|
|
lastEquality = diffs[pointer][1];
|
|
|
} else {
|
|
|
// Not a candidate, and can never become one.
|
|
|
equalitiesLength = 0;
|
|
|
lastEquality = null;
|
|
|
}
|
|
|
post_ins = post_del = false;
|
|
|
} else { // An insertion or deletion.
|
|
|
if (diffs[pointer][0] == DIFF_DELETE) {
|
|
|
post_del = true;
|
|
|
} else {
|
|
|
post_ins = true;
|
|
|
}
|
|
|
/*
|
|
|
* Five types to be split:
|
|
|
* <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del>
|
|
|
* <ins>A</ins>X<ins>C</ins><del>D</del>
|
|
|
* <ins>A</ins><del>B</del>X<ins>C</ins>
|
|
|
* <ins>A</del>X<ins>C</ins><del>D</del>
|
|
|
* <ins>A</ins><del>B</del>X<del>C</del>
|
|
|
*/
|
|
|
if (lastEquality && ((pre_ins && pre_del && post_ins && post_del) ||
|
|
|
((lastEquality.length < this.Diff_EditCost / 2) &&
|
|
|
(pre_ins + pre_del + post_ins + post_del) == 3))) {
|
|
|
// Duplicate record.
|
|
|
diffs.splice(equalities[equalitiesLength - 1], 0,
|
|
|
new diff_match_patch.Diff(DIFF_DELETE, lastEquality));
|
|
|
// Change second copy to insert.
|
|
|
diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
|
|
|
equalitiesLength--; // Throw away the equality we just deleted;
|
|
|
lastEquality = null;
|
|
|
if (pre_ins && pre_del) {
|
|
|
// No changes made which could affect previous entry, keep going.
|
|
|
post_ins = post_del = true;
|
|
|
equalitiesLength = 0;
|
|
|
} else {
|
|
|
equalitiesLength--; // Throw away the previous equality.
|
|
|
pointer = equalitiesLength > 0 ?
|
|
|
equalities[equalitiesLength - 1] : -1;
|
|
|
post_ins = post_del = false;
|
|
|
}
|
|
|
changes = true;
|
|
|
}
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
|
|
|
if (changes) {
|
|
|
this.diff_cleanupMerge(diffs);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Reorder and merge like edit sections. Merge equalities.
|
|
|
* Any edit section can move as long as it doesn't cross an equality.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_cleanupMerge = function(diffs) {
|
|
|
// Add a dummy entry at the end.
|
|
|
diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, ''));
|
|
|
var pointer = 0;
|
|
|
var count_delete = 0;
|
|
|
var count_insert = 0;
|
|
|
var text_delete = '';
|
|
|
var text_insert = '';
|
|
|
var commonlength;
|
|
|
while (pointer < diffs.length) {
|
|
|
switch (diffs[pointer][0]) {
|
|
|
case DIFF_INSERT:
|
|
|
count_insert++;
|
|
|
text_insert += diffs[pointer][1];
|
|
|
pointer++;
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
count_delete++;
|
|
|
text_delete += diffs[pointer][1];
|
|
|
pointer++;
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
// Upon reaching an equality, check for prior redundancies.
|
|
|
if (count_delete + count_insert > 1) {
|
|
|
if (count_delete !== 0 && count_insert !== 0) {
|
|
|
// Factor out any common prefixies.
|
|
|
commonlength = this.diff_commonPrefix(text_insert, text_delete);
|
|
|
if (commonlength !== 0) {
|
|
|
if ((pointer - count_delete - count_insert) > 0 &&
|
|
|
diffs[pointer - count_delete - count_insert - 1][0] ==
|
|
|
DIFF_EQUAL) {
|
|
|
diffs[pointer - count_delete - count_insert - 1][1] +=
|
|
|
text_insert.substring(0, commonlength);
|
|
|
} else {
|
|
|
diffs.splice(0, 0, new diff_match_patch.Diff(DIFF_EQUAL,
|
|
|
text_insert.substring(0, commonlength)));
|
|
|
pointer++;
|
|
|
}
|
|
|
text_insert = text_insert.substring(commonlength);
|
|
|
text_delete = text_delete.substring(commonlength);
|
|
|
}
|
|
|
// Factor out any common suffixies.
|
|
|
commonlength = this.diff_commonSuffix(text_insert, text_delete);
|
|
|
if (commonlength !== 0) {
|
|
|
diffs[pointer][1] = text_insert.substring(text_insert.length -
|
|
|
commonlength) + diffs[pointer][1];
|
|
|
text_insert = text_insert.substring(0, text_insert.length -
|
|
|
commonlength);
|
|
|
text_delete = text_delete.substring(0, text_delete.length -
|
|
|
commonlength);
|
|
|
}
|
|
|
}
|
|
|
// Delete the offending records and add the merged ones.
|
|
|
pointer -= count_delete + count_insert;
|
|
|
diffs.splice(pointer, count_delete + count_insert);
|
|
|
if (text_delete.length) {
|
|
|
diffs.splice(pointer, 0,
|
|
|
new diff_match_patch.Diff(DIFF_DELETE, text_delete));
|
|
|
pointer++;
|
|
|
}
|
|
|
if (text_insert.length) {
|
|
|
diffs.splice(pointer, 0,
|
|
|
new diff_match_patch.Diff(DIFF_INSERT, text_insert));
|
|
|
pointer++;
|
|
|
}
|
|
|
pointer++;
|
|
|
} else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {
|
|
|
// Merge this equality with the previous one.
|
|
|
diffs[pointer - 1][1] += diffs[pointer][1];
|
|
|
diffs.splice(pointer, 1);
|
|
|
} else {
|
|
|
pointer++;
|
|
|
}
|
|
|
count_insert = 0;
|
|
|
count_delete = 0;
|
|
|
text_delete = '';
|
|
|
text_insert = '';
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
if (diffs[diffs.length - 1][1] === '') {
|
|
|
diffs.pop(); // Remove the dummy entry at the end.
|
|
|
}
|
|
|
|
|
|
// Second pass: look for single edits surrounded on both sides by equalities
|
|
|
// which can be shifted sideways to eliminate an equality.
|
|
|
// e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC
|
|
|
var changes = false;
|
|
|
pointer = 1;
|
|
|
// Intentionally ignore the first and last element (don't need checking).
|
|
|
while (pointer < diffs.length - 1) {
|
|
|
if (diffs[pointer - 1][0] == DIFF_EQUAL &&
|
|
|
diffs[pointer + 1][0] == DIFF_EQUAL) {
|
|
|
// This is a single edit surrounded by equalities.
|
|
|
if (diffs[pointer][1].substring(diffs[pointer][1].length -
|
|
|
diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {
|
|
|
// Shift the edit over the previous equality.
|
|
|
diffs[pointer][1] = diffs[pointer - 1][1] +
|
|
|
diffs[pointer][1].substring(0, diffs[pointer][1].length -
|
|
|
diffs[pointer - 1][1].length);
|
|
|
diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
|
|
|
diffs.splice(pointer - 1, 1);
|
|
|
changes = true;
|
|
|
} else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==
|
|
|
diffs[pointer + 1][1]) {
|
|
|
// Shift the edit over the next equality.
|
|
|
diffs[pointer - 1][1] += diffs[pointer + 1][1];
|
|
|
diffs[pointer][1] =
|
|
|
diffs[pointer][1].substring(diffs[pointer + 1][1].length) +
|
|
|
diffs[pointer + 1][1];
|
|
|
diffs.splice(pointer + 1, 1);
|
|
|
changes = true;
|
|
|
}
|
|
|
}
|
|
|
pointer++;
|
|
|
}
|
|
|
// If shifts were made, the diff needs reordering and another shift sweep.
|
|
|
if (changes) {
|
|
|
this.diff_cleanupMerge(diffs);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* loc is a location in text1, compute and return the equivalent location in
|
|
|
* text2.
|
|
|
* e.g. 'The cat' vs 'The big cat', 1->1, 5->8
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @param {number} loc Location within text1.
|
|
|
* @return {number} Location within text2.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_xIndex = function(diffs, loc) {
|
|
|
var chars1 = 0;
|
|
|
var chars2 = 0;
|
|
|
var last_chars1 = 0;
|
|
|
var last_chars2 = 0;
|
|
|
var x;
|
|
|
for (x = 0; x < diffs.length; x++) {
|
|
|
if (diffs[x][0] !== DIFF_INSERT) { // Equality or deletion.
|
|
|
chars1 += diffs[x][1].length;
|
|
|
}
|
|
|
if (diffs[x][0] !== DIFF_DELETE) { // Equality or insertion.
|
|
|
chars2 += diffs[x][1].length;
|
|
|
}
|
|
|
if (chars1 > loc) { // Overshot the location.
|
|
|
break;
|
|
|
}
|
|
|
last_chars1 = chars1;
|
|
|
last_chars2 = chars2;
|
|
|
}
|
|
|
// Was the location was deleted?
|
|
|
if (diffs.length != x && diffs[x][0] === DIFF_DELETE) {
|
|
|
return last_chars2;
|
|
|
}
|
|
|
// Add the remaining character length.
|
|
|
return last_chars2 + (loc - last_chars1);
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Convert a diff array into a pretty HTML report.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @return {string} HTML representation.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_prettyHtml = function(diffs) {
|
|
|
var html = [];
|
|
|
var pattern_amp = /&/g;
|
|
|
var pattern_lt = /</g;
|
|
|
var pattern_gt = />/g;
|
|
|
var pattern_para = /\n/g;
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
var op = diffs[x][0]; // Operation (insert, delete, equal)
|
|
|
var data = diffs[x][1]; // Text of change.
|
|
|
var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<')
|
|
|
.replace(pattern_gt, '>').replace(pattern_para, '¶<br>');
|
|
|
switch (op) {
|
|
|
case DIFF_INSERT:
|
|
|
html[x] = '<ins style="background:#e6ffe6;">' + text + '</ins>';
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
html[x] = '<del style="background:#ffe6e6;">' + text + '</del>';
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
html[x] = '<span>' + text + '</span>';
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
return html.join('');
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Compute and return the source text (all equalities and deletions).
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @return {string} Source text.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_text1 = function(diffs) {
|
|
|
var text = [];
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
if (diffs[x][0] !== DIFF_INSERT) {
|
|
|
text[x] = diffs[x][1];
|
|
|
}
|
|
|
}
|
|
|
return text.join('');
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Compute and return the destination text (all equalities and insertions).
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @return {string} Destination text.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_text2 = function(diffs) {
|
|
|
var text = [];
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
if (diffs[x][0] !== DIFF_DELETE) {
|
|
|
text[x] = diffs[x][1];
|
|
|
}
|
|
|
}
|
|
|
return text.join('');
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Compute the Levenshtein distance; the number of inserted, deleted or
|
|
|
* substituted characters.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @return {number} Number of changes.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_levenshtein = function(diffs) {
|
|
|
var levenshtein = 0;
|
|
|
var insertions = 0;
|
|
|
var deletions = 0;
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
var op = diffs[x][0];
|
|
|
var data = diffs[x][1];
|
|
|
switch (op) {
|
|
|
case DIFF_INSERT:
|
|
|
insertions += data.length;
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
deletions += data.length;
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
// A deletion and an insertion is one substitution.
|
|
|
levenshtein += Math.max(insertions, deletions);
|
|
|
insertions = 0;
|
|
|
deletions = 0;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
levenshtein += Math.max(insertions, deletions);
|
|
|
return levenshtein;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Crush the diff into an encoded string which describes the operations
|
|
|
* required to transform text1 into text2.
|
|
|
* E.g. =3\t-2\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'.
|
|
|
* Operations are tab-separated. Inserted text is escaped using %xx notation.
|
|
|
* @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples.
|
|
|
* @return {string} Delta text.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_toDelta = function(diffs) {
|
|
|
var text = [];
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
switch (diffs[x][0]) {
|
|
|
case DIFF_INSERT:
|
|
|
text[x] = '+' + encodeURI(diffs[x][1]);
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
text[x] = '-' + diffs[x][1].length;
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
text[x] = '=' + diffs[x][1].length;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
return text.join('\t').replace(/%20/g, ' ');
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Given the original text1, and an encoded string which describes the
|
|
|
* operations required to transform text1 into text2, compute the full diff.
|
|
|
* @param {string} text1 Source string for the diff.
|
|
|
* @param {string} delta Delta text.
|
|
|
* @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples.
|
|
|
* @throws {!Error} If invalid input.
|
|
|
*/
|
|
|
diff_match_patch.prototype.diff_fromDelta = function(text1, delta) {
|
|
|
var diffs = [];
|
|
|
var diffsLength = 0; // Keeping our own length var is faster in JS.
|
|
|
var pointer = 0; // Cursor in text1
|
|
|
var tokens = delta.split(/\t/g);
|
|
|
for (var x = 0; x < tokens.length; x++) {
|
|
|
// Each token begins with a one character parameter which specifies the
|
|
|
// operation of this token (delete, insert, equality).
|
|
|
var param = tokens[x].substring(1);
|
|
|
switch (tokens[x].charAt(0)) {
|
|
|
case '+':
|
|
|
try {
|
|
|
diffs[diffsLength++] =
|
|
|
new diff_match_patch.Diff(DIFF_INSERT, decodeURI(param));
|
|
|
} catch (ex) {
|
|
|
// Malformed URI sequence.
|
|
|
throw new Error('Illegal escape in diff_fromDelta: ' + param);
|
|
|
}
|
|
|
break;
|
|
|
case '-':
|
|
|
// Fall through.
|
|
|
case '=':
|
|
|
var n = parseInt(param, 10);
|
|
|
if (isNaN(n) || n < 0) {
|
|
|
throw new Error('Invalid number in diff_fromDelta: ' + param);
|
|
|
}
|
|
|
var text = text1.substring(pointer, pointer += n);
|
|
|
if (tokens[x].charAt(0) == '=') {
|
|
|
diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_EQUAL, text);
|
|
|
} else {
|
|
|
diffs[diffsLength++] = new diff_match_patch.Diff(DIFF_DELETE, text);
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
// Blank tokens are ok (from a trailing \t).
|
|
|
// Anything else is an error.
|
|
|
if (tokens[x]) {
|
|
|
throw new Error('Invalid diff operation in diff_fromDelta: ' +
|
|
|
tokens[x]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (pointer != text1.length) {
|
|
|
throw new Error('Delta length (' + pointer +
|
|
|
') does not equal source text length (' + text1.length + ').');
|
|
|
}
|
|
|
return diffs;
|
|
|
};
|
|
|
|
|
|
|
|
|
// MATCH FUNCTIONS
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Locate the best instance of 'pattern' in 'text' near 'loc'.
|
|
|
* @param {string} text The text to search.
|
|
|
* @param {string} pattern The pattern to search for.
|
|
|
* @param {number} loc The location to search around.
|
|
|
* @return {number} Best match index or -1.
|
|
|
*/
|
|
|
diff_match_patch.prototype.match_main = function(text, pattern, loc) {
|
|
|
// Check for null inputs.
|
|
|
if (text == null || pattern == null || loc == null) {
|
|
|
throw new Error('Null input. (match_main)');
|
|
|
}
|
|
|
|
|
|
loc = Math.max(0, Math.min(loc, text.length));
|
|
|
if (text == pattern) {
|
|
|
// Shortcut (potentially not guaranteed by the algorithm)
|
|
|
return 0;
|
|
|
} else if (!text.length) {
|
|
|
// Nothing to match.
|
|
|
return -1;
|
|
|
} else if (text.substring(loc, loc + pattern.length) == pattern) {
|
|
|
// Perfect match at the perfect spot! (Includes case of null pattern)
|
|
|
return loc;
|
|
|
} else {
|
|
|
// Do a fuzzy compare.
|
|
|
return this.match_bitap_(text, pattern, loc);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Locate the best instance of 'pattern' in 'text' near 'loc' using the
|
|
|
* Bitap algorithm.
|
|
|
* @param {string} text The text to search.
|
|
|
* @param {string} pattern The pattern to search for.
|
|
|
* @param {number} loc The location to search around.
|
|
|
* @return {number} Best match index or -1.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.match_bitap_ = function(text, pattern, loc) {
|
|
|
if (pattern.length > this.Match_MaxBits) {
|
|
|
throw new Error('Pattern too long for this browser.');
|
|
|
}
|
|
|
|
|
|
// Initialise the alphabet.
|
|
|
var s = this.match_alphabet_(pattern);
|
|
|
|
|
|
var dmp = this; // 'this' becomes 'window' in a closure.
|
|
|
|
|
|
/**
|
|
|
* Compute and return the score for a match with e errors and x location.
|
|
|
* Accesses loc and pattern through being a closure.
|
|
|
* @param {number} e Number of errors in match.
|
|
|
* @param {number} x Location of match.
|
|
|
* @return {number} Overall score for match (0.0 = good, 1.0 = bad).
|
|
|
* @private
|
|
|
*/
|
|
|
function match_bitapScore_(e, x) {
|
|
|
var accuracy = e / pattern.length;
|
|
|
var proximity = Math.abs(loc - x);
|
|
|
if (!dmp.Match_Distance) {
|
|
|
// Dodge divide by zero error.
|
|
|
return proximity ? 1.0 : accuracy;
|
|
|
}
|
|
|
return accuracy + (proximity / dmp.Match_Distance);
|
|
|
}
|
|
|
|
|
|
// Highest score beyond which we give up.
|
|
|
var score_threshold = this.Match_Threshold;
|
|
|
// Is there a nearby exact match? (speedup)
|
|
|
var best_loc = text.indexOf(pattern, loc);
|
|
|
if (best_loc != -1) {
|
|
|
score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);
|
|
|
// What about in the other direction? (speedup)
|
|
|
best_loc = text.lastIndexOf(pattern, loc + pattern.length);
|
|
|
if (best_loc != -1) {
|
|
|
score_threshold =
|
|
|
Math.min(match_bitapScore_(0, best_loc), score_threshold);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// Initialise the bit arrays.
|
|
|
var matchmask = 1 << (pattern.length - 1);
|
|
|
best_loc = -1;
|
|
|
|
|
|
var bin_min, bin_mid;
|
|
|
var bin_max = pattern.length + text.length;
|
|
|
var last_rd;
|
|
|
for (var d = 0; d < pattern.length; d++) {
|
|
|
// Scan for the best match; each iteration allows for one more error.
|
|
|
// Run a binary search to determine how far from 'loc' we can stray at this
|
|
|
// error level.
|
|
|
bin_min = 0;
|
|
|
bin_mid = bin_max;
|
|
|
while (bin_min < bin_mid) {
|
|
|
if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) {
|
|
|
bin_min = bin_mid;
|
|
|
} else {
|
|
|
bin_max = bin_mid;
|
|
|
}
|
|
|
bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);
|
|
|
}
|
|
|
// Use the result from this iteration as the maximum for the next.
|
|
|
bin_max = bin_mid;
|
|
|
var start = Math.max(1, loc - bin_mid + 1);
|
|
|
var finish = Math.min(loc + bin_mid, text.length) + pattern.length;
|
|
|
|
|
|
var rd = Array(finish + 2);
|
|
|
rd[finish + 1] = (1 << d) - 1;
|
|
|
for (var j = finish; j >= start; j--) {
|
|
|
// The alphabet (s) is a sparse hash, so the following line generates
|
|
|
// warnings.
|
|
|
var charMatch = s[text.charAt(j - 1)];
|
|
|
if (d === 0) { // First pass: exact match.
|
|
|
rd[j] = ((rd[j + 1] << 1) | 1) & charMatch;
|
|
|
} else { // Subsequent passes: fuzzy match.
|
|
|
rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) |
|
|
|
(((last_rd[j + 1] | last_rd[j]) << 1) | 1) |
|
|
|
last_rd[j + 1];
|
|
|
}
|
|
|
if (rd[j] & matchmask) {
|
|
|
var score = match_bitapScore_(d, j - 1);
|
|
|
// This match will almost certainly be better than any existing match.
|
|
|
// But check anyway.
|
|
|
if (score <= score_threshold) {
|
|
|
// Told you so.
|
|
|
score_threshold = score;
|
|
|
best_loc = j - 1;
|
|
|
if (best_loc > loc) {
|
|
|
// When passing loc, don't exceed our current distance from loc.
|
|
|
start = Math.max(1, 2 * loc - best_loc);
|
|
|
} else {
|
|
|
// Already passed loc, downhill from here on in.
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// No hope for a (better) match at greater error levels.
|
|
|
if (match_bitapScore_(d + 1, loc) > score_threshold) {
|
|
|
break;
|
|
|
}
|
|
|
last_rd = rd;
|
|
|
}
|
|
|
return best_loc;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Initialise the alphabet for the Bitap algorithm.
|
|
|
* @param {string} pattern The text to encode.
|
|
|
* @return {!Object} Hash of character locations.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.match_alphabet_ = function(pattern) {
|
|
|
var s = {};
|
|
|
for (var i = 0; i < pattern.length; i++) {
|
|
|
s[pattern.charAt(i)] = 0;
|
|
|
}
|
|
|
for (var i = 0; i < pattern.length; i++) {
|
|
|
s[pattern.charAt(i)] |= 1 << (pattern.length - i - 1);
|
|
|
}
|
|
|
return s;
|
|
|
};
|
|
|
|
|
|
|
|
|
// PATCH FUNCTIONS
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Increase the context until it is unique,
|
|
|
* but don't let the pattern expand beyond Match_MaxBits.
|
|
|
* @param {!diff_match_patch.patch_obj} patch The patch to grow.
|
|
|
* @param {string} text Source text.
|
|
|
* @private
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_addContext_ = function(patch, text) {
|
|
|
if (text.length == 0) {
|
|
|
return;
|
|
|
}
|
|
|
if (patch.start2 === null) {
|
|
|
throw Error('patch not initialized');
|
|
|
}
|
|
|
var pattern = text.substring(patch.start2, patch.start2 + patch.length1);
|
|
|
var padding = 0;
|
|
|
|
|
|
// Look for the first and last matches of pattern in text. If two different
|
|
|
// matches are found, increase the pattern length.
|
|
|
while (text.indexOf(pattern) != text.lastIndexOf(pattern) &&
|
|
|
pattern.length < this.Match_MaxBits - this.Patch_Margin -
|
|
|
this.Patch_Margin) {
|
|
|
padding += this.Patch_Margin;
|
|
|
pattern = text.substring(patch.start2 - padding,
|
|
|
patch.start2 + patch.length1 + padding);
|
|
|
}
|
|
|
// Add one chunk for good luck.
|
|
|
padding += this.Patch_Margin;
|
|
|
|
|
|
// Add the prefix.
|
|
|
var prefix = text.substring(patch.start2 - padding, patch.start2);
|
|
|
if (prefix) {
|
|
|
patch.diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, prefix));
|
|
|
}
|
|
|
// Add the suffix.
|
|
|
var suffix = text.substring(patch.start2 + patch.length1,
|
|
|
patch.start2 + patch.length1 + padding);
|
|
|
if (suffix) {
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, suffix));
|
|
|
}
|
|
|
|
|
|
// Roll back the start points.
|
|
|
patch.start1 -= prefix.length;
|
|
|
patch.start2 -= prefix.length;
|
|
|
// Extend the lengths.
|
|
|
patch.length1 += prefix.length + suffix.length;
|
|
|
patch.length2 += prefix.length + suffix.length;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Compute a list of patches to turn text1 into text2.
|
|
|
* Use diffs if provided, otherwise compute it ourselves.
|
|
|
* There are four ways to call this function, depending on what data is
|
|
|
* available to the caller:
|
|
|
* Method 1:
|
|
|
* a = text1, b = text2
|
|
|
* Method 2:
|
|
|
* a = diffs
|
|
|
* Method 3 (optimal):
|
|
|
* a = text1, b = diffs
|
|
|
* Method 4 (deprecated, use method 3):
|
|
|
* a = text1, b = text2, c = diffs
|
|
|
*
|
|
|
* @param {string|!Array.<!diff_match_patch.Diff>} a text1 (methods 1,3,4) or
|
|
|
* Array of diff tuples for text1 to text2 (method 2).
|
|
|
* @param {string|!Array.<!diff_match_patch.Diff>=} opt_b text2 (methods 1,4) or
|
|
|
* Array of diff tuples for text1 to text2 (method 3) or undefined (method 2).
|
|
|
* @param {string|!Array.<!diff_match_patch.Diff>=} opt_c Array of diff tuples
|
|
|
* for text1 to text2 (method 4) or undefined (methods 1,2,3).
|
|
|
* @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_make = function(a, opt_b, opt_c) {
|
|
|
var text1, diffs;
|
|
|
if (typeof a == 'string' && typeof opt_b == 'string' &&
|
|
|
typeof opt_c == 'undefined') {
|
|
|
// Method 1: text1, text2
|
|
|
// Compute diffs from text1 and text2.
|
|
|
text1 = /** @type {string} */(a);
|
|
|
diffs = this.diff_main(text1, /** @type {string} */(opt_b), true);
|
|
|
if (diffs.length > 2) {
|
|
|
this.diff_cleanupSemantic(diffs);
|
|
|
this.diff_cleanupEfficiency(diffs);
|
|
|
}
|
|
|
} else if (a && typeof a == 'object' && typeof opt_b == 'undefined' &&
|
|
|
typeof opt_c == 'undefined') {
|
|
|
// Method 2: diffs
|
|
|
// Compute text1 from diffs.
|
|
|
diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(a);
|
|
|
text1 = this.diff_text1(diffs);
|
|
|
} else if (typeof a == 'string' && opt_b && typeof opt_b == 'object' &&
|
|
|
typeof opt_c == 'undefined') {
|
|
|
// Method 3: text1, diffs
|
|
|
text1 = /** @type {string} */(a);
|
|
|
diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(opt_b);
|
|
|
} else if (typeof a == 'string' && typeof opt_b == 'string' &&
|
|
|
opt_c && typeof opt_c == 'object') {
|
|
|
// Method 4: text1, text2, diffs
|
|
|
// text2 is not used.
|
|
|
text1 = /** @type {string} */(a);
|
|
|
diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(opt_c);
|
|
|
} else {
|
|
|
throw new Error('Unknown call format to patch_make.');
|
|
|
}
|
|
|
|
|
|
if (diffs.length === 0) {
|
|
|
return []; // Get rid of the null case.
|
|
|
}
|
|
|
var patches = [];
|
|
|
var patch = new diff_match_patch.patch_obj();
|
|
|
var patchDiffLength = 0; // Keeping our own length var is faster in JS.
|
|
|
var char_count1 = 0; // Number of characters into the text1 string.
|
|
|
var char_count2 = 0; // Number of characters into the text2 string.
|
|
|
// Start with text1 (prepatch_text) and apply the diffs until we arrive at
|
|
|
// text2 (postpatch_text). We recreate the patches one by one to determine
|
|
|
// context info.
|
|
|
var prepatch_text = text1;
|
|
|
var postpatch_text = text1;
|
|
|
for (var x = 0; x < diffs.length; x++) {
|
|
|
var diff_type = diffs[x][0];
|
|
|
var diff_text = diffs[x][1];
|
|
|
|
|
|
if (!patchDiffLength && diff_type !== DIFF_EQUAL) {
|
|
|
// A new patch starts here.
|
|
|
patch.start1 = char_count1;
|
|
|
patch.start2 = char_count2;
|
|
|
}
|
|
|
|
|
|
switch (diff_type) {
|
|
|
case DIFF_INSERT:
|
|
|
patch.diffs[patchDiffLength++] = diffs[x];
|
|
|
patch.length2 += diff_text.length;
|
|
|
postpatch_text = postpatch_text.substring(0, char_count2) + diff_text +
|
|
|
postpatch_text.substring(char_count2);
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
patch.length1 += diff_text.length;
|
|
|
patch.diffs[patchDiffLength++] = diffs[x];
|
|
|
postpatch_text = postpatch_text.substring(0, char_count2) +
|
|
|
postpatch_text.substring(char_count2 +
|
|
|
diff_text.length);
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
if (diff_text.length <= 2 * this.Patch_Margin &&
|
|
|
patchDiffLength && diffs.length != x + 1) {
|
|
|
// Small equality inside a patch.
|
|
|
patch.diffs[patchDiffLength++] = diffs[x];
|
|
|
patch.length1 += diff_text.length;
|
|
|
patch.length2 += diff_text.length;
|
|
|
} else if (diff_text.length >= 2 * this.Patch_Margin) {
|
|
|
// Time for a new patch.
|
|
|
if (patchDiffLength) {
|
|
|
this.patch_addContext_(patch, prepatch_text);
|
|
|
patches.push(patch);
|
|
|
patch = new diff_match_patch.patch_obj();
|
|
|
patchDiffLength = 0;
|
|
|
// Unlike Unidiff, our patch lists have a rolling context.
|
|
|
// https://github.com/google/diff-match-patch/wiki/Unidiff
|
|
|
// Update prepatch text & pos to reflect the application of the
|
|
|
// just completed patch.
|
|
|
prepatch_text = postpatch_text;
|
|
|
char_count1 = char_count2;
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
// Update the current character count.
|
|
|
if (diff_type !== DIFF_INSERT) {
|
|
|
char_count1 += diff_text.length;
|
|
|
}
|
|
|
if (diff_type !== DIFF_DELETE) {
|
|
|
char_count2 += diff_text.length;
|
|
|
}
|
|
|
}
|
|
|
// Pick up the leftover patch if not empty.
|
|
|
if (patchDiffLength) {
|
|
|
this.patch_addContext_(patch, prepatch_text);
|
|
|
patches.push(patch);
|
|
|
}
|
|
|
|
|
|
return patches;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Given an array of patches, return another array that is identical.
|
|
|
* @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects.
|
|
|
* @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_deepCopy = function(patches) {
|
|
|
// Making deep copies is hard in JavaScript.
|
|
|
var patchesCopy = [];
|
|
|
for (var x = 0; x < patches.length; x++) {
|
|
|
var patch = patches[x];
|
|
|
var patchCopy = new diff_match_patch.patch_obj();
|
|
|
patchCopy.diffs = [];
|
|
|
for (var y = 0; y < patch.diffs.length; y++) {
|
|
|
patchCopy.diffs[y] =
|
|
|
new diff_match_patch.Diff(patch.diffs[y][0], patch.diffs[y][1]);
|
|
|
}
|
|
|
patchCopy.start1 = patch.start1;
|
|
|
patchCopy.start2 = patch.start2;
|
|
|
patchCopy.length1 = patch.length1;
|
|
|
patchCopy.length2 = patch.length2;
|
|
|
patchesCopy[x] = patchCopy;
|
|
|
}
|
|
|
return patchesCopy;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Merge a set of patches onto the text. Return a patched text, as well
|
|
|
* as a list of true/false values indicating which patches were applied.
|
|
|
* @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects.
|
|
|
* @param {string} text Old text.
|
|
|
* @return {!Array.<string|!Array.<boolean>>} Two element Array, containing the
|
|
|
* new text and an array of boolean values.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_apply = function(patches, text) {
|
|
|
if (patches.length == 0) {
|
|
|
return [text, []];
|
|
|
}
|
|
|
|
|
|
// Deep copy the patches so that no changes are made to originals.
|
|
|
patches = this.patch_deepCopy(patches);
|
|
|
|
|
|
var nullPadding = this.patch_addPadding(patches);
|
|
|
text = nullPadding + text + nullPadding;
|
|
|
|
|
|
this.patch_splitMax(patches);
|
|
|
// delta keeps track of the offset between the expected and actual location
|
|
|
// of the previous patch. If there are patches expected at positions 10 and
|
|
|
// 20, but the first patch was found at 12, delta is 2 and the second patch
|
|
|
// has an effective expected position of 22.
|
|
|
var delta = 0;
|
|
|
var results = [];
|
|
|
for (var x = 0; x < patches.length; x++) {
|
|
|
var expected_loc = patches[x].start2 + delta;
|
|
|
var text1 = this.diff_text1(patches[x].diffs);
|
|
|
var start_loc;
|
|
|
var end_loc = -1;
|
|
|
if (text1.length > this.Match_MaxBits) {
|
|
|
// patch_splitMax will only provide an oversized pattern in the case of
|
|
|
// a monster delete.
|
|
|
start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits),
|
|
|
expected_loc);
|
|
|
if (start_loc != -1) {
|
|
|
end_loc = this.match_main(text,
|
|
|
text1.substring(text1.length - this.Match_MaxBits),
|
|
|
expected_loc + text1.length - this.Match_MaxBits);
|
|
|
if (end_loc == -1 || start_loc >= end_loc) {
|
|
|
// Can't find valid trailing context. Drop this patch.
|
|
|
start_loc = -1;
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
start_loc = this.match_main(text, text1, expected_loc);
|
|
|
}
|
|
|
if (start_loc == -1) {
|
|
|
// No match found. :(
|
|
|
results[x] = false;
|
|
|
// Subtract the delta for this failed patch from subsequent patches.
|
|
|
delta -= patches[x].length2 - patches[x].length1;
|
|
|
} else {
|
|
|
// Found a match. :)
|
|
|
results[x] = true;
|
|
|
delta = start_loc - expected_loc;
|
|
|
var text2;
|
|
|
if (end_loc == -1) {
|
|
|
text2 = text.substring(start_loc, start_loc + text1.length);
|
|
|
} else {
|
|
|
text2 = text.substring(start_loc, end_loc + this.Match_MaxBits);
|
|
|
}
|
|
|
if (text1 == text2) {
|
|
|
// Perfect match, just shove the replacement text in.
|
|
|
text = text.substring(0, start_loc) +
|
|
|
this.diff_text2(patches[x].diffs) +
|
|
|
text.substring(start_loc + text1.length);
|
|
|
} else {
|
|
|
// Imperfect match. Run a diff to get a framework of equivalent
|
|
|
// indices.
|
|
|
var diffs = this.diff_main(text1, text2, false);
|
|
|
if (text1.length > this.Match_MaxBits &&
|
|
|
this.diff_levenshtein(diffs) / text1.length >
|
|
|
this.Patch_DeleteThreshold) {
|
|
|
// The end points match, but the content is unacceptably bad.
|
|
|
results[x] = false;
|
|
|
} else {
|
|
|
this.diff_cleanupSemanticLossless(diffs);
|
|
|
var index1 = 0;
|
|
|
var index2;
|
|
|
for (var y = 0; y < patches[x].diffs.length; y++) {
|
|
|
var mod = patches[x].diffs[y];
|
|
|
if (mod[0] !== DIFF_EQUAL) {
|
|
|
index2 = this.diff_xIndex(diffs, index1);
|
|
|
}
|
|
|
if (mod[0] === DIFF_INSERT) { // Insertion
|
|
|
text = text.substring(0, start_loc + index2) + mod[1] +
|
|
|
text.substring(start_loc + index2);
|
|
|
} else if (mod[0] === DIFF_DELETE) { // Deletion
|
|
|
text = text.substring(0, start_loc + index2) +
|
|
|
text.substring(start_loc + this.diff_xIndex(diffs,
|
|
|
index1 + mod[1].length));
|
|
|
}
|
|
|
if (mod[0] !== DIFF_DELETE) {
|
|
|
index1 += mod[1].length;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// Strip the padding off.
|
|
|
text = text.substring(nullPadding.length, text.length - nullPadding.length);
|
|
|
return [text, results];
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Add some padding on text start and end so that edges can match something.
|
|
|
* Intended to be called only from within patch_apply.
|
|
|
* @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects.
|
|
|
* @return {string} The padding string added to each side.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_addPadding = function(patches) {
|
|
|
var paddingLength = this.Patch_Margin;
|
|
|
var nullPadding = '';
|
|
|
for (var x = 1; x <= paddingLength; x++) {
|
|
|
nullPadding += String.fromCharCode(x);
|
|
|
}
|
|
|
|
|
|
// Bump all the patches forward.
|
|
|
for (var x = 0; x < patches.length; x++) {
|
|
|
patches[x].start1 += paddingLength;
|
|
|
patches[x].start2 += paddingLength;
|
|
|
}
|
|
|
|
|
|
// Add some padding on start of first diff.
|
|
|
var patch = patches[0];
|
|
|
var diffs = patch.diffs;
|
|
|
if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) {
|
|
|
// Add nullPadding equality.
|
|
|
diffs.unshift(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));
|
|
|
patch.start1 -= paddingLength; // Should be 0.
|
|
|
patch.start2 -= paddingLength; // Should be 0.
|
|
|
patch.length1 += paddingLength;
|
|
|
patch.length2 += paddingLength;
|
|
|
} else if (paddingLength > diffs[0][1].length) {
|
|
|
// Grow first equality.
|
|
|
var extraLength = paddingLength - diffs[0][1].length;
|
|
|
diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1];
|
|
|
patch.start1 -= extraLength;
|
|
|
patch.start2 -= extraLength;
|
|
|
patch.length1 += extraLength;
|
|
|
patch.length2 += extraLength;
|
|
|
}
|
|
|
|
|
|
// Add some padding on end of last diff.
|
|
|
patch = patches[patches.length - 1];
|
|
|
diffs = patch.diffs;
|
|
|
if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) {
|
|
|
// Add nullPadding equality.
|
|
|
diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, nullPadding));
|
|
|
patch.length1 += paddingLength;
|
|
|
patch.length2 += paddingLength;
|
|
|
} else if (paddingLength > diffs[diffs.length - 1][1].length) {
|
|
|
// Grow last equality.
|
|
|
var extraLength = paddingLength - diffs[diffs.length - 1][1].length;
|
|
|
diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength);
|
|
|
patch.length1 += extraLength;
|
|
|
patch.length2 += extraLength;
|
|
|
}
|
|
|
|
|
|
return nullPadding;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Look through the patches and break up any which are longer than the maximum
|
|
|
* limit of the match algorithm.
|
|
|
* Intended to be called only from within patch_apply.
|
|
|
* @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_splitMax = function(patches) {
|
|
|
var patch_size = this.Match_MaxBits;
|
|
|
for (var x = 0; x < patches.length; x++) {
|
|
|
if (patches[x].length1 <= patch_size) {
|
|
|
continue;
|
|
|
}
|
|
|
var bigpatch = patches[x];
|
|
|
// Remove the big old patch.
|
|
|
patches.splice(x--, 1);
|
|
|
var start1 = bigpatch.start1;
|
|
|
var start2 = bigpatch.start2;
|
|
|
var precontext = '';
|
|
|
while (bigpatch.diffs.length !== 0) {
|
|
|
// Create one of several smaller patches.
|
|
|
var patch = new diff_match_patch.patch_obj();
|
|
|
var empty = true;
|
|
|
patch.start1 = start1 - precontext.length;
|
|
|
patch.start2 = start2 - precontext.length;
|
|
|
if (precontext !== '') {
|
|
|
patch.length1 = patch.length2 = precontext.length;
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, precontext));
|
|
|
}
|
|
|
while (bigpatch.diffs.length !== 0 &&
|
|
|
patch.length1 < patch_size - this.Patch_Margin) {
|
|
|
var diff_type = bigpatch.diffs[0][0];
|
|
|
var diff_text = bigpatch.diffs[0][1];
|
|
|
if (diff_type === DIFF_INSERT) {
|
|
|
// Insertions are harmless.
|
|
|
patch.length2 += diff_text.length;
|
|
|
start2 += diff_text.length;
|
|
|
patch.diffs.push(bigpatch.diffs.shift());
|
|
|
empty = false;
|
|
|
} else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 &&
|
|
|
patch.diffs[0][0] == DIFF_EQUAL &&
|
|
|
diff_text.length > 2 * patch_size) {
|
|
|
// This is a large deletion. Let it pass in one chunk.
|
|
|
patch.length1 += diff_text.length;
|
|
|
start1 += diff_text.length;
|
|
|
empty = false;
|
|
|
patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));
|
|
|
bigpatch.diffs.shift();
|
|
|
} else {
|
|
|
// Deletion or equality. Only take as much as we can stomach.
|
|
|
diff_text = diff_text.substring(0,
|
|
|
patch_size - patch.length1 - this.Patch_Margin);
|
|
|
patch.length1 += diff_text.length;
|
|
|
start1 += diff_text.length;
|
|
|
if (diff_type === DIFF_EQUAL) {
|
|
|
patch.length2 += diff_text.length;
|
|
|
start2 += diff_text.length;
|
|
|
} else {
|
|
|
empty = false;
|
|
|
}
|
|
|
patch.diffs.push(new diff_match_patch.Diff(diff_type, diff_text));
|
|
|
if (diff_text == bigpatch.diffs[0][1]) {
|
|
|
bigpatch.diffs.shift();
|
|
|
} else {
|
|
|
bigpatch.diffs[0][1] =
|
|
|
bigpatch.diffs[0][1].substring(diff_text.length);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// Compute the head context for the next patch.
|
|
|
precontext = this.diff_text2(patch.diffs);
|
|
|
precontext =
|
|
|
precontext.substring(precontext.length - this.Patch_Margin);
|
|
|
// Append the end context for this patch.
|
|
|
var postcontext = this.diff_text1(bigpatch.diffs)
|
|
|
.substring(0, this.Patch_Margin);
|
|
|
if (postcontext !== '') {
|
|
|
patch.length1 += postcontext.length;
|
|
|
patch.length2 += postcontext.length;
|
|
|
if (patch.diffs.length !== 0 &&
|
|
|
patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) {
|
|
|
patch.diffs[patch.diffs.length - 1][1] += postcontext;
|
|
|
} else {
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, postcontext));
|
|
|
}
|
|
|
}
|
|
|
if (!empty) {
|
|
|
patches.splice(++x, 0, patch);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Take a list of patches and return a textual representation.
|
|
|
* @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects.
|
|
|
* @return {string} Text representation of patches.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_toText = function(patches) {
|
|
|
var text = [];
|
|
|
for (var x = 0; x < patches.length; x++) {
|
|
|
text[x] = patches[x];
|
|
|
}
|
|
|
return text.join('');
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Parse a textual representation of patches and return a list of Patch objects.
|
|
|
* @param {string} textline Text representation of patches.
|
|
|
* @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects.
|
|
|
* @throws {!Error} If invalid input.
|
|
|
*/
|
|
|
diff_match_patch.prototype.patch_fromText = function(textline) {
|
|
|
var patches = [];
|
|
|
if (!textline) {
|
|
|
return patches;
|
|
|
}
|
|
|
var text = textline.split('\n');
|
|
|
var textPointer = 0;
|
|
|
var patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;
|
|
|
while (textPointer < text.length) {
|
|
|
var m = text[textPointer].match(patchHeader);
|
|
|
if (!m) {
|
|
|
throw new Error('Invalid patch string: ' + text[textPointer]);
|
|
|
}
|
|
|
var patch = new diff_match_patch.patch_obj();
|
|
|
patches.push(patch);
|
|
|
patch.start1 = parseInt(m[1], 10);
|
|
|
if (m[2] === '') {
|
|
|
patch.start1--;
|
|
|
patch.length1 = 1;
|
|
|
} else if (m[2] == '0') {
|
|
|
patch.length1 = 0;
|
|
|
} else {
|
|
|
patch.start1--;
|
|
|
patch.length1 = parseInt(m[2], 10);
|
|
|
}
|
|
|
|
|
|
patch.start2 = parseInt(m[3], 10);
|
|
|
if (m[4] === '') {
|
|
|
patch.start2--;
|
|
|
patch.length2 = 1;
|
|
|
} else if (m[4] == '0') {
|
|
|
patch.length2 = 0;
|
|
|
} else {
|
|
|
patch.start2--;
|
|
|
patch.length2 = parseInt(m[4], 10);
|
|
|
}
|
|
|
textPointer++;
|
|
|
|
|
|
while (textPointer < text.length) {
|
|
|
var sign = text[textPointer].charAt(0);
|
|
|
try {
|
|
|
var line = decodeURI(text[textPointer].substring(1));
|
|
|
} catch (ex) {
|
|
|
// Malformed URI sequence.
|
|
|
throw new Error('Illegal escape in patch_fromText: ' + line);
|
|
|
}
|
|
|
if (sign == '-') {
|
|
|
// Deletion.
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_DELETE, line));
|
|
|
} else if (sign == '+') {
|
|
|
// Insertion.
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_INSERT, line));
|
|
|
} else if (sign == ' ') {
|
|
|
// Minor equality.
|
|
|
patch.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL, line));
|
|
|
} else if (sign == '@') {
|
|
|
// Start of next patch.
|
|
|
break;
|
|
|
} else if (sign === '') {
|
|
|
// Blank line? Whatever.
|
|
|
} else {
|
|
|
// WTF?
|
|
|
throw new Error('Invalid patch mode "' + sign + '" in: ' + line);
|
|
|
}
|
|
|
textPointer++;
|
|
|
}
|
|
|
}
|
|
|
return patches;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Class representing one patch operation.
|
|
|
* @constructor
|
|
|
*/
|
|
|
diff_match_patch.patch_obj = function() {
|
|
|
/** @type {!Array.<!diff_match_patch.Diff>} */
|
|
|
this.diffs = [];
|
|
|
/** @type {?number} */
|
|
|
this.start1 = null;
|
|
|
/** @type {?number} */
|
|
|
this.start2 = null;
|
|
|
/** @type {number} */
|
|
|
this.length1 = 0;
|
|
|
/** @type {number} */
|
|
|
this.length2 = 0;
|
|
|
};
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Emulate GNU diff's format.
|
|
|
* Header: @@ -382,8 +481,9 @@
|
|
|
* Indices are printed as 1-based, not 0-based.
|
|
|
* @return {string} The GNU diff string.
|
|
|
*/
|
|
|
diff_match_patch.patch_obj.prototype.toString = function() {
|
|
|
var coords1, coords2;
|
|
|
if (this.length1 === 0) {
|
|
|
coords1 = this.start1 + ',0';
|
|
|
} else if (this.length1 == 1) {
|
|
|
coords1 = this.start1 + 1;
|
|
|
} else {
|
|
|
coords1 = (this.start1 + 1) + ',' + this.length1;
|
|
|
}
|
|
|
if (this.length2 === 0) {
|
|
|
coords2 = this.start2 + ',0';
|
|
|
} else if (this.length2 == 1) {
|
|
|
coords2 = this.start2 + 1;
|
|
|
} else {
|
|
|
coords2 = (this.start2 + 1) + ',' + this.length2;
|
|
|
}
|
|
|
var text = ['@@ -' + coords1 + ' +' + coords2 + ' @@\n'];
|
|
|
var op;
|
|
|
// Escape the body of the patch with %xx notation.
|
|
|
for (var x = 0; x < this.diffs.length; x++) {
|
|
|
switch (this.diffs[x][0]) {
|
|
|
case DIFF_INSERT:
|
|
|
op = '+';
|
|
|
break;
|
|
|
case DIFF_DELETE:
|
|
|
op = '-';
|
|
|
break;
|
|
|
case DIFF_EQUAL:
|
|
|
op = ' ';
|
|
|
break;
|
|
|
}
|
|
|
text[x + 1] = op + encodeURI(this.diffs[x][1]) + '\n';
|
|
|
}
|
|
|
return text.join('').replace(/%20/g, ' ');
|
|
|
};
|
|
|
|
|
|
|
|
|
// The following export code was added by @ForbesLindesay
|
|
|
module.exports = diff_match_patch;
|
|
|
module.exports['diff_match_patch'] = diff_match_patch;
|
|
|
module.exports['DIFF_DELETE'] = DIFF_DELETE;
|
|
|
module.exports['DIFF_INSERT'] = DIFF_INSERT;
|
|
|
module.exports['DIFF_EQUAL'] = DIFF_EQUAL;
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "cRFk":
|
|
|
/*!**************************************************!*\
|
|
|
!*** ./src/assets/images/RepositoryNoneData.png ***!
|
|
|
\**************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/RepositoryNoneData.828085a8.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "cf+g":
|
|
|
/*!*******************************************************************!*\
|
|
|
!*** ./src/pages/tasks/choose-repository/test-cast-list/mark.svg ***!
|
|
|
\*******************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/mark.ad150797.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "cl1V":
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/pages/tasks/Jupyter/components/Case/diffPanel.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 = {"diff-panel-container":"diff-panel-container___XlGUk","line-break":"line-break___3Po-A","empty":"empty___3j3Wi","diff-panel-container-2":"diff-panel-container-2___2D6_x"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "csWT":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/choose.svg ***!
|
|
|
\********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/choose.4ad1045f.svg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "djh8":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/qrCode.png ***!
|
|
|
\********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/qrCode.42927872.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "fcSX":
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./node_modules/rc-drawer/es/index.js + 3 modules ***!
|
|
|
\********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/createClass.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/inherits.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/PortalWrapper.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/getScrollBarSize.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__("Ff2n");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
|
|
|
var classCallCheck = __webpack_require__("1OyB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
|
|
|
var createClass = __webpack_require__("vuIU");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
|
|
|
var inherits = __webpack_require__("Ji7U");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
|
|
|
var possibleConstructorReturn = __webpack_require__("md7G");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
|
|
|
var getPrototypeOf = __webpack_require__("foSv");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/PortalWrapper.js + 3 modules
|
|
|
var PortalWrapper = __webpack_require__("1W/9");
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__("rePB");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
|
|
|
var assertThisInitialized = __webpack_require__("JX7q");
|
|
|
|
|
|
// 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/getScrollBarSize.js
|
|
|
var getScrollBarSize = __webpack_require__("qx4F");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/KeyCode.js
|
|
|
var KeyCode = __webpack_require__("4IlW");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-drawer/es/utils.js
|
|
|
function dataToArray(vars) {
|
|
|
if (Array.isArray(vars)) {
|
|
|
return vars;
|
|
|
}
|
|
|
|
|
|
return [vars];
|
|
|
}
|
|
|
var transitionEndObject = {
|
|
|
transition: 'transitionend',
|
|
|
WebkitTransition: 'webkitTransitionEnd',
|
|
|
MozTransition: 'transitionend',
|
|
|
OTransition: 'oTransitionEnd otransitionend'
|
|
|
};
|
|
|
var transitionStr = Object.keys(transitionEndObject).filter(function (key) {
|
|
|
if (typeof document === 'undefined') {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var html = document.getElementsByTagName('html')[0];
|
|
|
return key in (html ? html.style : {});
|
|
|
})[0];
|
|
|
var transitionEnd = transitionEndObject[transitionStr];
|
|
|
function addEventListener(target, eventType, callback, options) {
|
|
|
if (target.addEventListener) {
|
|
|
target.addEventListener(eventType, callback, options);
|
|
|
} else if (target.attachEvent) {
|
|
|
// tslint:disable-line
|
|
|
target.attachEvent("on".concat(eventType), callback); // tslint:disable-line
|
|
|
}
|
|
|
}
|
|
|
function removeEventListener(target, eventType, callback, options) {
|
|
|
if (target.removeEventListener) {
|
|
|
target.removeEventListener(eventType, callback, options);
|
|
|
} else if (target.attachEvent) {
|
|
|
// tslint:disable-line
|
|
|
target.detachEvent("on".concat(eventType), callback); // tslint:disable-line
|
|
|
}
|
|
|
}
|
|
|
function transformArguments(arg, cb) {
|
|
|
var result = typeof arg === 'function' ? arg(cb) : arg;
|
|
|
|
|
|
if (Array.isArray(result)) {
|
|
|
if (result.length === 2) {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
return [result[0], result[1]];
|
|
|
}
|
|
|
|
|
|
return [result];
|
|
|
}
|
|
|
var isNumeric = function isNumeric(value) {
|
|
|
return !isNaN(parseFloat(value)) && isFinite(value);
|
|
|
};
|
|
|
var windowIsUndefined = !(typeof window !== 'undefined' && window.document && window.document.createElement);
|
|
|
var getTouchParentScroll = function getTouchParentScroll(root, currentTarget, differX, differY) {
|
|
|
if (!currentTarget || currentTarget === document || currentTarget instanceof Document) {
|
|
|
return false;
|
|
|
} // root 为 drawer-content 设定了 overflow, 判断为 root 的 parent 时结束滚动;
|
|
|
|
|
|
|
|
|
if (currentTarget === root.parentNode) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
var isY = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differY);
|
|
|
var isX = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differX);
|
|
|
var scrollY = currentTarget.scrollHeight - currentTarget.clientHeight;
|
|
|
var scrollX = currentTarget.scrollWidth - currentTarget.clientWidth;
|
|
|
var style = document.defaultView.getComputedStyle(currentTarget);
|
|
|
var overflowY = style.overflowY === 'auto' || style.overflowY === 'scroll';
|
|
|
var overflowX = style.overflowX === 'auto' || style.overflowX === 'scroll';
|
|
|
var y = scrollY && overflowY;
|
|
|
var x = scrollX && overflowX;
|
|
|
|
|
|
if (isY && (!y || y && (currentTarget.scrollTop >= scrollY && differY < 0 || currentTarget.scrollTop <= 0 && differY > 0)) || isX && (!x || x && (currentTarget.scrollLeft >= scrollX && differX < 0 || currentTarget.scrollLeft <= 0 && differX > 0))) {
|
|
|
return getTouchParentScroll(root, currentTarget.parentNode, differX, differY);
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-drawer/es/DrawerChild.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
|
|
|
|
|
|
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var currentDrawer = {};
|
|
|
|
|
|
var DrawerChild_DrawerChild = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(DrawerChild, _React$Component);
|
|
|
|
|
|
var _super = _createSuper(DrawerChild);
|
|
|
|
|
|
function DrawerChild(props) {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, DrawerChild);
|
|
|
|
|
|
_this = _super.call(this, props);
|
|
|
|
|
|
_this.domFocus = function () {
|
|
|
if (_this.dom) {
|
|
|
_this.dom.focus();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.removeStartHandler = function (e) {
|
|
|
if (e.touches.length > 1) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
_this.startPos = {
|
|
|
x: e.touches[0].clientX,
|
|
|
y: e.touches[0].clientY
|
|
|
};
|
|
|
};
|
|
|
|
|
|
_this.removeMoveHandler = function (e) {
|
|
|
if (e.changedTouches.length > 1) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var currentTarget = e.currentTarget;
|
|
|
var differX = e.changedTouches[0].clientX - _this.startPos.x;
|
|
|
var differY = e.changedTouches[0].clientY - _this.startPos.y;
|
|
|
|
|
|
if ((currentTarget === _this.maskDom || currentTarget === _this.handlerDom || currentTarget === _this.contentDom && getTouchParentScroll(currentTarget, e.target, differX, differY)) && e.cancelable) {
|
|
|
e.preventDefault();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.transitionEnd = function (e) {
|
|
|
var dom = e.target;
|
|
|
removeEventListener(dom, transitionEnd, _this.transitionEnd);
|
|
|
dom.style.transition = '';
|
|
|
};
|
|
|
|
|
|
_this.onKeyDown = function (e) {
|
|
|
if (e.keyCode === KeyCode["a" /* default */].ESC) {
|
|
|
var onClose = _this.props.onClose;
|
|
|
e.stopPropagation();
|
|
|
|
|
|
if (onClose) {
|
|
|
onClose(e);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.onWrapperTransitionEnd = function (e) {
|
|
|
var _this$props = _this.props,
|
|
|
open = _this$props.open,
|
|
|
afterVisibleChange = _this$props.afterVisibleChange;
|
|
|
|
|
|
if (e.target === _this.contentWrapper && e.propertyName.match(/transform$/)) {
|
|
|
_this.dom.style.transition = '';
|
|
|
|
|
|
if (!open && _this.getCurrentDrawerSome()) {
|
|
|
document.body.style.overflowX = '';
|
|
|
|
|
|
if (_this.maskDom) {
|
|
|
_this.maskDom.style.left = '';
|
|
|
_this.maskDom.style.width = '';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (afterVisibleChange) {
|
|
|
afterVisibleChange(!!open);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.openLevelTransition = function () {
|
|
|
var _this$props2 = _this.props,
|
|
|
open = _this$props2.open,
|
|
|
width = _this$props2.width,
|
|
|
height = _this$props2.height;
|
|
|
|
|
|
var _this$getHorizontalBo = _this.getHorizontalBoolAndPlacementName(),
|
|
|
isHorizontal = _this$getHorizontalBo.isHorizontal,
|
|
|
placementName = _this$getHorizontalBo.placementName;
|
|
|
|
|
|
var contentValue = _this.contentDom ? _this.contentDom.getBoundingClientRect()[isHorizontal ? 'width' : 'height'] : 0;
|
|
|
var value = (isHorizontal ? width : height) || contentValue;
|
|
|
|
|
|
_this.setLevelAndScrolling(open, placementName, value);
|
|
|
};
|
|
|
|
|
|
_this.setLevelTransform = function (open, placementName, value, right) {
|
|
|
var _this$props3 = _this.props,
|
|
|
placement = _this$props3.placement,
|
|
|
levelMove = _this$props3.levelMove,
|
|
|
duration = _this$props3.duration,
|
|
|
ease = _this$props3.ease,
|
|
|
showMask = _this$props3.showMask; // router 切换时可能会导至页面失去滚动条,所以需要时时获取。
|
|
|
|
|
|
_this.levelDom.forEach(function (dom) {
|
|
|
dom.style.transition = "transform ".concat(duration, " ").concat(ease);
|
|
|
addEventListener(dom, transitionEnd, _this.transitionEnd);
|
|
|
var levelValue = open ? value : 0;
|
|
|
|
|
|
if (levelMove) {
|
|
|
var $levelMove = transformArguments(levelMove, {
|
|
|
target: dom,
|
|
|
open: open
|
|
|
});
|
|
|
levelValue = open ? $levelMove[0] : $levelMove[1] || 0;
|
|
|
}
|
|
|
|
|
|
var $value = typeof levelValue === 'number' ? "".concat(levelValue, "px") : levelValue;
|
|
|
var placementPos = placement === 'left' || placement === 'top' ? $value : "-".concat($value);
|
|
|
placementPos = showMask && placement === 'right' && right ? "calc(".concat(placementPos, " + ").concat(right, "px)") : placementPos;
|
|
|
dom.style.transform = levelValue ? "".concat(placementName, "(").concat(placementPos, ")") : '';
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.setLevelAndScrolling = function (open, placementName, value) {
|
|
|
var onChange = _this.props.onChange;
|
|
|
|
|
|
if (!windowIsUndefined) {
|
|
|
var right = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > document.body.offsetWidth ? Object(getScrollBarSize["a" /* default */])(true) : 0;
|
|
|
|
|
|
_this.setLevelTransform(open, placementName, value, right);
|
|
|
|
|
|
_this.toggleScrollingToDrawerAndBody(right);
|
|
|
}
|
|
|
|
|
|
if (onChange) {
|
|
|
onChange(open);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.toggleScrollingToDrawerAndBody = function (right) {
|
|
|
var _this$props4 = _this.props,
|
|
|
getOpenCount = _this$props4.getOpenCount,
|
|
|
getContainer = _this$props4.getContainer,
|
|
|
showMask = _this$props4.showMask,
|
|
|
open = _this$props4.open;
|
|
|
var container = getContainer && getContainer();
|
|
|
var openCount = getOpenCount && getOpenCount(); // 处理 body 滚动
|
|
|
|
|
|
if (container && container.parentNode === document.body && showMask) {
|
|
|
var eventArray = ['touchstart'];
|
|
|
var domArray = [document.body, _this.maskDom, _this.handlerDom, _this.contentDom];
|
|
|
|
|
|
if (open && document.body.style.overflow !== 'hidden') {
|
|
|
if (right) {
|
|
|
_this.addScrollingEffect(right);
|
|
|
}
|
|
|
|
|
|
if (openCount === 1) {
|
|
|
document.body.style.overflow = 'hidden';
|
|
|
}
|
|
|
|
|
|
document.body.style.touchAction = 'none'; // 手机禁滚
|
|
|
|
|
|
domArray.forEach(function (item, i) {
|
|
|
if (!item) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
addEventListener(item, eventArray[i] || 'touchmove', i ? _this.removeMoveHandler : _this.removeStartHandler, _this.passive);
|
|
|
});
|
|
|
} else if (_this.getCurrentDrawerSome()) {
|
|
|
// 没有弹框的状态下清除 overflow;
|
|
|
if (!openCount) {
|
|
|
document.body.style.overflow = '';
|
|
|
}
|
|
|
|
|
|
document.body.style.touchAction = '';
|
|
|
|
|
|
if (right) {
|
|
|
_this.remScrollingEffect(right);
|
|
|
} // 恢复事件
|
|
|
|
|
|
|
|
|
domArray.forEach(function (item, i) {
|
|
|
if (!item) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
removeEventListener(item, eventArray[i] || 'touchmove', i ? _this.removeMoveHandler : _this.removeStartHandler, _this.passive);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.addScrollingEffect = function (right) {
|
|
|
var _this$props5 = _this.props,
|
|
|
placement = _this$props5.placement,
|
|
|
duration = _this$props5.duration,
|
|
|
ease = _this$props5.ease,
|
|
|
getOpenCount = _this$props5.getOpenCount,
|
|
|
switchScrollingEffect = _this$props5.switchScrollingEffect;
|
|
|
var openCount = getOpenCount && getOpenCount();
|
|
|
|
|
|
if (openCount === 1) {
|
|
|
switchScrollingEffect();
|
|
|
}
|
|
|
|
|
|
var widthTransition = "width ".concat(duration, " ").concat(ease);
|
|
|
var transformTransition = "transform ".concat(duration, " ").concat(ease);
|
|
|
_this.dom.style.transition = 'none';
|
|
|
|
|
|
switch (placement) {
|
|
|
case 'right':
|
|
|
_this.dom.style.transform = "translateX(-".concat(right, "px)");
|
|
|
break;
|
|
|
|
|
|
case 'top':
|
|
|
case 'bottom':
|
|
|
_this.dom.style.width = "calc(100% - ".concat(right, "px)");
|
|
|
_this.dom.style.transform = 'translateZ(0)';
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
clearTimeout(_this.timeout);
|
|
|
_this.timeout = setTimeout(function () {
|
|
|
if (_this.dom) {
|
|
|
_this.dom.style.transition = "".concat(transformTransition, ",").concat(widthTransition);
|
|
|
_this.dom.style.width = '';
|
|
|
_this.dom.style.transform = '';
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.remScrollingEffect = function (right) {
|
|
|
var _this$props6 = _this.props,
|
|
|
placement = _this$props6.placement,
|
|
|
duration = _this$props6.duration,
|
|
|
ease = _this$props6.ease,
|
|
|
getOpenCount = _this$props6.getOpenCount,
|
|
|
switchScrollingEffect = _this$props6.switchScrollingEffect;
|
|
|
var openCount = getOpenCount && getOpenCount();
|
|
|
|
|
|
if (!openCount) {
|
|
|
switchScrollingEffect(true);
|
|
|
}
|
|
|
|
|
|
if (transitionStr) {
|
|
|
document.body.style.overflowX = 'hidden';
|
|
|
}
|
|
|
|
|
|
_this.dom.style.transition = 'none';
|
|
|
var heightTransition;
|
|
|
var widthTransition = "width ".concat(duration, " ").concat(ease);
|
|
|
var transformTransition = "transform ".concat(duration, " ").concat(ease);
|
|
|
|
|
|
switch (placement) {
|
|
|
case 'left':
|
|
|
{
|
|
|
_this.dom.style.width = '100%';
|
|
|
widthTransition = "width 0s ".concat(ease, " ").concat(duration);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case 'right':
|
|
|
{
|
|
|
_this.dom.style.transform = "translateX(".concat(right, "px)");
|
|
|
_this.dom.style.width = '100%';
|
|
|
widthTransition = "width 0s ".concat(ease, " ").concat(duration);
|
|
|
|
|
|
if (_this.maskDom) {
|
|
|
_this.maskDom.style.left = "-".concat(right, "px");
|
|
|
_this.maskDom.style.width = "calc(100% + ".concat(right, "px)");
|
|
|
}
|
|
|
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case 'top':
|
|
|
case 'bottom':
|
|
|
{
|
|
|
_this.dom.style.width = "calc(100% + ".concat(right, "px)");
|
|
|
_this.dom.style.height = '100%';
|
|
|
_this.dom.style.transform = 'translateZ(0)';
|
|
|
heightTransition = "height 0s ".concat(ease, " ").concat(duration);
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
clearTimeout(_this.timeout);
|
|
|
_this.timeout = setTimeout(function () {
|
|
|
if (_this.dom) {
|
|
|
_this.dom.style.transition = "".concat(transformTransition, ",").concat(heightTransition ? "".concat(heightTransition, ",") : '').concat(widthTransition);
|
|
|
_this.dom.style.transform = '';
|
|
|
_this.dom.style.width = '';
|
|
|
_this.dom.style.height = '';
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.getCurrentDrawerSome = function () {
|
|
|
return !Object.keys(currentDrawer).some(function (key) {
|
|
|
return currentDrawer[key];
|
|
|
});
|
|
|
};
|
|
|
|
|
|
_this.getLevelDom = function (_ref) {
|
|
|
var level = _ref.level,
|
|
|
getContainer = _ref.getContainer;
|
|
|
|
|
|
if (windowIsUndefined) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
var container = getContainer && getContainer();
|
|
|
var parent = container ? container.parentNode : null;
|
|
|
_this.levelDom = [];
|
|
|
|
|
|
if (level === 'all') {
|
|
|
var children = parent ? Array.prototype.slice.call(parent.children) : [];
|
|
|
children.forEach(function (child) {
|
|
|
if (child.nodeName !== 'SCRIPT' && child.nodeName !== 'STYLE' && child.nodeName !== 'LINK' && child !== container) {
|
|
|
_this.levelDom.push(child);
|
|
|
}
|
|
|
});
|
|
|
} else if (level) {
|
|
|
dataToArray(level).forEach(function (key) {
|
|
|
document.querySelectorAll(key).forEach(function (item) {
|
|
|
_this.levelDom.push(item);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.getHorizontalBoolAndPlacementName = function () {
|
|
|
var placement = _this.props.placement;
|
|
|
var isHorizontal = placement === 'left' || placement === 'right';
|
|
|
var placementName = "translate".concat(isHorizontal ? 'X' : 'Y');
|
|
|
return {
|
|
|
isHorizontal: isHorizontal,
|
|
|
placementName: placementName
|
|
|
};
|
|
|
};
|
|
|
|
|
|
_this.state = {
|
|
|
_self: Object(assertThisInitialized["a" /* default */])(_this)
|
|
|
};
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(DrawerChild, [{
|
|
|
key: "componentDidMount",
|
|
|
value: function componentDidMount() {
|
|
|
var _this2 = this;
|
|
|
|
|
|
if (!windowIsUndefined) {
|
|
|
var passiveSupported = false;
|
|
|
|
|
|
try {
|
|
|
window.addEventListener('test', null, Object.defineProperty({}, 'passive', {
|
|
|
get: function get() {
|
|
|
passiveSupported = true;
|
|
|
return null;
|
|
|
}
|
|
|
}));
|
|
|
} catch (err) {}
|
|
|
|
|
|
this.passive = passiveSupported ? {
|
|
|
passive: false
|
|
|
} : false;
|
|
|
}
|
|
|
|
|
|
var _this$props7 = this.props,
|
|
|
open = _this$props7.open,
|
|
|
getContainer = _this$props7.getContainer;
|
|
|
var container = getContainer && getContainer();
|
|
|
this.drawerId = "drawer_id_".concat(Number((Date.now() + Math.random()).toString().replace('.', Math.round(Math.random() * 9).toString())).toString(16));
|
|
|
this.getLevelDom(this.props);
|
|
|
|
|
|
if (open) {
|
|
|
if (container && container.parentNode === document.body) {
|
|
|
currentDrawer[this.drawerId] = open;
|
|
|
} // 默认打开状态时推出 level;
|
|
|
|
|
|
|
|
|
this.openLevelTransition();
|
|
|
this.forceUpdate(function () {
|
|
|
_this2.domFocus();
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "componentDidUpdate",
|
|
|
value: function componentDidUpdate(prevProps) {
|
|
|
var _this$props8 = this.props,
|
|
|
open = _this$props8.open,
|
|
|
getContainer = _this$props8.getContainer;
|
|
|
var container = getContainer && getContainer();
|
|
|
|
|
|
if (open !== prevProps.open) {
|
|
|
if (open) {
|
|
|
this.domFocus();
|
|
|
}
|
|
|
|
|
|
if (container && container.parentNode === document.body) {
|
|
|
currentDrawer[this.drawerId] = !!open;
|
|
|
}
|
|
|
|
|
|
this.openLevelTransition();
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: "componentWillUnmount",
|
|
|
value: function componentWillUnmount() {
|
|
|
var _this$props9 = this.props,
|
|
|
getOpenCount = _this$props9.getOpenCount,
|
|
|
open = _this$props9.open,
|
|
|
switchScrollingEffect = _this$props9.switchScrollingEffect;
|
|
|
var openCount = typeof getOpenCount === 'function' && getOpenCount();
|
|
|
delete currentDrawer[this.drawerId];
|
|
|
|
|
|
if (open) {
|
|
|
this.setLevelTransform(false);
|
|
|
document.body.style.touchAction = '';
|
|
|
}
|
|
|
|
|
|
if (!openCount) {
|
|
|
document.body.style.overflow = '';
|
|
|
switchScrollingEffect(true);
|
|
|
}
|
|
|
} // tslint:disable-next-line:member-ordering
|
|
|
|
|
|
}, {
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
var _classnames,
|
|
|
_this3 = this;
|
|
|
|
|
|
var _this$props10 = this.props,
|
|
|
className = _this$props10.className,
|
|
|
children = _this$props10.children,
|
|
|
style = _this$props10.style,
|
|
|
width = _this$props10.width,
|
|
|
height = _this$props10.height,
|
|
|
defaultOpen = _this$props10.defaultOpen,
|
|
|
$open = _this$props10.open,
|
|
|
prefixCls = _this$props10.prefixCls,
|
|
|
placement = _this$props10.placement,
|
|
|
level = _this$props10.level,
|
|
|
levelMove = _this$props10.levelMove,
|
|
|
ease = _this$props10.ease,
|
|
|
duration = _this$props10.duration,
|
|
|
getContainer = _this$props10.getContainer,
|
|
|
handler = _this$props10.handler,
|
|
|
onChange = _this$props10.onChange,
|
|
|
afterVisibleChange = _this$props10.afterVisibleChange,
|
|
|
showMask = _this$props10.showMask,
|
|
|
maskClosable = _this$props10.maskClosable,
|
|
|
maskStyle = _this$props10.maskStyle,
|
|
|
onClose = _this$props10.onClose,
|
|
|
onHandleClick = _this$props10.onHandleClick,
|
|
|
keyboard = _this$props10.keyboard,
|
|
|
getOpenCount = _this$props10.getOpenCount,
|
|
|
switchScrollingEffect = _this$props10.switchScrollingEffect,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_this$props10, ["className", "children", "style", "width", "height", "defaultOpen", "open", "prefixCls", "placement", "level", "levelMove", "ease", "duration", "getContainer", "handler", "onChange", "afterVisibleChange", "showMask", "maskClosable", "maskStyle", "onClose", "onHandleClick", "keyboard", "getOpenCount", "switchScrollingEffect"]); // 首次渲染都将是关闭状态。
|
|
|
|
|
|
|
|
|
var open = this.dom ? $open : false;
|
|
|
var wrapperClassName = classnames_default()(prefixCls, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, "".concat(prefixCls, "-").concat(placement), true), Object(defineProperty["a" /* default */])(_classnames, "".concat(prefixCls, "-open"), open), Object(defineProperty["a" /* default */])(_classnames, className || '', !!className), Object(defineProperty["a" /* default */])(_classnames, 'no-mask', !showMask), _classnames));
|
|
|
|
|
|
var _this$getHorizontalBo2 = this.getHorizontalBoolAndPlacementName(),
|
|
|
placementName = _this$getHorizontalBo2.placementName; // 百分比与像素动画不同步,第一次打用后全用像素动画。
|
|
|
// const defaultValue = !this.contentDom || !level ? '100%' : `${value}px`;
|
|
|
|
|
|
|
|
|
var placementPos = placement === 'left' || placement === 'top' ? '-100%' : '100%';
|
|
|
var transform = open ? '' : "".concat(placementName, "(").concat(placementPos, ")");
|
|
|
var handlerChildren = handler && external_window_React_["cloneElement"](handler, {
|
|
|
onClick: function onClick(e) {
|
|
|
if (handler.props.onClick) {
|
|
|
handler.props.onClick();
|
|
|
}
|
|
|
|
|
|
if (onHandleClick) {
|
|
|
onHandleClick(e);
|
|
|
}
|
|
|
},
|
|
|
ref: function ref(c) {
|
|
|
_this3.handlerDom = c;
|
|
|
}
|
|
|
});
|
|
|
return external_window_React_["createElement"]("div", Object.assign({}, props, {
|
|
|
tabIndex: -1,
|
|
|
className: wrapperClassName,
|
|
|
style: style,
|
|
|
ref: function ref(c) {
|
|
|
_this3.dom = c;
|
|
|
},
|
|
|
onKeyDown: open && keyboard ? this.onKeyDown : undefined,
|
|
|
onTransitionEnd: this.onWrapperTransitionEnd
|
|
|
}), showMask && external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-mask"),
|
|
|
onClick: maskClosable ? onClose : undefined,
|
|
|
style: maskStyle,
|
|
|
ref: function ref(c) {
|
|
|
_this3.maskDom = c;
|
|
|
}
|
|
|
}), external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-content-wrapper"),
|
|
|
style: {
|
|
|
transform: transform,
|
|
|
msTransform: transform,
|
|
|
width: isNumeric(width) ? "".concat(width, "px") : width,
|
|
|
height: isNumeric(height) ? "".concat(height, "px") : height
|
|
|
},
|
|
|
ref: function ref(c) {
|
|
|
_this3.contentWrapper = c;
|
|
|
}
|
|
|
}, external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-content"),
|
|
|
ref: function ref(c) {
|
|
|
_this3.contentDom = c;
|
|
|
},
|
|
|
onTouchStart: open && showMask ? this.removeStartHandler : undefined,
|
|
|
onTouchMove: open && showMask ? this.removeMoveHandler : undefined
|
|
|
}, children), handlerChildren));
|
|
|
}
|
|
|
}], [{
|
|
|
key: "getDerivedStateFromProps",
|
|
|
value: function getDerivedStateFromProps(props, _ref2) {
|
|
|
var prevProps = _ref2.prevProps,
|
|
|
_self = _ref2._self;
|
|
|
var nextState = {
|
|
|
prevProps: props
|
|
|
};
|
|
|
|
|
|
if (prevProps !== undefined) {
|
|
|
var placement = props.placement,
|
|
|
level = props.level;
|
|
|
|
|
|
if (placement !== prevProps.placement) {
|
|
|
// test 的 bug, 有动画过场,删除 dom
|
|
|
_self.contentDom = null;
|
|
|
}
|
|
|
|
|
|
if (level !== prevProps.level) {
|
|
|
_self.getLevelDom(props);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return nextState;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return DrawerChild;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
DrawerChild_DrawerChild.defaultProps = {
|
|
|
switchScrollingEffect: function switchScrollingEffect() {}
|
|
|
};
|
|
|
/* harmony default export */ var es_DrawerChild = (DrawerChild_DrawerChild);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-drawer/es/DrawerWrapper.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function DrawerWrapper_createSuper(Derived) { var hasNativeReflectConstruct = DrawerWrapper_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = Object(getPrototypeOf["a" /* default */])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = Object(getPrototypeOf["a" /* default */])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return Object(possibleConstructorReturn["a" /* default */])(this, result); }; }
|
|
|
|
|
|
function DrawerWrapper_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DrawerWrapper_DrawerWrapper = /*#__PURE__*/function (_React$Component) {
|
|
|
Object(inherits["a" /* default */])(DrawerWrapper, _React$Component);
|
|
|
|
|
|
var _super = DrawerWrapper_createSuper(DrawerWrapper);
|
|
|
|
|
|
function DrawerWrapper(props) {
|
|
|
var _this;
|
|
|
|
|
|
Object(classCallCheck["a" /* default */])(this, DrawerWrapper);
|
|
|
|
|
|
_this = _super.call(this, props);
|
|
|
|
|
|
_this.onHandleClick = function (e) {
|
|
|
var _this$props = _this.props,
|
|
|
onHandleClick = _this$props.onHandleClick,
|
|
|
$open = _this$props.open;
|
|
|
|
|
|
if (onHandleClick) {
|
|
|
onHandleClick(e);
|
|
|
}
|
|
|
|
|
|
if (typeof $open === 'undefined') {
|
|
|
var _open = _this.state.open;
|
|
|
|
|
|
_this.setState({
|
|
|
open: !_open
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
_this.onClose = function (e) {
|
|
|
var _this$props2 = _this.props,
|
|
|
onClose = _this$props2.onClose,
|
|
|
open = _this$props2.open;
|
|
|
|
|
|
if (onClose) {
|
|
|
onClose(e);
|
|
|
}
|
|
|
|
|
|
if (typeof open === 'undefined') {
|
|
|
_this.setState({
|
|
|
open: false
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var open = typeof props.open !== 'undefined' ? props.open : !!props.defaultOpen;
|
|
|
_this.state = {
|
|
|
open: open
|
|
|
};
|
|
|
|
|
|
if ('onMaskClick' in props) {
|
|
|
console.warn('`onMaskClick` are removed, please use `onClose` instead.');
|
|
|
}
|
|
|
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
Object(createClass["a" /* default */])(DrawerWrapper, [{
|
|
|
key: "render",
|
|
|
// tslint:disable-next-line:member-ordering
|
|
|
value: function render() {
|
|
|
var _this2 = this;
|
|
|
|
|
|
var _this$props3 = this.props,
|
|
|
defaultOpen = _this$props3.defaultOpen,
|
|
|
getContainer = _this$props3.getContainer,
|
|
|
wrapperClassName = _this$props3.wrapperClassName,
|
|
|
forceRender = _this$props3.forceRender,
|
|
|
handler = _this$props3.handler,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_this$props3, ["defaultOpen", "getContainer", "wrapperClassName", "forceRender", "handler"]);
|
|
|
|
|
|
var open = this.state.open; // 渲染在当前 dom 里;
|
|
|
|
|
|
if (!getContainer) {
|
|
|
return external_window_React_["createElement"]("div", {
|
|
|
className: wrapperClassName,
|
|
|
ref: function ref(c) {
|
|
|
_this2.dom = c;
|
|
|
}
|
|
|
}, external_window_React_["createElement"](es_DrawerChild, Object.assign({}, props, {
|
|
|
open: open,
|
|
|
handler: handler,
|
|
|
getContainer: function getContainer() {
|
|
|
return _this2.dom;
|
|
|
},
|
|
|
onClose: this.onClose,
|
|
|
onHandleClick: this.onHandleClick
|
|
|
})));
|
|
|
} // 如果有 handler 为内置强制渲染;
|
|
|
|
|
|
|
|
|
var $forceRender = !!handler || forceRender;
|
|
|
return external_window_React_["createElement"](PortalWrapper["a" /* default */], {
|
|
|
visible: open,
|
|
|
forceRender: $forceRender,
|
|
|
getContainer: getContainer,
|
|
|
wrapperClassName: wrapperClassName
|
|
|
}, function (_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
afterClose = _ref.afterClose,
|
|
|
rest = Object(objectWithoutProperties["a" /* default */])(_ref, ["visible", "afterClose"]);
|
|
|
|
|
|
return (// react 15,componentWillUnmount 时 Portal 返回 afterClose, visible.
|
|
|
external_window_React_["createElement"](es_DrawerChild, Object.assign({}, props, rest, {
|
|
|
open: visible !== undefined ? visible : open,
|
|
|
afterVisibleChange: afterClose !== undefined ? afterClose : props.afterVisibleChange,
|
|
|
handler: handler,
|
|
|
onClose: _this2.onClose,
|
|
|
onHandleClick: _this2.onHandleClick
|
|
|
}))
|
|
|
);
|
|
|
});
|
|
|
}
|
|
|
}], [{
|
|
|
key: "getDerivedStateFromProps",
|
|
|
value: function getDerivedStateFromProps(props, _ref2) {
|
|
|
var prevProps = _ref2.prevProps;
|
|
|
var newState = {
|
|
|
prevProps: props
|
|
|
};
|
|
|
|
|
|
if (typeof prevProps !== 'undefined' && props.open !== prevProps.open) {
|
|
|
newState.open = props.open;
|
|
|
}
|
|
|
|
|
|
return newState;
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return DrawerWrapper;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
DrawerWrapper_DrawerWrapper.defaultProps = {
|
|
|
prefixCls: 'drawer',
|
|
|
placement: 'left',
|
|
|
getContainer: 'body',
|
|
|
defaultOpen: false,
|
|
|
level: 'all',
|
|
|
duration: '.3s',
|
|
|
ease: 'cubic-bezier(0.78, 0.14, 0.15, 0.86)',
|
|
|
onChange: function onChange() {},
|
|
|
afterVisibleChange: function afterVisibleChange() {},
|
|
|
handler: external_window_React_["createElement"]("div", {
|
|
|
className: "drawer-handle"
|
|
|
}, external_window_React_["createElement"]("i", {
|
|
|
className: "drawer-handle-icon"
|
|
|
})),
|
|
|
showMask: true,
|
|
|
maskClosable: true,
|
|
|
maskStyle: {},
|
|
|
wrapperClassName: '',
|
|
|
className: '',
|
|
|
keyboard: true,
|
|
|
forceRender: false
|
|
|
};
|
|
|
/* harmony default export */ var es_DrawerWrapper = (DrawerWrapper_DrawerWrapper);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-drawer/es/index.js
|
|
|
// export this package's api
|
|
|
|
|
|
/* harmony default export */ var es = __webpack_exports__["a"] = (es_DrawerWrapper);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "iNZB":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/pages/tasks/resize-small.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,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MDQ0OTA3MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0MDQ0OTA4MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQwNDQ5MDUwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQwNDQ5MDYwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4CEd39AAACAklEQVR42uzYvyuFURjA8Yf7TpSw+BHbvSTZrXTFX6AMRLiLySSE8ismg8FAIsKAwcCA/eqSbEqJrEgMd7pxzi3iUgbn8KTvU0/37b7Lp/Oe5+k5JygoC4uJiMkpk1GTeaIoApOVJuMm80VhZJuc1Ip7BUZFcWRr23NfAQUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL8FWAoFJLpseFP/+9ur8v9zUU67fN3kVVQFn52jcvNzZH52RlpaqiXwvLIh3cW9j4y32dG4BpXUlwkG0vzUlNdpe8TW9T+zqYznFNgY7ROdrc2pLSkWF+RdLe3yurCXHrvuY7gp5U6MTIgsY42b20mcFGpPiPQUKlO96CPSnUG9FWpToA+K9UJsLIinK5atcNC39Co7O0f6gWmUinp6umVk9MzveNWMpmUlo6YXF5d650Hb+/upbm1M/2rdmC1K2hX0q6o2ona7kW7J+3eVDvy26ruHxnXfSZZWF6VxZU13Ycmnz3SCdBnj3Q28vvqkU4PTT56pPODu+se6eVmwWWP9Hb1YavaVndmxBPHb89HiZO/ufpQWyQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPD/AB+1Aw+0AwdNPmgGnpusNblt8kkb8EWAAQAq85VNhqprywAAAABJRU5ErkJggg=="
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "ji0R":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/icons/douyu.jpg ***!
|
|
|
\*******************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/douyu.3e6df9ee.jpg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "kPWJ":
|
|
|
/*!****************************************!*\
|
|
|
!*** ./src/assets/images/question.gif ***!
|
|
|
\****************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/question.cb52bef9.gif";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "kPYp":
|
|
|
/*!******************************************!*\
|
|
|
!*** ./src/assets/images/icons/zoom.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "l2Kq":
|
|
|
/*!***********************************************!*\
|
|
|
!*** ./src/assets/images/forums/match_ad.jpg ***!
|
|
|
\***********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/match_ad.24dc22fd.jpg";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "lzim":
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/components/ImagesIcon/index.ts ***!
|
|
|
\********************************************/
|
|
|
/*! exports provided: qrCode, searchIcon, search1Icon, noDataIcon, smallProgramIcon, anonyIcon, errIcon, chromeIcon, firefoxIcon, exportExerciseTemplate, txLiveIcon, blibliIcon, douyuIcon, weibaitongIcon, zoomIcon, groups1Icon, groups2Icon, groups3Icon, matchAdIcon, hbIcon, lockcloseIcon, teacherQQIcon, emptyIcon, charpterWhiteIcon, mainbannerBg, certificateIcon, chooseIcon, emptyIcon2, repositoryNoneDataIcon, questionIcon, noticeIcon, qrCodeIcon, done1Icon, done2Icon, done3Icon, UserQrCode */
|
|
|
/*! exports used: UserQrCode, anonyIcon, blibliIcon, certificateIcon, charpterWhiteIcon, chooseIcon, chromeIcon, done1Icon, done2Icon, done3Icon, douyuIcon, emptyIcon, emptyIcon2, errIcon, exportExerciseTemplate, firefoxIcon, hbIcon, lockcloseIcon, mainbannerBg, matchAdIcon, noDataIcon, noticeIcon, qrCode, qrCodeIcon, questionIcon, repositoryNoneDataIcon, search1Icon, searchIcon, smallProgramIcon, teacherQQIcon, txLiveIcon, weibaitongIcon, zoomIcon */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var _assets_images_icons_search_png__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/assets/images/icons/search.png */ "E7E6");
|
|
|
/* harmony import */ var _assets_images_icons_search_png__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_search_png__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "B", function() { return _assets_images_icons_search_png__WEBPACK_IMPORTED_MODULE_0___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_search1_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/search1.png */ "/GNS");
|
|
|
/* harmony import */ var _assets_images_icons_search1_png__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_search1_png__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "A", function() { return _assets_images_icons_search1_png__WEBPACK_IMPORTED_MODULE_1___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ "FOrL");
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "u", function() { return _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2___default.a; });
|
|
|
/* harmony import */ var _assets_images_classrooms_small_program_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/classrooms/small_program.png */ "HpTS");
|
|
|
/* harmony import */ var _assets_images_classrooms_small_program_png__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_assets_images_classrooms_small_program_png__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "C", function() { return _assets_images_classrooms_small_program_png__WEBPACK_IMPORTED_MODULE_3___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_anony_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/icons/anony.png */ "tWlo");
|
|
|
/* harmony import */ var _assets_images_icons_anony_png__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_anony_png__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _assets_images_icons_anony_png__WEBPACK_IMPORTED_MODULE_4___default.a; });
|
|
|
/* harmony import */ var _assets_images_classrooms_err_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/classrooms/err.png */ "7ZXX");
|
|
|
/* harmony import */ var _assets_images_classrooms_err_png__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_assets_images_classrooms_err_png__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "n", function() { return _assets_images_classrooms_err_png__WEBPACK_IMPORTED_MODULE_5___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_chrome_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/images/icons/chrome.png */ "GABl");
|
|
|
/* harmony import */ var _assets_images_icons_chrome_png__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_chrome_png__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "g", function() { return _assets_images_icons_chrome_png__WEBPACK_IMPORTED_MODULE_6___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_firefox_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/assets/images/icons/firefox.png */ "onxn");
|
|
|
/* harmony import */ var _assets_images_icons_firefox_png__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_firefox_png__WEBPACK_IMPORTED_MODULE_7__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "p", function() { return _assets_images_icons_firefox_png__WEBPACK_IMPORTED_MODULE_7___default.a; });
|
|
|
/* harmony import */ var _assets_images_classrooms_export_exercise_template_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/assets/images/classrooms/export_exercise-template.png */ "nKGa");
|
|
|
/* harmony import */ var _assets_images_classrooms_export_exercise_template_png__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_assets_images_classrooms_export_exercise_template_png__WEBPACK_IMPORTED_MODULE_8__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "o", function() { return _assets_images_classrooms_export_exercise_template_png__WEBPACK_IMPORTED_MODULE_8___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_tx_live_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/assets/images/icons/tx-live.png */ "4qgm");
|
|
|
/* harmony import */ var _assets_images_icons_tx_live_png__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_tx_live_png__WEBPACK_IMPORTED_MODULE_9__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "E", function() { return _assets_images_icons_tx_live_png__WEBPACK_IMPORTED_MODULE_9___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_blibli_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/assets/images/icons/blibli.png */ "JeFH");
|
|
|
/* harmony import */ var _assets_images_icons_blibli_png__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_blibli_png__WEBPACK_IMPORTED_MODULE_10__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "c", function() { return _assets_images_icons_blibli_png__WEBPACK_IMPORTED_MODULE_10___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_douyu_jpg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/assets/images/icons/douyu.jpg */ "ji0R");
|
|
|
/* harmony import */ var _assets_images_icons_douyu_jpg__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_douyu_jpg__WEBPACK_IMPORTED_MODULE_11__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "k", function() { return _assets_images_icons_douyu_jpg__WEBPACK_IMPORTED_MODULE_11___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_weibaitong_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/assets/images/icons/weibaitong.png */ "W6BS");
|
|
|
/* harmony import */ var _assets_images_icons_weibaitong_png__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_weibaitong_png__WEBPACK_IMPORTED_MODULE_12__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "F", function() { return _assets_images_icons_weibaitong_png__WEBPACK_IMPORTED_MODULE_12___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_zoom_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/assets/images/icons/zoom.png */ "kPYp");
|
|
|
/* harmony import */ var _assets_images_icons_zoom_png__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_zoom_png__WEBPACK_IMPORTED_MODULE_13__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "G", function() { return _assets_images_icons_zoom_png__WEBPACK_IMPORTED_MODULE_13___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_groups1_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/assets/images/icons/groups1.png */ "nukY");
|
|
|
/* harmony import */ var _assets_images_icons_groups1_png__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_groups1_png__WEBPACK_IMPORTED_MODULE_14__);
|
|
|
/* harmony import */ var _assets_images_icons_groups2_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/assets/images/icons/groups2.png */ "4u4S");
|
|
|
/* harmony import */ var _assets_images_icons_groups2_png__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_groups2_png__WEBPACK_IMPORTED_MODULE_15__);
|
|
|
/* harmony import */ var _assets_images_icons_groups3_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/assets/images/icons/groups3.png */ "yslc");
|
|
|
/* harmony import */ var _assets_images_icons_groups3_png__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_groups3_png__WEBPACK_IMPORTED_MODULE_16__);
|
|
|
/* harmony import */ var _assets_images_forums_match_ad_jpg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/assets/images/forums/match_ad.jpg */ "l2Kq");
|
|
|
/* harmony import */ var _assets_images_forums_match_ad_jpg__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_assets_images_forums_match_ad_jpg__WEBPACK_IMPORTED_MODULE_17__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "t", function() { return _assets_images_forums_match_ad_jpg__WEBPACK_IMPORTED_MODULE_17___default.a; });
|
|
|
/* harmony import */ var _assets_images_hb_png__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/assets/images/hb.png */ "RMFE");
|
|
|
/* harmony import */ var _assets_images_hb_png__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_assets_images_hb_png__WEBPACK_IMPORTED_MODULE_18__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "q", function() { return _assets_images_hb_png__WEBPACK_IMPORTED_MODULE_18___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_lockclose_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/assets/images/icons/lockclose.svg */ "TGq3");
|
|
|
/* harmony import */ var _assets_images_icons_lockclose_svg__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_lockclose_svg__WEBPACK_IMPORTED_MODULE_19__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "r", function() { return _assets_images_icons_lockclose_svg__WEBPACK_IMPORTED_MODULE_19___default.a; });
|
|
|
/* harmony import */ var _assets_images_teacherQQ_png__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/assets/images/teacherQQ.png */ "SMhR");
|
|
|
/* harmony import */ var _assets_images_teacherQQ_png__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_assets_images_teacherQQ_png__WEBPACK_IMPORTED_MODULE_20__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "D", function() { return _assets_images_teacherQQ_png__WEBPACK_IMPORTED_MODULE_20___default.a; });
|
|
|
/* harmony import */ var _assets_images_empty_png__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/assets/images/empty.png */ "8/bI");
|
|
|
/* harmony import */ var _assets_images_empty_png__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_assets_images_empty_png__WEBPACK_IMPORTED_MODULE_21__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "l", function() { return _assets_images_empty_png__WEBPACK_IMPORTED_MODULE_21___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_charpter_white_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/assets/images/icons/charpter-white.svg */ "JWDV");
|
|
|
/* harmony import */ var _assets_images_icons_charpter_white_svg__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_charpter_white_svg__WEBPACK_IMPORTED_MODULE_22__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "e", function() { return _assets_images_icons_charpter_white_svg__WEBPACK_IMPORTED_MODULE_22___default.a; });
|
|
|
/* harmony import */ var _assets_images_banner_mainbanner_jpg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/assets/images/banner/mainbanner.jpg */ "Xsq0");
|
|
|
/* harmony import */ var _assets_images_banner_mainbanner_jpg__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_assets_images_banner_mainbanner_jpg__WEBPACK_IMPORTED_MODULE_23__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "s", function() { return _assets_images_banner_mainbanner_jpg__WEBPACK_IMPORTED_MODULE_23___default.a; });
|
|
|
/* harmony import */ var _assets_images_certificate_jpg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/assets/images/certificate.jpg */ "Ohmc");
|
|
|
/* harmony import */ var _assets_images_certificate_jpg__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_assets_images_certificate_jpg__WEBPACK_IMPORTED_MODULE_24__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "d", function() { return _assets_images_certificate_jpg__WEBPACK_IMPORTED_MODULE_24___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_choose_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @/assets/images/icons/choose.svg */ "csWT");
|
|
|
/* harmony import */ var _assets_images_icons_choose_svg__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_choose_svg__WEBPACK_IMPORTED_MODULE_25__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "f", function() { return _assets_images_icons_choose_svg__WEBPACK_IMPORTED_MODULE_25___default.a; });
|
|
|
/* harmony import */ var _assets_images_empty2_png__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @/assets/images/empty2.png */ "7v3h");
|
|
|
/* harmony import */ var _assets_images_empty2_png__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_assets_images_empty2_png__WEBPACK_IMPORTED_MODULE_26__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "m", function() { return _assets_images_empty2_png__WEBPACK_IMPORTED_MODULE_26___default.a; });
|
|
|
/* harmony import */ var _assets_images_RepositoryNoneData_png__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/assets/images/RepositoryNoneData.png */ "cRFk");
|
|
|
/* harmony import */ var _assets_images_RepositoryNoneData_png__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_assets_images_RepositoryNoneData_png__WEBPACK_IMPORTED_MODULE_27__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "z", function() { return _assets_images_RepositoryNoneData_png__WEBPACK_IMPORTED_MODULE_27___default.a; });
|
|
|
/* harmony import */ var _assets_images_question_gif__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/assets/images/question.gif */ "kPWJ");
|
|
|
/* harmony import */ var _assets_images_question_gif__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_assets_images_question_gif__WEBPACK_IMPORTED_MODULE_28__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "y", function() { return _assets_images_question_gif__WEBPACK_IMPORTED_MODULE_28___default.a; });
|
|
|
/* harmony import */ var _assets_images_notice_gif__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @/assets/images/notice.gif */ "qgvg");
|
|
|
/* harmony import */ var _assets_images_notice_gif__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_assets_images_notice_gif__WEBPACK_IMPORTED_MODULE_29__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "v", function() { return _assets_images_notice_gif__WEBPACK_IMPORTED_MODULE_29___default.a; });
|
|
|
/* harmony import */ var _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/assets/images/qrCode.png */ "FPkq");
|
|
|
/* harmony import */ var _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(_assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_30__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "x", function() { return _assets_images_qrCode_png__WEBPACK_IMPORTED_MODULE_30___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_done1_png__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @/assets/images/icons/done1.png */ "A/g1");
|
|
|
/* harmony import */ var _assets_images_icons_done1_png__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_done1_png__WEBPACK_IMPORTED_MODULE_31__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "h", function() { return _assets_images_icons_done1_png__WEBPACK_IMPORTED_MODULE_31___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_done2_png__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/assets/images/icons/done2.png */ "Nmxd");
|
|
|
/* harmony import */ var _assets_images_icons_done2_png__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_done2_png__WEBPACK_IMPORTED_MODULE_32__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "i", function() { return _assets_images_icons_done2_png__WEBPACK_IMPORTED_MODULE_32___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_done3_png__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/assets/images/icons/done3.png */ "5D2P");
|
|
|
/* harmony import */ var _assets_images_icons_done3_png__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_done3_png__WEBPACK_IMPORTED_MODULE_33__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "j", function() { return _assets_images_icons_done3_png__WEBPACK_IMPORTED_MODULE_33___default.a; });
|
|
|
/* harmony import */ var _assets_images_icons_qrCode_png__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @/assets/images/icons/qrCode.png */ "djh8");
|
|
|
/* harmony import */ var _assets_images_icons_qrCode_png__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(_assets_images_icons_qrCode_png__WEBPACK_IMPORTED_MODULE_34__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "w", function() { return _assets_images_icons_qrCode_png__WEBPACK_IMPORTED_MODULE_34___default.a; });
|
|
|
/* harmony import */ var _assets_images_user_qrcode_png__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @/assets/images/user/qrcode.png */ "Jq4h");
|
|
|
/* harmony import */ var _assets_images_user_qrcode_png__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(_assets_images_user_qrcode_png__WEBPACK_IMPORTED_MODULE_35__);
|
|
|
/* harmony reexport (default from non-harmony) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assets_images_user_qrcode_png__WEBPACK_IMPORTED_MODULE_35___default.a; });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import x from '';
|
|
|
// import x from '';
|
|
|
// import x from '';
|
|
|
// import x from '';
|
|
|
// import x from '';
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "nKGa":
|
|
|
/*!*******************************************************************!*\
|
|
|
!*** ./src/assets/images/classrooms/export_exercise-template.png ***!
|
|
|
\*******************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/export_exercise-template.f7655c19.png";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "nukY":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/groups1.png ***!
|
|
|
\*********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "onxn":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/firefox.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,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "qgvg":
|
|
|
/*!**************************************!*\
|
|
|
!*** ./src/assets/images/notice.gif ***!
|
|
|
\**************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/gif;base64,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"
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "rHrb":
|
|
|
/*!***************************************************************!*\
|
|
|
!*** ./node_modules/react-copy-to-clipboard/lib/Component.js ***!
|
|
|
\***************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
value: true
|
|
|
});
|
|
|
exports.CopyToClipboard = void 0;
|
|
|
|
|
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "cDcd"));
|
|
|
|
|
|
var _copyToClipboard = _interopRequireDefault(__webpack_require__(/*! copy-to-clipboard */ "+QRC"));
|
|
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
|
|
|
|
|
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
|
|
|
|
|
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
|
|
|
|
|
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
|
|
|
|
|
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
|
|
|
|
|
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
|
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
|
|
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
|
|
|
|
|
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
|
|
|
|
|
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
|
|
|
|
|
|
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
|
|
|
|
|
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
|
|
|
|
|
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
|
|
|
|
|
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
|
|
|
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
|
|
var CopyToClipboard =
|
|
|
/*#__PURE__*/
|
|
|
function (_React$PureComponent) {
|
|
|
_inherits(CopyToClipboard, _React$PureComponent);
|
|
|
|
|
|
function CopyToClipboard() {
|
|
|
var _getPrototypeOf2;
|
|
|
|
|
|
var _this;
|
|
|
|
|
|
_classCallCheck(this, CopyToClipboard);
|
|
|
|
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
args[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
_this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args)));
|
|
|
|
|
|
_defineProperty(_assertThisInitialized(_this), "onClick", function (event) {
|
|
|
var _this$props = _this.props,
|
|
|
text = _this$props.text,
|
|
|
onCopy = _this$props.onCopy,
|
|
|
children = _this$props.children,
|
|
|
options = _this$props.options;
|
|
|
|
|
|
var elem = _react["default"].Children.only(children);
|
|
|
|
|
|
var result = (0, _copyToClipboard["default"])(text, options);
|
|
|
|
|
|
if (onCopy) {
|
|
|
onCopy(text, result);
|
|
|
} // Bypass onClick if it was present
|
|
|
|
|
|
|
|
|
if (elem && elem.props && typeof elem.props.onClick === 'function') {
|
|
|
elem.props.onClick(event);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return _this;
|
|
|
}
|
|
|
|
|
|
_createClass(CopyToClipboard, [{
|
|
|
key: "render",
|
|
|
value: function render() {
|
|
|
var _this$props2 = this.props,
|
|
|
_text = _this$props2.text,
|
|
|
_onCopy = _this$props2.onCopy,
|
|
|
_options = _this$props2.options,
|
|
|
children = _this$props2.children,
|
|
|
props = _objectWithoutProperties(_this$props2, ["text", "onCopy", "options", "children"]);
|
|
|
|
|
|
var elem = _react["default"].Children.only(children);
|
|
|
|
|
|
return _react["default"].cloneElement(elem, _objectSpread({}, props, {
|
|
|
onClick: this.onClick
|
|
|
}));
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return CopyToClipboard;
|
|
|
}(_react["default"].PureComponent);
|
|
|
|
|
|
exports.CopyToClipboard = CopyToClipboard;
|
|
|
|
|
|
_defineProperty(CopyToClipboard, "defaultProps", {
|
|
|
onCopy: undefined,
|
|
|
options: undefined
|
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "sUu2":
|
|
|
/*!*******************************************************!*\
|
|
|
!*** ./src/pages/tasks/Jupyter/index.tsx + 6 modules ***!
|
|
|
\*******************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/HistoryOutlined.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/Jupyter/components/Case/diffPanel.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/Jupyter/components/Case/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/Jupyter/components/DataSet/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/Jupyter/index.less?modules (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/.umi-production/core/umiExports.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/ImagesIcon/index.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/components/RenderHtml/index.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/service/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/service/task.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/utils/util.tsx */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/choose-repository/test-cast-list/failer.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/choose-repository/test-cast-list/mark.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/choose-repository/test-cast-list/success.svg (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/resize-enlarge.png (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./src/pages/tasks/resize-small.png (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/drawer/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/drawer/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/message/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/statistic/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/statistic/style/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/diff-match-patch/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-infinite-scroller/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js
|
|
|
var style = __webpack_require__("T2oS");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
|
var spin = __webpack_require__("W9HT");
|
|
|
|
|
|
// 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/modal/style/index.js
|
|
|
var modal_style = __webpack_require__("2qtc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__("kLXV");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("k1fw");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/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/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__("9og8");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
|
var slicedToArray = __webpack_require__("tJVT");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
|
|
|
var objectWithoutProperties = __webpack_require__("PpiC");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/statistic/style/index.js
|
|
|
var statistic_style = __webpack_require__("aHsQ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/statistic/index.js + 4 modules
|
|
|
var statistic = __webpack_require__("sGsY");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js
|
|
|
var regenerator = __webpack_require__("WmNS");
|
|
|
var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js
|
|
|
var react_router = __webpack_require__("Ty5D");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/core/umiExports.ts + 17 modules
|
|
|
var umiExports = __webpack_require__("9kvl");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__("m3rI");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/HistoryOutlined.js + 1 modules
|
|
|
var HistoryOutlined = __webpack_require__("73BT");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SyncOutlined.js + 1 modules
|
|
|
var SyncOutlined = __webpack_require__("zsHu");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PoweroffOutlined.js + 1 modules
|
|
|
var PoweroffOutlined = __webpack_require__("GIiI");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/Jupyter/index.less?modules
|
|
|
var Jupytermodules = __webpack_require__("EF+S");
|
|
|
var Jupytermodules_default = /*#__PURE__*/__webpack_require__.n(Jupytermodules);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/task.ts
|
|
|
var task = __webpack_require__("vS10");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/service/index.js
|
|
|
var service = __webpack_require__("IZBM");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js
|
|
|
var drawer_style = __webpack_require__("bbsP");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js
|
|
|
var drawer = __webpack_require__("/wGt");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/FileTextOutlined.js + 1 modules
|
|
|
var FileTextOutlined = __webpack_require__("lkk+");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js
|
|
|
var lib = __webpack_require__("P5Jw");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
|
|
|
var react_infinite_scroller = __webpack_require__("RotF");
|
|
|
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/Jupyter/components/DataSet/index.less?modules
|
|
|
var DataSetmodules = __webpack_require__("Flby");
|
|
|
var DataSetmodules_default = /*#__PURE__*/__webpack_require__.n(DataSetmodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/DataSet/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DataSet_DataSet = function DataSet(_ref) {
|
|
|
var globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
visible = _ref.visible,
|
|
|
identifier = _ref.identifier;
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])([]),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
dataList = _useState2[0],
|
|
|
setDataList = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
count = _useState4[0],
|
|
|
setCount = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
folderName = _useState6[0],
|
|
|
setFolderName = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(external_window_React_["useState"])(),
|
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
|
hasMore = _useState8[0],
|
|
|
setHasMore = _useState8[1];
|
|
|
|
|
|
var _useState9 = Object(external_window_React_["useState"])({
|
|
|
page: 1,
|
|
|
limit: 20,
|
|
|
identifier: null
|
|
|
}),
|
|
|
_useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),
|
|
|
params = _useState10[0],
|
|
|
setParams = _useState10[1];
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (!identifier) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
params.identifier = identifier;
|
|
|
setParams(params);
|
|
|
getDataSetList(params);
|
|
|
}, [identifier]);
|
|
|
|
|
|
var getDataSetList = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee(query) {
|
|
|
var res, _res$data_sets;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return Object(task["b" /* getDataSets */])(query);
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (res) {
|
|
|
setDataList(res.data_sets || []);
|
|
|
setHasMore(((_res$data_sets = res.data_sets) === null || _res$data_sets === void 0 ? void 0 : _res$data_sets.length) === 20);
|
|
|
setCount(res.data_sets_count);
|
|
|
setFolderName(res.folder_name);
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function getDataSetList(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleInfiniteOnLoad = function handleInfiniteOnLoad() {
|
|
|
params.page = params.page + 1;
|
|
|
setParams(params);
|
|
|
getDataSetList(params);
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(drawer["a" /* default */], {
|
|
|
placement: "right",
|
|
|
closable: false,
|
|
|
mask: false,
|
|
|
visible: visible,
|
|
|
className: DataSetmodules_default.a.drawerWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: DataSetmodules_default.a.drawer
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("h2", {
|
|
|
className: DataSetmodules_default.a.title
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-base ".concat(DataSetmodules_default.a.titleIcon)
|
|
|
}), "\u6570\u636E\u96C6"), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: DataSetmodules_default.a.filePathWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml50"
|
|
|
}, "\u6587\u4EF6\u8DEF\u5F84"), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: DataSetmodules_default.a.filePathContent
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: DataSetmodules_default.a.folderName
|
|
|
}, folderName), /*#__PURE__*/external_window_React_default.a.createElement(lib["CopyToClipboard"], {
|
|
|
text: folderName,
|
|
|
onCopy: function onCopy() {
|
|
|
return message["b" /* default */].success('复制成功');
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "".concat(DataSetmodules_default.a.copy, " current")
|
|
|
}, "\u590D\u5236\u5730\u5740")))), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: DataSetmodules_default.a.listWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(react_infinite_scroller_default.a, {
|
|
|
initialLoad: false,
|
|
|
pageStart: 1,
|
|
|
threshold: 20,
|
|
|
loadMore: function loadMore(page) {
|
|
|
return handleInfiniteOnLoad();
|
|
|
},
|
|
|
hasMore: hasMore,
|
|
|
useWindow: false
|
|
|
}, dataList.map(function (item, index) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: DataSetmodules_default.a.item
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: DataSetmodules_default.a.itemText,
|
|
|
title: item.title
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(FileTextOutlined["a" /* default */], {
|
|
|
style: {
|
|
|
color: '#28b887',
|
|
|
fontSize: 25
|
|
|
}
|
|
|
}), item.title), /*#__PURE__*/external_window_React_default.a.createElement(lib["CopyToClipboard"], {
|
|
|
text: item.file_path,
|
|
|
onCopy: function onCopy() {
|
|
|
return message["b" /* default */].success('复制成功');
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "".concat(DataSetmodules_default.a.copy, " current")
|
|
|
}, "\u590D\u5236\u5730\u5740")));
|
|
|
})))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_DataSet = (Object(umiExports["a" /* connect */])(function (_ref3) {
|
|
|
var loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(DataSet_DataSet));
|
|
|
// EXTERNAL MODULE: ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__("0Owb");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
|
|
|
var row_style = __webpack_require__("14J3");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
|
var row = __webpack_require__("BMrR");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
|
var col_style = __webpack_require__("jCWc");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__("kPKH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/choose-repository/test-cast-list/success.svg
|
|
|
var success = __webpack_require__("UbZX");
|
|
|
var success_default = /*#__PURE__*/__webpack_require__.n(success);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/choose-repository/test-cast-list/failer.svg
|
|
|
var failer = __webpack_require__("LYID");
|
|
|
var failer_default = /*#__PURE__*/__webpack_require__.n(failer);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/choose-repository/test-cast-list/mark.svg
|
|
|
var mark = __webpack_require__("cf+g");
|
|
|
var mark_default = /*#__PURE__*/__webpack_require__.n(mark);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/diff-match-patch/index.js
|
|
|
var diff_match_patch = __webpack_require__("ZBwS");
|
|
|
var diff_match_patch_default = /*#__PURE__*/__webpack_require__.n(diff_match_patch);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/Jupyter/components/Case/diffPanel.less?modules
|
|
|
var diffPanelmodules = __webpack_require__("cl1V");
|
|
|
var diffPanelmodules_default = /*#__PURE__*/__webpack_require__.n(diffPanelmodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/Case/diffPanel.jsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var dmp = new diff_match_patch_default.a();
|
|
|
dmp.Diff_EditCost = 8;
|
|
|
var initialState = {
|
|
|
oldStr: '',
|
|
|
newStr: ''
|
|
|
};
|
|
|
|
|
|
function diffPanel_reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case 'init':
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function format(diff, type) {
|
|
|
var pattern_amp = /&/g;
|
|
|
var pattern_lt = /</g;
|
|
|
var pattern_gt = />/g;
|
|
|
var operation = diff[0],
|
|
|
data = diff[1] || '';
|
|
|
var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<').replace(pattern_gt, '>');
|
|
|
var isEmpty = !text.trim();
|
|
|
|
|
|
if (type === 'oldStr') {
|
|
|
switch (operation) {
|
|
|
case diff_match_patch["DIFF_DELETE"]:
|
|
|
return "<ins class=".concat(isEmpty ? 'empty' : '', ">") + text + '</ins>';
|
|
|
|
|
|
case diff_match_patch["DIFF_EQUAL"]:
|
|
|
return '<span>' + text + '</span>';
|
|
|
}
|
|
|
} else {
|
|
|
switch (operation) {
|
|
|
case diff_match_patch["DIFF_INSERT"]:
|
|
|
return "<del class=".concat(isEmpty ? 'empty' : '', ">") + text + '</del>';
|
|
|
|
|
|
case diff_match_patch["DIFF_EQUAL"]:
|
|
|
return '<span>' + text + '</span>';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ var diffPanel = (function (_ref) {
|
|
|
var _output, _actual_output;
|
|
|
|
|
|
var output = _ref.output,
|
|
|
actual_output = _ref.actual_output;
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(diffPanel_reducer, initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatch = _useReducer2[1];
|
|
|
|
|
|
output = (_output = output) === null || _output === void 0 ? void 0 : _output.replace(/\n/g, '\r').replace(/\u0020/g, ' ').replace(/\u0000/g, '\u005cu0000');
|
|
|
actual_output = (_actual_output = actual_output) === null || _actual_output === void 0 ? void 0 : _actual_output.replace(/\n/g, '\r').replace(/\u0020/g, ' ').replace(/\u0000/g, '\u005cu0000');
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
var diffs = dmp.diff_main(output || '', actual_output || '');
|
|
|
dmp.diff_cleanupEfficiency(diffs);
|
|
|
var oldStr = diffs.map(function (diff) {
|
|
|
return format(diff, 'oldStr');
|
|
|
}).join('');
|
|
|
var newStr = diffs.map(function (diff) {
|
|
|
return format(diff, 'newStr');
|
|
|
}).join('');
|
|
|
dispatch({
|
|
|
type: 'init',
|
|
|
payload: {
|
|
|
oldStr: oldStr,
|
|
|
newStr: newStr
|
|
|
}
|
|
|
});
|
|
|
}, [output, actual_output]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: diffPanelmodules_default.a['diff-panel-container']
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: state.oldStr
|
|
|
}
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: state.newStr
|
|
|
}
|
|
|
}));
|
|
|
});
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx + 1 modules
|
|
|
var util = __webpack_require__("1vsH");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/Jupyter/components/Case/index.less?modules
|
|
|
var Casemodules = __webpack_require__("vPlE");
|
|
|
var Casemodules_default = /*#__PURE__*/__webpack_require__.n(Casemodules);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/Case/panel.jsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var panel_dmp = new diff_match_patch_default.a();
|
|
|
panel_dmp.Diff_EditCost = 8;
|
|
|
var panel_initialState = {
|
|
|
oldStr: '',
|
|
|
newStr: ''
|
|
|
};
|
|
|
|
|
|
function panel_reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case 'init':
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), action.payload);
|
|
|
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function panel_format(diff, type) {
|
|
|
var pattern_amp = /&/g;
|
|
|
var pattern_lt = /</g;
|
|
|
var pattern_gt = />/g;
|
|
|
var operation = diff[0],
|
|
|
data = diff[1] || '';
|
|
|
var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<').replace(pattern_gt, '>');
|
|
|
var isEmpty = !text.trim();
|
|
|
|
|
|
if (type === 'oldStr') {
|
|
|
switch (operation) {
|
|
|
case diff_match_patch["DIFF_DELETE"]:
|
|
|
return "<ins class=".concat(isEmpty ? 'empty' : '', ">") + text + '</ins>';
|
|
|
|
|
|
case diff_match_patch["DIFF_EQUAL"]:
|
|
|
return '<span>' + text + '</span>';
|
|
|
}
|
|
|
} else {
|
|
|
switch (operation) {
|
|
|
case diff_match_patch["DIFF_INSERT"]:
|
|
|
return "<del class=".concat(isEmpty ? 'empty' : '', ">") + text + '</del>';
|
|
|
|
|
|
case diff_match_patch["DIFF_EQUAL"]:
|
|
|
return '<span>' + text + '</span>';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ var panel = (function (_ref) {
|
|
|
var _output, _actual_output;
|
|
|
|
|
|
var output = _ref.output,
|
|
|
actual_output = _ref.actual_output;
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(panel_reducer, panel_initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
dispatch = _useReducer2[1];
|
|
|
|
|
|
output = (_output = output) === null || _output === void 0 ? void 0 : _output.replace(/\n/g, '\r');
|
|
|
actual_output = (_actual_output = actual_output) === null || _actual_output === void 0 ? void 0 : _actual_output.replace(/\n/g, '\r');
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
var diffs = panel_dmp.diff_main(output || '', actual_output || '');
|
|
|
panel_dmp.diff_cleanupEfficiency(diffs);
|
|
|
var oldStr = diffs.map(function (diff) {
|
|
|
return panel_format(diff, 'oldStr');
|
|
|
}).join('');
|
|
|
var newStr = diffs.map(function (diff) {
|
|
|
return panel_format(diff, 'newStr');
|
|
|
}).join('');
|
|
|
dispatch({
|
|
|
type: 'init',
|
|
|
payload: {
|
|
|
oldStr: oldStr,
|
|
|
newStr: newStr
|
|
|
}
|
|
|
});
|
|
|
}, [output, actual_output]);
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "c-white ".concat(diffPanelmodules_default.a['diff-panel-container'], " ").concat(diffPanelmodules_default.a['diff-panel-container-2'], "\"")
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: state.oldStr
|
|
|
}
|
|
|
}));
|
|
|
});
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/Case/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function TestCaseItem(_ref) {
|
|
|
var ts_mem = _ref.ts_mem,
|
|
|
ts_time = _ref.ts_time,
|
|
|
input = _ref.input,
|
|
|
output = _ref.output,
|
|
|
actual_output = _ref.actual_output,
|
|
|
is_file = _ref.is_file,
|
|
|
output_file_url = _ref.output_file_url,
|
|
|
result = _ref.result,
|
|
|
compile_success = _ref.compile_success,
|
|
|
title = _ref.title,
|
|
|
isActive = _ref.isActive,
|
|
|
id = _ref.id,
|
|
|
onActive = _ref.onActive;
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(false),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
rawOutput = _useState2[0],
|
|
|
setRawOutput = _useState2[1];
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("li", {
|
|
|
className: Casemodules_default.a['test-case-item']
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
className: Casemodules_default.a["case-header"],
|
|
|
style: {
|
|
|
borderWidth: isActive ? 1 : 0
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return onActive(id);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("h2", null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: isActive ? Casemodules_default.a['arrow-down'] : Casemodules_default.a['arrow-right']
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["test-title"]
|
|
|
}, title)), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a["case-info"]
|
|
|
}, !ts_mem ? null : /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["description"]
|
|
|
}, "\u6D88\u8017\u5185\u5B58", ts_mem, "MB"), !ts_time ? null : /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["description"]
|
|
|
}, " \u4EE3\u7801\u6267\u884C\u65F6\u957F\uFF1A", ts_time, "\u79D2 "), compile_success > 0 ? /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
width: 16,
|
|
|
src: result ? success_default.a : failer_default.a
|
|
|
}) : null)), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "".concat(Casemodules_default.a['item-desc'], " ").concat(Casemodules_default.a['choose-game-item'], " ").concat(isActive ? Casemodules_default.a.show : Casemodules_default.a.hide)
|
|
|
}, input ? /*#__PURE__*/external_window_React_default.a.createElement(row["a" /* default */], null, /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "80px"
|
|
|
}, "\u6D4B\u8BD5\u8F93\u5165\uFF1A"), /*#__PURE__*/external_window_React_default.a.createElement(col["a" /* default */], {
|
|
|
flex: "1",
|
|
|
style: {
|
|
|
color: '#fff',
|
|
|
marginTop: 3
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(panel, {
|
|
|
output: input
|
|
|
}))) : null, /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: Casemodules_default.a["output-title-container"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u9884\u671F\u8F93\u51FA:"), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["output-title"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u5B9E\u9645\u8F93\u51FA:"), !is_file && /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "c-blue current",
|
|
|
onClick: function onClick() {
|
|
|
return setRawOutput(!rawOutput);
|
|
|
}
|
|
|
}, rawOutput ? '展示格式化输出' : '展示原始输出'))), is_file && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a["diff-panel-container"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
className: "underline",
|
|
|
onClick: function onClick() {
|
|
|
return Object(util["w" /* download */])(output_file_url, output);
|
|
|
}
|
|
|
}, output)), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc"
|
|
|
}, !!compile_success ? /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
className: "underline",
|
|
|
onClick: function onClick() {
|
|
|
return Object(util["w" /* download */])(actual_output, output);
|
|
|
}
|
|
|
}, output) : actual_output)), !is_file && !rawOutput && /*#__PURE__*/external_window_React_default.a.createElement(diffPanel, {
|
|
|
output: output,
|
|
|
actual_output: actual_output
|
|
|
}), !is_file && rawOutput && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a["diff-panel-container"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: ""
|
|
|
}, output), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: ""
|
|
|
}, actual_output))));
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ var Case = (function (_ref2) {
|
|
|
var test_sets = _ref2.test_sets,
|
|
|
gamesData = _ref2.gamesData,
|
|
|
loading = _ref2.loading,
|
|
|
codeMessage = _ref2.codeMessage;
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(-1),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
index = _useState4[0],
|
|
|
setIndex = _useState4[1];
|
|
|
|
|
|
var resizeBarEl = Object(external_window_React_["useRef"])();
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (resizeBarEl.current) {
|
|
|
var jupyterDom = document.getElementById('jupyter-test-case-list');
|
|
|
var h = 0;
|
|
|
var dragging = false;
|
|
|
var startY = 0;
|
|
|
|
|
|
function onMouseDown(e) {
|
|
|
h = jupyterDom.offsetHeight;
|
|
|
dragging = true;
|
|
|
startY = e.pageY;
|
|
|
|
|
|
document.onselectstart = function () {
|
|
|
return false;
|
|
|
};
|
|
|
}
|
|
|
|
|
|
function onMouseUp() {
|
|
|
dragging = false;
|
|
|
document.onselectstart = null;
|
|
|
}
|
|
|
|
|
|
function onMouseMove(e) {
|
|
|
if (dragging) {
|
|
|
var delta = startY - e.pageY;
|
|
|
var resizeH = h + delta;
|
|
|
|
|
|
if (resizeH < 200) {
|
|
|
resizeH = 200;
|
|
|
}
|
|
|
|
|
|
if (resizeH > window.innerHeight - 130) {
|
|
|
resizeH = window.innerHeight - 130;
|
|
|
}
|
|
|
|
|
|
jupyterDom.style.height = resizeH + 'px';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var dom = document.getElementById('jupyter-y-bar');
|
|
|
dom.addEventListener('mousedown', onMouseDown);
|
|
|
document.addEventListener('mousemove', onMouseMove);
|
|
|
document.addEventListener('mouseup', onMouseUp);
|
|
|
return function () {
|
|
|
var dom = document.getElementById('jupyter-y-bar');
|
|
|
dom.removeEventListener('mousedown', onMouseDown);
|
|
|
document.removeEventListener('mousemove', onMouseMove);
|
|
|
document.removeEventListener('mouseup', onMouseUp);
|
|
|
};
|
|
|
}
|
|
|
}, [resizeBarEl]);
|
|
|
|
|
|
function trigger(id) {
|
|
|
setIndex(id === index ? -1 : id);
|
|
|
}
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("ul", {
|
|
|
id: "jupyter-test-case-list",
|
|
|
className: Casemodules_default.a["test-case-list"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a["resize-y-bar"],
|
|
|
id: 'jupyter-y-bar',
|
|
|
ref: resizeBarEl,
|
|
|
draggable: false
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-guangbiao",
|
|
|
draggable: false
|
|
|
})), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a.warp
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(spin["a" /* default */], {
|
|
|
tip: codeMessage,
|
|
|
spinning: loading,
|
|
|
className: Casemodules_default.a.spin
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Casemodules_default.a['title']
|
|
|
}, "\u6D4B\u8BD5\u7ED3\u679C\uFF1A"), gamesData !== null && gamesData !== void 0 && gamesData.last_compile_output ? /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: "".concat(Casemodules_default.a["test-result"], " ").concat((gamesData === null || gamesData === void 0 ? void 0 : gamesData.sets_error_count) === 0 ? Casemodules_default.a.success : Casemodules_default.a.failer)
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["count"]
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
width: 16,
|
|
|
src: (gamesData === null || gamesData === void 0 ? void 0 : gamesData.sets_error_count) === 0 ? success_default.a : mark_default.a
|
|
|
}), (gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets_count) - (gamesData === null || gamesData === void 0 ? void 0 : gamesData.sets_error_count), "/", gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets_count), (gamesData === null || gamesData === void 0 ? void 0 : gamesData.sets_error_count) == 0 ? /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Casemodules_default.a["count"]
|
|
|
}, "\u5168\u90E8\u901A\u8FC7") : /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: gamesData === null || gamesData === void 0 ? void 0 : gamesData.last_compile_output
|
|
|
}
|
|
|
})) : null, test_sets.map(function (item, i) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(TestCaseItem, Object(esm_extends["a" /* default */])({
|
|
|
key: 'item' + i,
|
|
|
title: "\u6D4B\u8BD5\u7528\u4F8B".concat(i + 1)
|
|
|
}, item, {
|
|
|
isActive: index === i,
|
|
|
id: i,
|
|
|
onActive: trigger
|
|
|
}));
|
|
|
}))));
|
|
|
});
|
|
|
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts
|
|
|
var ImagesIcon = __webpack_require__("lzim");
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/resize-enlarge.png
|
|
|
var resize_enlarge = __webpack_require__("IWh4");
|
|
|
var resize_enlarge_default = /*#__PURE__*/__webpack_require__.n(resize_enlarge);
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/tasks/resize-small.png
|
|
|
var resize_small = __webpack_require__("iNZB");
|
|
|
var resize_small_default = /*#__PURE__*/__webpack_require__.n(resize_small);
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/ResizeIcon/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ResizeIcon_ResizeIcon = function ResizeIcon(_ref) {
|
|
|
var noDragging = _ref.noDragging,
|
|
|
moveX = _ref.moveX;
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_["Fragment"], null, noDragging ? /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
className: "trapezoid ".concat(moveX === 0.01 ? 'enlarge' : '')
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: moveX === 0.01 ? resize_enlarge_default.a : resize_small_default.a,
|
|
|
alt: "resize-icon",
|
|
|
width: 20
|
|
|
})) : /*#__PURE__*/external_window_React_default.a.createElement("a", {
|
|
|
className: "btn-resize",
|
|
|
draggable: false
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("svg", {
|
|
|
width: "16",
|
|
|
height: "13",
|
|
|
viewBox: "0 0 16 13"
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("path", {
|
|
|
d: "M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"
|
|
|
}))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var components_ResizeIcon = (ResizeIcon_ResizeIcon);
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/reducer.ts
|
|
|
|
|
|
var reducer_reducer = function reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case 'MOVE_X':
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
moveX: action.payload
|
|
|
});
|
|
|
|
|
|
case 'SET_DRAGMODULE':
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
showDragModule: action.payload
|
|
|
});
|
|
|
|
|
|
case 'TRIGGER_RIGHT_PANEL_MASK':
|
|
|
return Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, state), {}, {
|
|
|
showDragMask: action.payload
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
|
var RenderHtml = __webpack_require__("9Bee");
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Countdown = statistic["a" /* default */].Countdown;
|
|
|
var Status;
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
(function (Status) {
|
|
|
Status[Status["LoadFail"] = 1] = "LoadFail";
|
|
|
Status[Status["ReLoad"] = 2] = "ReLoad";
|
|
|
Status[Status["Success"] = 3] = "Success";
|
|
|
})(Status || (Status = {}));
|
|
|
|
|
|
var Jupyter_initialState = {
|
|
|
moveX: '40%',
|
|
|
showDragModule: false,
|
|
|
showDragMask: false
|
|
|
};
|
|
|
|
|
|
var Jupyter_TaskJupyterPage = function TaskJupyterPage(_ref) {
|
|
|
var _jupyterData$user, _jupyterData$user2, _url$active;
|
|
|
|
|
|
var globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = Object(objectWithoutProperties["a" /* default */])(_ref, ["globalSetting", "loading", "dispatch"]);
|
|
|
|
|
|
var params = Object(react_router["i" /* useParams */])();
|
|
|
var token = Object(external_window_React_["useRef"])();
|
|
|
|
|
|
var _useState = Object(external_window_React_["useState"])(true),
|
|
|
_useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
|
|
|
spinning = _useState2[0],
|
|
|
setSpinning = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(external_window_React_["useState"])(false),
|
|
|
_useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
|
|
|
btnLoading = _useState4[0],
|
|
|
setBtnLoading = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(external_window_React_["useState"])(0),
|
|
|
_useState6 = Object(slicedToArray["a" /* default */])(_useState5, 2),
|
|
|
btnTime = _useState6[0],
|
|
|
setBtnTime = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(external_window_React_["useState"])(0),
|
|
|
_useState8 = Object(slicedToArray["a" /* default */])(_useState7, 2),
|
|
|
active = _useState8[0],
|
|
|
setActive = _useState8[1];
|
|
|
|
|
|
var _useState9 = Object(external_window_React_["useState"])(true),
|
|
|
_useState10 = Object(slicedToArray["a" /* default */])(_useState9, 2),
|
|
|
urlSign = _useState10[0],
|
|
|
setUrlSign = _useState10[1];
|
|
|
|
|
|
var _useState11 = Object(external_window_React_["useState"])(false),
|
|
|
_useState12 = Object(slicedToArray["a" /* default */])(_useState11, 2),
|
|
|
caseVisible = _useState12[0],
|
|
|
setCaseVisible = _useState12[1];
|
|
|
|
|
|
var jupyterMessageFlag = Object(external_window_React_["useRef"])(true);
|
|
|
|
|
|
var _useState13 = Object(external_window_React_["useState"])({}),
|
|
|
_useState14 = Object(slicedToArray["a" /* default */])(_useState13, 2),
|
|
|
jupyterData = _useState14[0],
|
|
|
setJupyterData = _useState14[1];
|
|
|
|
|
|
var _useState15 = Object(external_window_React_["useState"])({}),
|
|
|
_useState16 = Object(slicedToArray["a" /* default */])(_useState15, 2),
|
|
|
gamesData = _useState16[0],
|
|
|
setGamesData = _useState16[1];
|
|
|
|
|
|
var _useState17 = Object(external_window_React_["useState"])(),
|
|
|
_useState18 = Object(slicedToArray["a" /* default */])(_useState17, 2),
|
|
|
url = _useState18[0],
|
|
|
setUrl = _useState18[1];
|
|
|
|
|
|
var port = Object(external_window_React_["useRef"])();
|
|
|
|
|
|
var _useState19 = Object(external_window_React_["useState"])(Status.Success),
|
|
|
_useState20 = Object(slicedToArray["a" /* default */])(_useState19, 2),
|
|
|
status = _useState20[0],
|
|
|
setStatus = _useState20[1];
|
|
|
|
|
|
var _useState21 = Object(external_window_React_["useState"])(),
|
|
|
_useState22 = Object(slicedToArray["a" /* default */])(_useState21, 2),
|
|
|
time = _useState22[0],
|
|
|
setTime = _useState22[1];
|
|
|
|
|
|
var _useState23 = Object(external_window_React_["useState"])(),
|
|
|
_useState24 = Object(slicedToArray["a" /* default */])(_useState23, 2),
|
|
|
endTime = _useState24[0],
|
|
|
setEndTime = _useState24[1];
|
|
|
|
|
|
var _useState25 = Object(external_window_React_["useState"])(false),
|
|
|
_useState26 = Object(slicedToArray["a" /* default */])(_useState25, 2),
|
|
|
isOpenDrawer = _useState26[0],
|
|
|
setIsOpenDrawer = _useState26[1];
|
|
|
|
|
|
var _useState27 = Object(external_window_React_["useState"])(''),
|
|
|
_useState28 = Object(slicedToArray["a" /* default */])(_useState27, 2),
|
|
|
codeMessage = _useState28[0],
|
|
|
setCodeMessage = _useState28[1];
|
|
|
|
|
|
var timer = Object(external_window_React_["useRef"])(null);
|
|
|
var saveJupyterData = Object(external_window_React_["useRef"])({});
|
|
|
var clickEvaluating = Object(external_window_React_["useRef"])(false);
|
|
|
|
|
|
var _useReducer = Object(external_window_React_["useReducer"])(reducer_reducer, Jupyter_initialState),
|
|
|
_useReducer2 = Object(slicedToArray["a" /* default */])(_useReducer, 2),
|
|
|
state = _useReducer2[0],
|
|
|
redcuerDispatch = _useReducer2[1]; // const noDragging = useMemo(() => {
|
|
|
// return (
|
|
|
// (unity_3d_routes && !with_code_file) || challenge?.thiry_party || vnc_url
|
|
|
// );
|
|
|
// }, [vnc_url, with_code_file, unity_3d_routes]);
|
|
|
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (btnTime !== 0) {
|
|
|
clearInterval(timer.current);
|
|
|
timer.current = setInterval(function () {
|
|
|
setBtnTime(btnTime - 1);
|
|
|
}, 1000);
|
|
|
} else {
|
|
|
clearInterval(timer.current);
|
|
|
}
|
|
|
}, [btnTime]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
window.addEventListener('message', handleJupyterMessage);
|
|
|
return function () {
|
|
|
window.removeEventListener('message', handleJupyterMessage);
|
|
|
};
|
|
|
}, []);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
handleGetJupyterData();
|
|
|
handleGetJupyterTPIUrl();
|
|
|
}, [params.identifier]);
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
if (jupyterData.tpm_modified) {
|
|
|
updateCode();
|
|
|
}
|
|
|
}, [jupyterData]);
|
|
|
|
|
|
var updateCode = function updateCode() {
|
|
|
tipReset({
|
|
|
title: '更新通知',
|
|
|
content: /*#__PURE__*/external_window_React_default.a.createElement("p", null, "\u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u6709\u66F4\u65B0\u5566~", /*#__PURE__*/external_window_React_default.a.createElement("br", null), " \u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9\u3002", /*#__PURE__*/external_window_React_default.a.createElement("br", null), "\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01")
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var handleJupyterMessage = function handleJupyterMessage(e) {
|
|
|
if ((e === null || e === void 0 ? void 0 : e.data) === 'jupytermessage' && jupyterMessageFlag.current) {
|
|
|
jupyterMessageFlag.current = false;
|
|
|
handleSaveWithTPI();
|
|
|
|
|
|
if (!clickEvaluating.current) {
|
|
|
setTimeout(function () {
|
|
|
return jupyterMessageFlag.current = true;
|
|
|
}, 500);
|
|
|
} // setTimeout(() => jupyterMessageFlag.current = true, 500)
|
|
|
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleSaveWithTPI = /*#__PURE__*/function () {
|
|
|
var _ref2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return Object(task["h" /* saveWithTPI */])({
|
|
|
identifier: params.identifier,
|
|
|
jupyter_port: port.current,
|
|
|
token: token.current
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
|
|
|
if (res.status === 0) {
|
|
|
if (clickEvaluating.current) {
|
|
|
// 点击评测的时候执行
|
|
|
getGame(res === null || res === void 0 ? void 0 : res.data);
|
|
|
} else {
|
|
|
message["b" /* default */].success('保存成功!');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
|
|
|
return function handleSaveWithTPI() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var getGame = /*#__PURE__*/function () {
|
|
|
var _ref3 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee3(re) {
|
|
|
var _saveJupyterData$curr, _saveJupyterData$curr2;
|
|
|
|
|
|
var params, rs, count, time_out, finalTime, fnc;
|
|
|
return regenerator_default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
params = {
|
|
|
sec_key: re === null || re === void 0 ? void 0 : re.sec_key,
|
|
|
resubmit: re === null || re === void 0 ? void 0 : re.resubmit,
|
|
|
first: 1,
|
|
|
content_modified: 0
|
|
|
};
|
|
|
_context3.next = 3;
|
|
|
return Object(service["g" /* codeGameBuild */])((_saveJupyterData$curr = saveJupyterData.current) === null || _saveJupyterData$curr === void 0 ? void 0 : _saveJupyterData$curr.game_identifier, params);
|
|
|
|
|
|
case 3:
|
|
|
rs = _context3.sent;
|
|
|
|
|
|
if (!(rs.status === -1)) {
|
|
|
_context3.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setBtnLoading(false);
|
|
|
setBtnTime(10);
|
|
|
clickEvaluating.current = false;
|
|
|
jupyterMessageFlag.current = true;
|
|
|
return _context3.abrupt("return");
|
|
|
|
|
|
case 10:
|
|
|
count = 1;
|
|
|
time_out = false;
|
|
|
finalTime = ((_saveJupyterData$curr2 = saveJupyterData.current) === null || _saveJupyterData$curr2 === void 0 ? void 0 : _saveJupyterData$curr2.exec_time) + 11;
|
|
|
|
|
|
fnc = /*#__PURE__*/function () {
|
|
|
var _ref4 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee2() {
|
|
|
var _saveJupyterData$curr3, _saveJupyterData$curr4, _saveJupyterData$curr5;
|
|
|
|
|
|
var source;
|
|
|
return regenerator_default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return Object(service["s" /* getCodeGameStatus */])((_saveJupyterData$curr3 = saveJupyterData.current) === null || _saveJupyterData$curr3 === void 0 ? void 0 : _saveJupyterData$curr3.game_identifier, {
|
|
|
resubmit: re === null || re === void 0 ? void 0 : re.resubmit,
|
|
|
time_out: time_out,
|
|
|
port: (_saveJupyterData$curr4 = saveJupyterData.current) === null || _saveJupyterData$curr4 === void 0 ? void 0 : _saveJupyterData$curr4.port,
|
|
|
sec_key: re === null || re === void 0 ? void 0 : re.sec_key,
|
|
|
challenge_id: (_saveJupyterData$curr5 = saveJupyterData.current) === null || _saveJupyterData$curr5 === void 0 ? void 0 : _saveJupyterData$curr5.challenge_id
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
source = _context2.sent;
|
|
|
|
|
|
if ((source === null || source === void 0 ? void 0 : source.running_code_status) === null || (source === null || source === void 0 ? void 0 : source.running_code_status) === 1 || (source === null || source === void 0 ? void 0 : source.running_code_status) === 2) {
|
|
|
count = count + 1;
|
|
|
|
|
|
if (count > finalTime) {
|
|
|
time_out = true;
|
|
|
}
|
|
|
|
|
|
if (time_out) {
|
|
|
message["b" /* default */].info('本次评测超时');
|
|
|
}
|
|
|
|
|
|
if ((source === null || source === void 0 ? void 0 : source.running_code_status) === 1 || (source === null || source === void 0 ? void 0 : source.running_code_status) === 2) {
|
|
|
setCodeMessage(source === null || source === void 0 ? void 0 : source.running_code_message);
|
|
|
}
|
|
|
|
|
|
setTimeout(function () {
|
|
|
fnc();
|
|
|
}, 1000);
|
|
|
} else {
|
|
|
if (source.status === 2) {
|
|
|
message["b" /* default */].success('评测通过');
|
|
|
}
|
|
|
|
|
|
setGamesData(Object(objectSpread2["a" /* default */])({}, source));
|
|
|
setCaseVisible(true);
|
|
|
setBtnLoading(false);
|
|
|
setCodeMessage('');
|
|
|
setBtnTime(10);
|
|
|
clickEvaluating.current = false;
|
|
|
jupyterMessageFlag.current = true;
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
|
|
|
return function fnc() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
fnc();
|
|
|
|
|
|
case 15:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
|
|
|
return function getGame(_x) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleGetJupyterData = /*#__PURE__*/function () {
|
|
|
var _ref5 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee4() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee4$(_context4) {
|
|
|
while (1) {
|
|
|
switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return Object(task["d" /* getJupyterData */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
|
|
|
if (res) {
|
|
|
setJupyterData(res);
|
|
|
saveJupyterData.current = Object(objectSpread2["a" /* default */])({}, res);
|
|
|
setGamesData(Object(objectSpread2["a" /* default */])(Object(objectSpread2["a" /* default */])({}, gamesData), {}, {
|
|
|
test_sets: (res === null || res === void 0 ? void 0 : res.test_sets) || []
|
|
|
}));
|
|
|
redcuerDispatch({
|
|
|
type: 'SET_DRAGMODULE',
|
|
|
payload: res.jupyter_show_description
|
|
|
});
|
|
|
}
|
|
|
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
|
|
|
return function handleGetJupyterData() {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleGetJupyterTPIUrl = /*#__PURE__*/function () {
|
|
|
var _ref6 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee5() {
|
|
|
var res, _parseUrl, _res$url, _res$url$, _res$url2;
|
|
|
|
|
|
return regenerator_default.a.wrap(function _callee5$(_context5) {
|
|
|
while (1) {
|
|
|
switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
_context5.next = 2;
|
|
|
return Object(task["c" /* getInfoWithTPI */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context5.sent;
|
|
|
setSpinning(false);
|
|
|
|
|
|
if (!(res !== null && res !== void 0 && res.url)) {
|
|
|
_context5.next = 14;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
setUrl(res.url);
|
|
|
token.current = (_parseUrl = Object(util["R" /* parseUrl */])(res === null || res === void 0 ? void 0 : (_res$url = res.url) === null || _res$url === void 0 ? void 0 : (_res$url$ = _res$url[0]) === null || _res$url$ === void 0 ? void 0 : _res$url$["url"])) === null || _parseUrl === void 0 ? void 0 : _parseUrl.token;
|
|
|
port.current = res.port;
|
|
|
|
|
|
if (!(((_res$url2 = res.url) === null || _res$url2 === void 0 ? void 0 : _res$url2.length) > 1)) {
|
|
|
_context5.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context5.abrupt("return");
|
|
|
|
|
|
case 10:
|
|
|
setUrlSign(false);
|
|
|
handleGetTPITimeInfo();
|
|
|
setStatus(Status.Success);
|
|
|
return _context5.abrupt("return");
|
|
|
|
|
|
case 14:
|
|
|
if (res.status === -1) {
|
|
|
setStatus(Status.LoadFail);
|
|
|
setUrlSign(false);
|
|
|
} else {
|
|
|
setStatus(Status.ReLoad);
|
|
|
}
|
|
|
|
|
|
case 15:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
|
|
|
return function handleGetJupyterTPIUrl() {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleUrlClick = function handleUrlClick(num) {
|
|
|
setUrlSign(false);
|
|
|
setActive(num);
|
|
|
handleGetTPITimeInfo();
|
|
|
setStatus(Status.Success);
|
|
|
};
|
|
|
|
|
|
var handleGetTPITimeInfo = /*#__PURE__*/function () {
|
|
|
var _ref7 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee6() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee6$(_context6) {
|
|
|
while (1) {
|
|
|
switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
_context6.next = 2;
|
|
|
return Object(task["e" /* getTimeInfoWithTPI */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context6.sent;
|
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) {
|
|
|
_context6.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context6.abrupt("return");
|
|
|
|
|
|
case 5:
|
|
|
if (res !== null && res !== void 0 && res.useSeconds) {
|
|
|
_context6.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
handleResetEnvModal();
|
|
|
return _context6.abrupt("return");
|
|
|
|
|
|
case 8:
|
|
|
if (res !== null && res !== void 0 && res.remainingSeconds) {
|
|
|
setTime(Date.now() + res.remainingSeconds * 1000);
|
|
|
setEndTime(res.remainingSeconds - 300 <= 0 ? Date.now() + 1000 : Date.now() + (res.remainingSeconds - 300) * 1000);
|
|
|
}
|
|
|
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
|
|
|
return function handleGetTPITimeInfo() {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleResetEnvModal = function handleResetEnvModal() {
|
|
|
postMessageToIframe(true);
|
|
|
setSpinning(true);
|
|
|
|
|
|
modal["a" /* default */].confirm({
|
|
|
centered: true,
|
|
|
title: '重置环境',
|
|
|
content: ' 是否确定重置环境?',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function onOk() {
|
|
|
handleResetEnv();
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
postMessageToIframe(false);
|
|
|
setSpinning(false);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var handleResetEnv = /*#__PURE__*/function () {
|
|
|
var _ref8 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee7() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee7$(_context7) {
|
|
|
while (1) {
|
|
|
switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
_context7.next = 2;
|
|
|
return Object(task["g" /* resetWithTPI */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context7.sent;
|
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) {
|
|
|
_context7.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context7.abrupt("return");
|
|
|
|
|
|
case 5:
|
|
|
message["b" /* default */].success('重置成功!');
|
|
|
|
|
|
setSpinning(false);
|
|
|
setTimeout(function () {
|
|
|
return window.location.reload();
|
|
|
}, 300);
|
|
|
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
|
|
|
return function handleResetEnv() {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
var handleEndTimeFinish = function handleEndTimeFinish() {
|
|
|
modal["a" /* default */].destroyAll();
|
|
|
|
|
|
modal["a" /* default */].confirm({
|
|
|
centered: true,
|
|
|
title: '服务中断提醒',
|
|
|
content: /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc font14"
|
|
|
}, "jupyter\u5C06\u4E8E", /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement(Countdown, {
|
|
|
value: time,
|
|
|
format: "HH:mm:ss",
|
|
|
onFinish: handleTimeFinish
|
|
|
})), "\u65F6\u95F4\u540E\u670D\u52A1\u4E2D\u65AD\uFF0C\u662F\u5426\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\uFF1F"),
|
|
|
okText: '立即延长',
|
|
|
cancelText: '不需要',
|
|
|
onOk: function () {
|
|
|
var _onOk = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee8() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee8$(_context8) {
|
|
|
while (1) {
|
|
|
switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
_context8.next = 2;
|
|
|
return Object(task["a" /* activeWithTPI */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context8.sent;
|
|
|
|
|
|
if (!(res.status === 0)) {
|
|
|
_context8.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
_context8.next = 6;
|
|
|
return handleGetTPITimeInfo();
|
|
|
|
|
|
case 6:
|
|
|
message["b" /* default */].success('延长成功!');
|
|
|
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var handleTimeFinish = function handleTimeFinish() {
|
|
|
modal["a" /* default */].destroyAll();
|
|
|
|
|
|
modal["a" /* default */].confirm({
|
|
|
centered: true,
|
|
|
title: '倒计时截止',
|
|
|
content: /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: "tc font14"
|
|
|
}, "\u670D\u52A1\u5DF2\u4E2D\u65AD\uFF0C\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\u5B9E\u9A8C\u73AF\u5883\uFF1F"),
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function onOk() {
|
|
|
handleResetEnv();
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var postMessageToIframe = function postMessageToIframe(stopParent) {
|
|
|
var iframe = document.getElementById('taskJupyterIframe');
|
|
|
|
|
|
if (!iframe) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (stopParent) {
|
|
|
iframe.contentWindow.postMessage('stopParent', '*');
|
|
|
} else {
|
|
|
iframe.contentWindow.postMessage('clonsParent', '*');
|
|
|
}
|
|
|
};
|
|
|
|
|
|
var handleResetTPI = function handleResetTPI() {
|
|
|
setSpinning(true);
|
|
|
postMessageToIframe(true);
|
|
|
tipReset({
|
|
|
title: '重置实训',
|
|
|
content: /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "tc font14"
|
|
|
}, "\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931,", /*#__PURE__*/external_window_React_default.a.createElement("br", null), "\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F")
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var evaluating = function evaluating() {
|
|
|
var iframe = document.getElementById('taskJupyterIframe');
|
|
|
|
|
|
if (!iframe) {
|
|
|
return;
|
|
|
} //底下触发保存事件 Ctrl+S
|
|
|
|
|
|
|
|
|
iframe.contentWindow.postMessage('saveCode', '*');
|
|
|
clickEvaluating.current = true;
|
|
|
setBtnLoading(true);
|
|
|
setCaseVisible(true); // handleSaveWithTPI()
|
|
|
};
|
|
|
|
|
|
var tipReset = function tipReset(obj) {
|
|
|
modal["a" /* default */].confirm({
|
|
|
centered: true,
|
|
|
title: obj.title,
|
|
|
content: obj.content,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk2 = Object(asyncToGenerator["a" /* default */])( /*#__PURE__*/regenerator_default.a.mark(function _callee9() {
|
|
|
var res;
|
|
|
return regenerator_default.a.wrap(function _callee9$(_context9) {
|
|
|
while (1) {
|
|
|
switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
_context9.next = 2;
|
|
|
return Object(task["i" /* syncCode */])({
|
|
|
identifier: params.identifier
|
|
|
});
|
|
|
|
|
|
case 2:
|
|
|
res = _context9.sent;
|
|
|
|
|
|
if (!(res.status !== 0)) {
|
|
|
_context9.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context9.abrupt("return");
|
|
|
|
|
|
case 5:
|
|
|
message["b" /* default */].success('操作成功');
|
|
|
|
|
|
setSpinning(false);
|
|
|
setTimeout(function () {
|
|
|
return window.location.reload();
|
|
|
}, 300);
|
|
|
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee9);
|
|
|
}));
|
|
|
|
|
|
function onOk() {
|
|
|
return _onOk2.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
return onOk;
|
|
|
}(),
|
|
|
onCancel: function onCancel() {
|
|
|
postMessageToIframe(false);
|
|
|
setSpinning(false);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
Object(external_window_React_["useEffect"])(function () {
|
|
|
function onMove(e) {
|
|
|
redcuerDispatch({
|
|
|
type: 'MOVE_X',
|
|
|
payload: e.pageX
|
|
|
});
|
|
|
}
|
|
|
|
|
|
function onMouseUp() {
|
|
|
redcuerDispatch({
|
|
|
type: 'TRIGGER_RIGHT_PANEL_MASK',
|
|
|
payload: false
|
|
|
});
|
|
|
document.onselectstart = null;
|
|
|
}
|
|
|
|
|
|
if (state.showDragMask) {
|
|
|
document.addEventListener('mousemove', onMove);
|
|
|
document.addEventListener('mouseup', onMouseUp);
|
|
|
}
|
|
|
|
|
|
return function () {
|
|
|
document.removeEventListener('mousemove', onMove);
|
|
|
document.removeEventListener('mouseup', onMouseUp);
|
|
|
};
|
|
|
}, [state.showDragMask]);
|
|
|
var leftPanelWidth = typeof state.moveX === 'number' && state.moveX !== 0.01 ? "".concat(state.moveX, "px") : '40%';
|
|
|
var rightPanelWidth = "calc(100% - 4px - ".concat(leftPanelWidth, ")");
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
var onResizeStart = function onResizeStart(status) {
|
|
|
redcuerDispatch({
|
|
|
type: 'TRIGGER_RIGHT_PANEL_MASK',
|
|
|
payload: status
|
|
|
});
|
|
|
};
|
|
|
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement(spin["a" /* default */], {
|
|
|
spinning: spinning,
|
|
|
tip: "\u52A0\u8F7D\u4E2D..."
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Jupytermodules_default.a.bg,
|
|
|
style: {
|
|
|
userSelect: state.showDragMask ? 'none' : 'unset'
|
|
|
}
|
|
|
}, state.showDragMask && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.dragingMask
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("header", {
|
|
|
className: Jupytermodules_default.a.header
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.user
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: "".concat(env["a" /* default */].IMG_SERVER, "/images/").concat(jupyterData === null || jupyterData === void 0 ? void 0 : (_jupyterData$user = jupyterData.user) === null || _jupyterData$user === void 0 ? void 0 : _jupyterData$user.image_url),
|
|
|
alt: "\u7528\u6237\u5934\u50CF"
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml10"
|
|
|
}, jupyterData === null || jupyterData === void 0 ? void 0 : (_jupyterData$user2 = jupyterData.user) === null || _jupyterData$user2 === void 0 ? void 0 : _jupyterData$user2.name)), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.titleWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Jupytermodules_default.a.title
|
|
|
}, jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.name), /*#__PURE__*/external_window_React_default.a.createElement("span", null, /*#__PURE__*/external_window_React_default.a.createElement(Countdown, {
|
|
|
value: time,
|
|
|
format: "HH:mm:ss",
|
|
|
onFinish: handleTimeFinish
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Jupytermodules_default.a.endTimeWrap
|
|
|
}, endTime && /*#__PURE__*/external_window_React_default.a.createElement(Countdown, {
|
|
|
value: endTime,
|
|
|
format: "HH:mm:ss",
|
|
|
onFinish: handleEndTimeFinish
|
|
|
})))), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.actionWrap
|
|
|
}, jupyterData.tpm_modified && /*#__PURE__*/external_window_React_default.a.createElement("img", {
|
|
|
src: ImagesIcon["v" /* noticeIcon */],
|
|
|
onClick: updateCode,
|
|
|
style: {
|
|
|
position: 'relative',
|
|
|
top: -1,
|
|
|
marginRight: 8,
|
|
|
cursor: 'pointer'
|
|
|
}
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
icon: /*#__PURE__*/external_window_React_default.a.createElement(HistoryOutlined["a" /* default */], null),
|
|
|
className: "".concat(Jupytermodules_default.a.colorGray, " font14"),
|
|
|
type: "link",
|
|
|
onClick: handleResetTPI
|
|
|
}, "\u91CD\u7F6E\u5B9E\u8BAD"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
icon: /*#__PURE__*/external_window_React_default.a.createElement(SyncOutlined["a" /* default */], null),
|
|
|
className: "".concat(Jupytermodules_default.a.colorGray, " font14"),
|
|
|
type: "link",
|
|
|
onClick: handleResetEnvModal
|
|
|
}, "\u91CD\u7F6E\u73AF\u5883"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
icon: /*#__PURE__*/external_window_React_default.a.createElement(PoweroffOutlined["a" /* default */], null),
|
|
|
className: "".concat(Jupytermodules_default.a.colorGray, " font14"),
|
|
|
type: "link",
|
|
|
onClick: function onClick() {
|
|
|
return umiExports["d" /* history */].push("/shixuns/".concat(jupyterData.identifier, "/challenges"));
|
|
|
}
|
|
|
}, "\u9000\u51FA\u5B9E\u8BAD"))), /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Jupytermodules_default.a.content,
|
|
|
style: {
|
|
|
height: jupyterData !== null && jupyterData !== void 0 && jupyterData.open_evaluate ? 'calc(100vh - 130px)' : 'calc(100vh - 60px)'
|
|
|
}
|
|
|
}, state.showDragModule && /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Jupytermodules_default.a.leftContainer,
|
|
|
style: {
|
|
|
width: leftPanelWidth,
|
|
|
display: state.moveX === 0.01 ? 'none' : ''
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.tabNav
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", null, "\u4EFB\u52A1\u8981\u6C42")), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.mdContent
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(RenderHtml["a" /* default */], {
|
|
|
stylesPrev: {
|
|
|
position: "absolute"
|
|
|
},
|
|
|
value: jupyterData.description || ''
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Jupytermodules_default.a.resizeBar,
|
|
|
onMouseDown: function onMouseDown() {
|
|
|
onResizeStart(true);
|
|
|
},
|
|
|
onMouseUp: function onMouseUp() {
|
|
|
return onResizeStart(false);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement(components_ResizeIcon, {
|
|
|
noDragging: false,
|
|
|
moveX: state.moveX
|
|
|
}))), /*#__PURE__*/external_window_React_default.a.createElement("section", {
|
|
|
className: Jupytermodules_default.a.rightCotainer,
|
|
|
style: {
|
|
|
width: rightPanelWidth
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("main", {
|
|
|
className: Jupytermodules_default.a.main,
|
|
|
style: {
|
|
|
height: '100%'
|
|
|
}
|
|
|
}, urlSign ? /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.start,
|
|
|
style: {
|
|
|
visibility: spinning ? 'hidden' : 'visible'
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.title
|
|
|
}, "\u8BF7\u70B9\u51FB\u4E00\u4E2A\u6587\u4EF6\u8FDB\u5165\u5B9E\u9A8C\u73AF\u5883\uFF0C\u5F00\u59CB\u5B9E\u9A8C\uFF01"), /*#__PURE__*/external_window_React_default.a.createElement("b", {
|
|
|
className: "iconfont icon-dianji1"
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.liWarp
|
|
|
}, url === null || url === void 0 ? void 0 : url.map(function (e, i) {
|
|
|
return /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
onClick: function onClick() {
|
|
|
return handleUrlClick(i);
|
|
|
},
|
|
|
className: Jupytermodules_default.a.li
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-wenjian6"
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
title: e.name
|
|
|
}, e.name));
|
|
|
}))) : /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_["Fragment"], null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: "".concat(Jupytermodules_default.a.dataSetButton, " ").concat(isOpenDrawer ? Jupytermodules_default.a.dataSetOpen : ''),
|
|
|
onClick: function onClick() {
|
|
|
return setIsOpenDrawer(!isOpenDrawer);
|
|
|
}
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Jupytermodules_default.a.dataSetText
|
|
|
}, "\u6570\u636E\u96C6")), status === Status.LoadFail && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.loadFail
|
|
|
}, " "), status === Status.ReLoad && /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.reload
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.failWrap
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("i", {
|
|
|
className: "iconfont icon-jiazaishibai1 ".concat(Jupytermodules_default.a.failIcon)
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement("p", {
|
|
|
className: "font12"
|
|
|
}, "\u52A0\u8F7D\u5B9E\u8BAD\u5931\u8D25\uFF0C", /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: Jupytermodules_default.a.failReload,
|
|
|
onClick: handleGetJupyterTPIUrl
|
|
|
}, "\u91CD\u65B0\u52A0\u8F7D")))), status === Status.Success && /*#__PURE__*/external_window_React_default.a.createElement("iframe", {
|
|
|
frameBorder: 0,
|
|
|
id: "taskJupyterIframe",
|
|
|
width: "100%",
|
|
|
height: "100%",
|
|
|
allow: "geolocation; microphone; camera; midi; encrypted-media;",
|
|
|
src: url === null || url === void 0 ? void 0 : (_url$active = url[active]) === null || _url$active === void 0 ? void 0 : _url$active.url
|
|
|
}), /*#__PURE__*/external_window_React_default.a.createElement(components_DataSet, {
|
|
|
visible: isOpenDrawer,
|
|
|
identifier: jupyterData.identifier
|
|
|
}))))), (jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.open_evaluate) && /*#__PURE__*/external_window_React_default.a.createElement(external_window_React_default.a.Fragment, null, /*#__PURE__*/external_window_React_default.a.createElement("div", {
|
|
|
className: Jupytermodules_default.a.footer
|
|
|
}, /*#__PURE__*/external_window_React_default.a.createElement("span", null, gamesData !== null && gamesData !== void 0 && gamesData.time_limit ? /*#__PURE__*/external_window_React_default.a.createElement("span", null, "\u672C\u5173\u6700\u5927\u6267\u884C\u65F6\u95F4\uFF1A".concat(gamesData === null || gamesData === void 0 ? void 0 : gamesData.time_limit, "\u79D2")) : null, gamesData !== null && gamesData !== void 0 && gamesData.record_consume_time ? /*#__PURE__*/external_window_React_default.a.createElement("span", {
|
|
|
className: "ml10"
|
|
|
}, "\u672C\u6B21\u8BC4\u6D4B\u8017\u65F6(\u7F16\u8BD1\u3001\u8FD0\u884C\u603B\u65F6\u95F4)\uFF1A", gamesData === null || gamesData === void 0 ? void 0 : gamesData.record_consume_time, " \u79D2") : null), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
onClick: function onClick() {
|
|
|
return setCaseVisible(!caseVisible);
|
|
|
},
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
className: "mr20"
|
|
|
}, "\u67E5\u770B\u6D4B\u8BD5\u7ED3\u679C"), /*#__PURE__*/external_window_React_default.a.createElement(es_button["a" /* default */], {
|
|
|
disabled: btnTime !== 0,
|
|
|
loading: btnLoading,
|
|
|
onClick: evaluating,
|
|
|
style: {
|
|
|
padding: '0 30px'
|
|
|
},
|
|
|
type: "primary"
|
|
|
}, btnTime !== 0 ? "".concat(btnTime, "s") : '评测')), caseVisible && /*#__PURE__*/external_window_React_default.a.createElement(Case, {
|
|
|
codeMessage: codeMessage,
|
|
|
loading: btnLoading,
|
|
|
gamesData: gamesData,
|
|
|
test_sets: (gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets) || []
|
|
|
}))));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var Jupyter = __webpack_exports__["default"] = (Object(umiExports["a" /* connect */])(function (_ref9) {
|
|
|
var loading = _ref9.loading,
|
|
|
globalSetting = _ref9.globalSetting;
|
|
|
return {
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(Jupyter_TaskJupyterPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "tWlo":
|
|
|
/*!*******************************************!*\
|
|
|
!*** ./src/assets/images/icons/anony.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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg=="
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "vPlE":
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./src/pages/tasks/Jupyter/components/Case/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 = {"choose-game-item":"choose-game-item___WfH7Z","output-title-container":"output-title-container___3NwgO","output-title":"output-title___3To7G","test-case-list":"test-case-list___21iUT","test-header":"test-header___1Or85","active":"active___19fk-","resize-y-bar":"resize-y-bar___1UDWa","test-result":"test-result___tYDK3","markdown-body":"markdown-body___3-KhD","success":"success___2OfOn","failer":"failer___2VGze","count":"count___qFRJr","test-case-item":"test-case-item___3hhFP","case-header":"case-header___JtLmE","iconfont":"iconfont___2SyLv","description":"description___2Pe8J","item-desc":"item-desc___1hgqX","show":"show___2cRso","item-tip":"item-tip___ucSVS","arrow-down":"arrow-down___H7ffD","test-title":"test-title___3ymqs","arrow-right":"arrow-right___34mQw","case-info":"case-info___3lG1j","test-case-run-header":"test-case-run-header___yyiFL","test-case-run-wrp":"test-case-run-wrp___N-VB1","title":"title___2shYw","warp":"warp___3CAK7","spin":"spin___26jAt","diff-panel-container":"diff-panel-container___n3jbN"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "vS10":
|
|
|
/*!*****************************!*\
|
|
|
!*** ./src/service/task.ts ***!
|
|
|
\*****************************/
|
|
|
/*! exports provided: saveWithTPI, getJupyterData, getInfoWithTPI, getTimeInfoWithTPI, resetWithTPI, activeWithTPI, syncCode, getDataSets, rebootEsc, getLatexFileTree */
|
|
|
/*! exports used: activeWithTPI, getDataSets, getInfoWithTPI, getJupyterData, getTimeInfoWithTPI, rebootEsc, resetWithTPI, saveWithTPI, syncCode */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return saveWithTPI; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return getJupyterData; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return getInfoWithTPI; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return getTimeInfoWithTPI; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return resetWithTPI; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return activeWithTPI; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return syncCode; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return getDataSets; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return rebootEsc; });
|
|
|
/* unused harmony export getLatexFileTree */
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ "ErOA");
|
|
|
|
|
|
|
|
|
|
|
|
function saveWithTPI(_x) {
|
|
|
return _saveWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _saveWithTPI() {
|
|
|
_saveWithTPI = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
return _context.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/jupyters/save_with_tpi.json", {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _saveWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getJupyterData(_x2) {
|
|
|
return _getJupyterData.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getJupyterData() {
|
|
|
_getJupyterData = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee2(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context2) {
|
|
|
while (1) {
|
|
|
switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
return _context2.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/tasks/".concat(params.identifier, "/jupyter.json"), {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _getJupyterData.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getInfoWithTPI(_x3) {
|
|
|
return _getInfoWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getInfoWithTPI() {
|
|
|
_getInfoWithTPI = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee3(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee3$(_context3) {
|
|
|
while (1) {
|
|
|
switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
return _context3.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/jupyters/get_info_with_tpi.json", {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _getInfoWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getTimeInfoWithTPI(_x4) {
|
|
|
return _getTimeInfoWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getTimeInfoWithTPI() {
|
|
|
_getTimeInfoWithTPI = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee4(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee4$(_context4) {
|
|
|
while (1) {
|
|
|
switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
return _context4.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/jupyters/timeinfo_with_tpi.json", {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _getTimeInfoWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function resetWithTPI(_x5) {
|
|
|
return _resetWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _resetWithTPI() {
|
|
|
_resetWithTPI = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee5(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee5$(_context5) {
|
|
|
while (1) {
|
|
|
switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
return _context5.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/jupyters/reset_with_tpi.json", {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return _resetWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function activeWithTPI(_x6) {
|
|
|
return _activeWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _activeWithTPI() {
|
|
|
_activeWithTPI = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee6(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee6$(_context6) {
|
|
|
while (1) {
|
|
|
switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
return _context6.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/jupyters/active_with_tpi.json", {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return _activeWithTPI.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function syncCode(_x7) {
|
|
|
return _syncCode.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _syncCode() {
|
|
|
_syncCode = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee7(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee7$(_context7) {
|
|
|
while (1) {
|
|
|
switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
return _context7.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/myshixuns/".concat(params.identifier, "/sync_code.json"), {
|
|
|
method: 'Post',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
return _syncCode.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getDataSets(_x8) {
|
|
|
return _getDataSets.apply(this, arguments);
|
|
|
} // 重启window 云主机
|
|
|
|
|
|
function _getDataSets() {
|
|
|
_getDataSets = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee8(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee8$(_context8) {
|
|
|
while (1) {
|
|
|
switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
return _context8.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/shixuns/".concat(params.identifier, "/get_data_sets.json"), {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
return _getDataSets.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function rebootEsc(_x9) {
|
|
|
return _rebootEsc.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _rebootEsc() {
|
|
|
_rebootEsc = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee9(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee9$(_context9) {
|
|
|
while (1) {
|
|
|
switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
return _context9.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/tasks/".concat(params.identifier, "/reboot_esc.json"), {
|
|
|
method: 'post'
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee9);
|
|
|
}));
|
|
|
return _rebootEsc.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function getLatexFileTree(_x10) {
|
|
|
return _getLatexFileTree.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
function _getLatexFileTree() {
|
|
|
_getLatexFileTree = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee10(params) {
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee10$(_context10) {
|
|
|
while (1) {
|
|
|
switch (_context10.prev = _context10.next) {
|
|
|
case 0:
|
|
|
return _context10.abrupt("return", Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])("/api/tasks/".concat(params.taskId, "/get_latex_file_tree.json"), {
|
|
|
method: 'Get',
|
|
|
params: params
|
|
|
}));
|
|
|
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context10.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee10);
|
|
|
}));
|
|
|
return _getLatexFileTree.apply(this, arguments);
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "yslc":
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/icons/groups3.png ***!
|
|
|
\*********************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,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"
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |