(self["webpackChunk"] = self["webpackChunk"] || []).push([[14599,52720,4977,65123,47735],{
/***/ 71417:
/*!*********************************************************!*\
!*** ./src/components/MathematicalGraphics/js/index.js ***!
\*********************************************************/
/***/ (function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = (__webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/typeof.js */ 31468)["default"]);
(function () {
if (typeof window.GGBApplet == "function") {
console.warn("deployggb.js was loaded twice");
return;
}
var isRenderGGBElementEnabled = false;
var scriptLoadStarted = false;
var html5AppletsToProcess = null;
var ggbHTML5LoadedCodebaseIsWebSimple = false;
var ggbHTML5LoadedCodebaseVersion = null;
var ggbHTML5LoadedScript = null;
var GGBApplet = function GGBApplet() {
"use strict";
var applet = {};
var ggbVersion = "5.0";
var parameters = {};
var views = null;
var html5NoWebSimple = false;
var html5NoWebSimpleParamExists = false;
var appletID = null;
var initComplete = false;
var html5OverwrittenCodebaseVersion = null;
var html5OverwrittenCodebase = null;
for (var i = 0; i < arguments.length; i++) {
var p = arguments[i];
if (p !== null) {
switch (_typeof(p)) {
case "number":
ggbVersion = p.toFixed(1);
break;
case "string":
if (p.match(new RegExp("^[0-9]\\.[0-9]+$"))) {
ggbVersion = p;
} else {
appletID = p;
}
break;
case "object":
if (typeof p.is3D !== "undefined") {
views = p;
} else {
parameters = p;
}
break;
case "boolean":
html5NoWebSimple = p;
html5NoWebSimpleParamExists = true;
break;
}
}
}
if (views === null) {
views = {
is3D: false,
AV: false,
SV: false,
CV: false,
EV2: false,
CP: false,
PC: false,
DA: false,
FI: false,
PV: false,
macro: false
};
if (parameters.material_id !== undefined && !html5NoWebSimpleParamExists) {
html5NoWebSimple = true;
}
}
if (appletID !== null && parameters.id === undefined) {
parameters.id = appletID;
}
var jnlpFilePath = "";
var html5Codebase = "";
var isHTML5Offline = false;
var loadedAppletType = null;
var html5CodebaseVersion = null;
var html5CodebaseScript = null;
var html5CodebaseIsWebSimple = false;
var previewImagePath = null;
var previewLoadingPath = null;
var previewPlayPath = null;
var fonts_css_url = null;
var jnlpBaseDir = null;
if (parameters.height !== undefined) {
parameters.height = Math.round(parameters.height);
}
if (parameters.width !== undefined) {
parameters.width = Math.round(parameters.width);
}
var parseVersion = function parseVersion(d) {
return parseFloat(d) > 4 ? parseFloat(d) : 5;
};
applet.setHTML5Codebase = function (codebase, offline) {
html5OverwrittenCodebase = codebase;
setHTML5CodebaseInternal(codebase, offline);
};
applet.setJavaCodebase = applet.setJavaCodebaseVersion = applet.isCompiledInstalled = applet.setPreCompiledScriptPath = applet.setPreCompiledResourcePath = function () {};
applet.setHTML5CodebaseVersion = function (version, offline) {
var numVersion = parseFloat(version);
if (numVersion !== NaN && numVersion < 5) {
console.log("The GeoGebra HTML5 codebase version " + numVersion + " is deprecated. Using version latest instead.");
return;
}
html5OverwrittenCodebaseVersion = version;
setDefaultHTML5CodebaseForVersion(version, offline);
};
applet.getHTML5CodebaseVersion = function () {
return html5CodebaseVersion;
};
applet.getParameters = function () {
return parameters;
};
applet.setFontsCSSURL = function (url) {
fonts_css_url = url;
};
applet.setGiacJSURL = function (url) {};
applet.setJNLPFile = function (newJnlpFilePath) {
jnlpFilePath = newJnlpFilePath;
};
applet.setJNLPBaseDir = function (baseDir) {};
applet.inject = function () {
function isOwnIFrame() {
return window.frameElement && window.frameElement.getAttribute("data-singleton");
}
var type = "auto";
var container_ID = parameters.id;
var container;
var noPreview = false;
for (var i = 0; i < arguments.length; i++) {
var p = arguments[i];
if (typeof p === "string") {
p = p.toLowerCase();
if (p.match(/^(prefer)?(java|html5|compiled|auto|screenshot)$/)) {
type = p;
} else {
container_ID = arguments[i];
}
} else if (typeof p === "boolean") {
noPreview = p;
} else if (p instanceof HTMLElement) {
container = p;
}
}
continueInject();
function continueInject() {
if (!initComplete) {
setTimeout(continueInject, 200);
return;
}
type = detectAppletType(type);
var appletElem = container || document.getElementById(container_ID);
if (!appletElem) {
console.log("possibly bug on ajax loading? ");
return;
}
applet.removeExistingApplet(appletElem, false);
if (parameters.width === undefined && appletElem.clientWidth) {
parameters.width = appletElem.clientWidth;
}
if (parameters.height === undefined && appletElem.clientHeight) {
parameters.height = appletElem.clientHeight;
}
if (!(parameters.width && parameters.height) && type === "html5") {
delete parameters.width;
delete parameters.height;
}
loadedAppletType = type;
if (type === "screenshot") {
injectScreenshot(appletElem, parameters);
} else {
var playButton = false;
if (parameters.hasOwnProperty("playButton") && parameters.playButton || parameters.hasOwnProperty("clickToLoad") && parameters.clickToLoad) {
playButton = true;
} else if (parameters.hasOwnProperty("playButtonAutoDecide") && parameters.playButtonAutoDecide) {
playButton = (!isInIframe() || isOwnIFrame()) && isMobileDevice();
}
if (playButton) {
loadedAppletType = "screenshot";
injectPlayButton(appletElem, parameters, noPreview, type);
} else {
injectHTML5Applet(appletElem, parameters, noPreview);
}
}
}
return;
};
function isInIframe() {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
function isMobileDevice() {
if (parameters.hasOwnProperty("screenshotGenerator") && parameters.screenshotGenerator) {
return false;
}
return Math.max(screen.width, screen.height) < 800;
}
applet.getViews = function () {
return views;
};
applet.isJavaInstalled = function () {
return false;
};
var fetchParametersFromApi = function fetchParametersFromApi(successCallback) {
var onSuccess = function onSuccess(text) {
var jsonData = JSON.parse(text);
var isGeoGebra = function isGeoGebra(element) {
return element.type == "G" || element.type == "E";
};
var item = jsonData.elements ? jsonData.elements.filter(isGeoGebra)[0] : jsonData;
if (!item || !item.url) {
onError();
return;
}
parameters.fileName = item.url;
updateAppletSettings(item.settings || {});
views.is3D = true;
var imageDir = "https://www.geogebra.org/images/";
applet.setPreviewImage(previewImagePath || item.previewUrl, imageDir + "GeoGebra_loading.png", imageDir + "applet_play.png");
successCallback();
};
var onError = function onError() {
parameters.onError && parameters.onError();
log("Error: Fetching material (id " + parameters.material_id + ") failed.", parameters);
};
var host = location.host.match(/(www|stage|beta|groot|alpha).geogebra.(org|net)/) ? location.host : "www.geogebra.org";
var path = "/materials/" + parameters.material_id + "?scope=basic";
sendCorsRequest("https://" + host + "/api/proxy.php?path=" + encodeURIComponent(path), onSuccess, onError);
};
function updateAppletSettings(settings) {
var parameterNames = ["width", "height", "showToolBar", "showMenuBar", "showAlgebraInput", "allowStyleBar", "showResetIcon", "enableLabelDrags", "enableShiftDragZoom", "enableRightClick", "appName"];
["enableLabelDrags", "enableShiftDragZoom", "enableRightClick"].forEach(function (name) {
settings[name] = !!settings[name];
});
parameterNames.forEach(function (name) {
if (parameters[name] === undefined && settings[name] !== undefined) {
parameters[name] = settings[name];
}
});
if (parameters.showToolBarHelp === undefined) {
parameters.showToolBarHelp = parameters.showToolBar;
}
}
function sendCorsRequest(url, onSuccess, onError) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onload = function () {
onSuccess(xhr.responseText);
};
xhr.onerror = onError;
xhr.send();
}
applet.isHTML5Installed = function () {
return true;
};
applet.getLoadedAppletType = function () {
return loadedAppletType;
};
applet.setPreviewImage = function (previewFilePath, loadingFilePath, playFilePath) {
previewImagePath = previewFilePath;
previewLoadingPath = loadingFilePath;
previewPlayPath = playFilePath;
};
applet.removeExistingApplet = function (appletParent, showScreenshot) {
var i;
if (typeof appletParent === "string") {
appletParent = document.getElementById(appletParent);
}
loadedAppletType = null;
var removedID = null;
for (i = 0; i < appletParent.childNodes.length; i++) {
var currentChild = appletParent.childNodes[i];
var className = currentChild.className;
if (className === "applet_screenshot") {
if (showScreenshot) {
currentChild.style.display = "block";
loadedAppletType = "screenshot";
} else {
currentChild.style.display = "none";
}
} else if (className !== "applet_scaler prerender") {
appletParent.removeChild(currentChild);
removedID = className && className.indexOf("appletParameters") != -1 ? currentChild.id : null;
i--;
}
}
var appName = parameters.id !== undefined ? parameters.id : removedID;
var app = window[appName];
if (app && typeof app.getBase64 === "function") {
app.remove();
window[appName] = null;
}
};
applet.refreshHitPoints = function () {
if (parseVersion(ggbHTML5LoadedCodebaseVersion) >= 5) {
return true;
}
var app = applet.getAppletObject();
if (app) {
if (typeof app.recalculateEnvironments === "function") {
app.recalculateEnvironments();
return true;
}
}
return false;
};
applet.startAnimation = function () {
var app = applet.getAppletObject();
if (app) {
if (typeof app.startAnimation === "function") {
app.startAnimation();
return true;
}
}
return false;
};
applet.stopAnimation = function () {
var app = applet.getAppletObject();
if (app) {
if (typeof app.stopAnimation === "function") {
app.stopAnimation();
return true;
}
}
return false;
};
applet.getAppletObject = function () {
var appName = parameters.id !== undefined ? parameters.id : "ggbApplet";
return window[appName];
};
applet.resize = function () {};
var appendParam = function appendParam(applet, name, value) {
var param = document.createElement("param");
param.setAttribute("name", name);
param.setAttribute("value", value);
applet.appendChild(param);
};
var valBoolean = function valBoolean(value) {
return value && value !== "false";
};
var injectHTML5Applet = function injectHTML5Applet(appletElem, parameters, noPreview) {
if (parseVersion(html5CodebaseVersion) <= 4.2) {
noPreview = true;
}
var loadScript = !isRenderGGBElementEnabled && !scriptLoadStarted;
if (!isRenderGGBElementEnabled && !scriptLoadStarted || ggbHTML5LoadedCodebaseVersion !== html5CodebaseVersion || ggbHTML5LoadedCodebaseIsWebSimple && !html5CodebaseIsWebSimple) {
loadScript = true;
isRenderGGBElementEnabled = false;
scriptLoadStarted = false;
}
var article = document.createElement("div");
article.classList.add("appletParameters", "notranslate");
var oriWidth = parameters.width;
var oriHeight = parameters.height;
parameters.disableAutoScale = parameters.disableAutoScale === undefined ? GGBAppletUtils.isFlexibleWorksheetEditor() : parameters.disableAutoScale;
if (parameters.width !== undefined) {
if (parseVersion(html5CodebaseVersion) <= 4.4) {
if (valBoolean(parameters.showToolBar)) {
parameters.height -= 7;
}
if (valBoolean(parameters.showAlgebraInput)) {
parameters.height -= 37;
}
if (parameters.width < 605 && valBoolean(parameters.showToolBar)) {
parameters.width = 605;
oriWidth = 605;
}
} else {
var minWidth = 100;
if (valBoolean(parameters.showToolBar) || valBoolean(parameters.showMenuBar)) {
if (parameters.hasOwnProperty("customToolBar")) {
parameters.customToolbar = parameters.customToolBar;
}
minWidth = valBoolean(parameters.showMenuBar) ? 245 : 155;
}
if (oriWidth < minWidth) {
parameters.width = minWidth;
oriWidth = minWidth;
}
}
}
article.style.border = "none";
article.style.display = "inline-block";
for (var key in parameters) {
if (parameters.hasOwnProperty(key) && key !== "appletOnLoad") {
article.setAttribute("data-param-" + key, parameters[key]);
}
}
if (fonts_css_url) {
article.setAttribute("data-param-fontscssurl", fonts_css_url);
}
applet.resize = function () {
GGBAppletUtils.responsiveResize(appletElem, parameters);
};
window.addEventListener("resize", function (evt) {
applet.resize();
});
var oriAppletOnload = typeof parameters.appletOnLoad === "function" ? parameters.appletOnLoad : function () {};
if (!noPreview && parameters.width !== undefined) {
if (!parameters.hasOwnProperty("showSplash")) {
article.setAttribute("data-param-showSplash", "false");
}
var previewPositioner = appletElem.querySelector(".applet_scaler.prerender");
var preRendered = previewPositioner !== null;
if (!preRendered) {
var previewContainer = createScreenShotDiv(oriWidth, oriHeight, parameters.borderColor, false);
previewPositioner = document.createElement("div");
previewPositioner.className = "applet_scaler";
previewPositioner.style.position = "relative";
previewPositioner.style.display = "block";
previewPositioner.style.width = oriWidth + "px";
previewPositioner.style.height = oriHeight + "px";
} else {
var previewContainer = previewPositioner.querySelector(".ggb_preview");
}
if (window.GGBT_spinner) {
window.GGBT_spinner.attachSpinner(previewPositioner, "66%");
}
if (parseVersion(html5CodebaseVersion) >= 5) {
parameters.appletOnLoad = function (api) {
var preview = appletElem.querySelector(".ggb_preview");
if (preview) {
preview.parentNode.removeChild(preview);
}
if (window.GGBT_spinner) {
window.GGBT_spinner.removeSpinner(previewPositioner);
}
if (window.GGBT_wsf_view) {
$(window).trigger("resize");
}
oriAppletOnload(api);
};
if (!preRendered) {
previewPositioner.appendChild(previewContainer);
}
} else {
article.appendChild(previewContainer);
}
previewPositioner.appendChild(article);
if (!preRendered) {
appletElem.appendChild(previewPositioner);
}
setTimeout(function () {
applet.resize();
}, 1);
} else {
var appletScaler = document.createElement("div");
appletScaler.className = "applet_scaler";
appletScaler.style.position = "relative";
appletScaler.style.display = "block";
appletScaler.appendChild(article);
appletElem.appendChild(appletScaler);
parameters.appletOnLoad = function (api) {
applet.resize();
oriAppletOnload(api);
};
}
function renderGGBElementWithParams(article, parameters) {
if (parameters && typeof parameters.appletOnLoad === "function" && typeof renderGGBElement === "function") {
renderGGBElement(article, parameters.appletOnLoad);
} else {
renderGGBElement(article);
}
log("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.", parameters);
}
function renderGGBElementOnTube(a, parameters) {
if (typeof renderGGBElement === "undefined") {
if (html5AppletsToProcess === null) {
html5AppletsToProcess = [];
}
html5AppletsToProcess.push({
article: a,
params: parameters
});
window.renderGGBElementReady = function () {
isRenderGGBElementEnabled = true;
if (html5AppletsToProcess !== null && html5AppletsToProcess.length) {
html5AppletsToProcess.forEach(function (obj) {
renderGGBElementWithParams(obj.article, obj.params);
});
html5AppletsToProcess = null;
}
};
if (parseVersion(html5CodebaseVersion) < 5) {
a.className += " geogebraweb";
}
} else {
renderGGBElementWithParams(a, parameters);
}
}
if (loadScript) {
scriptLoadStarted = true;
for (var i = 0; i < article.childNodes.length; i++) {
var tag = article.childNodes[i].tagName;
if (tag === "TABLE") {
article.removeChild(article.childNodes[i]);
i--;
}
}
if (ggbHTML5LoadedScript !== null) {
var el = document.querySelector('script[src="' + ggbHTML5LoadedScript + '"]');
if (el !== undefined && el !== null) {
el.parentNode.removeChild(el);
}
}
var script = document.createElement("script");
var scriptLoaded = function scriptLoaded() {
renderGGBElementOnTube(article, parameters);
};
script.src = html5Codebase + html5CodebaseScript;
ggbHTML5LoadedCodebaseIsWebSimple = html5CodebaseIsWebSimple;
ggbHTML5LoadedCodebaseVersion = html5CodebaseVersion;
ggbHTML5LoadedScript = script.src;
log("GeoGebra HTML5 codebase loaded: '" + html5Codebase + "'.", parameters);
if (!html5OverwrittenCodebase && (!html5OverwrittenCodebaseVersion || html5OverwrittenCodebaseVersion == "5.0")) {
if (html5CodebaseIsWebSimple) {
webSimple.succeeded = webSimple.succeeded || webSimple();
} else {
web3d.succeeded = web3d.succeeded || web3d();
}
scriptLoaded();
} else if (html5Codebase.requirejs) {
__webpack_require__.e(/*! AMD require */ 4320).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./web3d */ 4320)]; (scriptLoaded).apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);}.bind(this))['catch'](__webpack_require__.oe);
} else {
script.onload = scriptLoaded;
appletElem.appendChild(script);
}
} else {
renderGGBElementOnTube(article, parameters);
}
parameters.height = oriHeight;
parameters.width = oriWidth;
};
var injectScreenshot = function injectScreenshot(appletElem, parameters, showPlayButton) {
var previewContainer = createScreenShotDiv(parameters.width, parameters.height, parameters.borderColor, showPlayButton);
var previewPositioner = document.createElement("div");
previewPositioner.style.position = "relative";
previewPositioner.style.display = "block";
previewPositioner.style.width = parameters.width + "px";
previewPositioner.style.height = parameters.height + "px";
previewPositioner.className = "applet_screenshot applet_scaler" + (showPlayButton ? " applet_screenshot_play" : "");
previewPositioner.appendChild(previewContainer);
var scale = GGBAppletUtils.getScale(parameters, appletElem, showPlayButton);
if (showPlayButton) {
appletElem.appendChild(getPlayButton());
if (!window.GGBT_wsf_view) {
appletElem.style.position = "relative";
}
} else if (window.GGBT_spinner) {
window.GGBT_spinner.attachSpinner(previewPositioner, "66%");
}
appletElem.appendChild(previewPositioner);
if (scale !== 1 && !isNaN(scale)) {
GGBAppletUtils.scaleElement(previewPositioner, scale);
previewPositioner.style.width = parameters.width + "px";
previewPositioner.style.height = parameters.height + "px";
previewPositioner.parentNode.style.width = parameters.width * scale + "px";
previewPositioner.parentNode.style.height = parameters.height * scale + "px";
}
applet.resize = function () {
resizeScreenshot(appletElem, previewContainer, previewPositioner, showPlayButton);
};
window.addEventListener("resize", function (evt) {
applet.resize();
});
applet.resize();
};
function resizeScreenshot(appletElem, previewContainer, previewPositioner, showPlayButton) {
if (!appletElem.contains(previewContainer)) {
return;
}
if (_typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
if (appletElem.id !== "fullscreencontent") {
return;
}
window.GGBT_wsf_view.setCloseBtnPosition(appletElem);
}
var scale = GGBAppletUtils.getScale(parameters, appletElem, showPlayButton);
if (previewPositioner.parentNode !== null) {
if (!isNaN(scale) && scale !== 1) {
GGBAppletUtils.scaleElement(previewPositioner, scale);
previewPositioner.parentNode.style.width = parameters.width * scale + "px";
previewPositioner.parentNode.style.height = parameters.height * scale + "px";
} else {
GGBAppletUtils.scaleElement(previewPositioner, 1);
previewPositioner.parentNode.style.width = parameters.width + "px";
previewPositioner.parentNode.style.height = parameters.height + "px";
}
}
if (_typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
GGBAppletUtils.positionCenter(appletElem);
}
if (_typeof(window.GGBT_ws_header_footer) === "object") {
window.GGBT_ws_header_footer.setWsScrollerHeight();
}
}
applet.onExitFullscreen = function (fullscreenContainer, appletElem) {
appletElem.appendChild(fullscreenContainer);
};
var injectPlayButton = function injectPlayButton(appletElem, parameters, noPreview, type) {
injectScreenshot(appletElem, parameters, true);
var play = function play() {
var elems = [];
for (i = 0; i < appletElem.childNodes.length; i++) {
elems.push(appletElem.childNodes[i]);
}
if (window.GGBT_wsf_view) {
var content = window.GGBT_wsf_view.renderFullScreen(appletElem, parameters.id);
var container = document.getElementById("fullscreencontainer");
var oldcontent = jQuery(appletElem).find(".fullscreencontent");
if (oldcontent.length > 0) {
content.remove();
oldcontent.attr("id", "fullscreencontent").show();
jQuery(container).append(oldcontent);
window.dispatchEvent(new Event("resize"));
} else {
injectHTML5Applet(content, parameters, false);
}
window.GGBT_wsf_view.launchFullScreen(container);
} else {
loadedAppletType = type;
injectHTML5Applet(appletElem, parameters, false);
}
if (!window.GGBT_wsf_view) {
for (i = 0; i < elems.length; i++) {
appletElem.removeChild(elems[i]);
}
}
};
var imgs = appletElem.getElementsByClassName("ggb_preview_play");
for (var i = 0; i < imgs.length; i++) {
imgs[i].addEventListener("click", play, false);
imgs[i].addEventListener("ontouchstart", play, false);
}
if (typeof window.ggbAppletPlayerOnload === "function") {
window.ggbAppletPlayerOnload(appletElem);
}
if (isMobileDevice() && window.GGBT_wsf_view) {
$(".wsf-element-fullscreen-button").remove();
}
};
var getPlayButton = function getPlayButton() {
var playButtonContainer = document.createElement("div");
playButtonContainer.className = "ggb_preview_play icon-applet-play";
if (!window.GGBT_wsf_view) {
var css = "" + ".icon-applet-play {" + " width: 100%;" + " height: 100%;box-sizing: border-box;position: absolute;z-index: 1001;cursor: pointer;border-width: 0px;" + " background-color: transparent;background-repeat: no-repeat;left: 0;top: 0;background-position: center center;" + ' background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet.png");' + "}" + ".icon-applet-play:hover {" + 'background-image: url("https://www.geogebra.org/images/worksheet/icon-start-applet-hover.png");' + "}";
var style = document.createElement("style");
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
document.getElementsByTagName("head")[0].appendChild(style);
}
return playButtonContainer;
};
var createScreenShotDiv = function createScreenShotDiv(oriWidth, oriHeight, borderColor, showPlayButton) {
var previewContainer = document.createElement("div");
previewContainer.className = "ggb_preview";
previewContainer.style.position = "absolute";
previewContainer.style.zIndex = "90";
previewContainer.style.width = oriWidth - 2 + "px";
previewContainer.style.height = oriHeight - 2 + "px";
previewContainer.style.top = "0px";
previewContainer.style.left = "0px";
previewContainer.style.overflow = "hidden";
previewContainer.style.backgroundColor = "white";
var bc = "lightgrey";
if (borderColor !== undefined) {
if (borderColor === "none") {
bc = "transparent";
} else {
bc = borderColor;
}
}
previewContainer.style.border = "1px solid " + bc;
var preview = document.createElement("img");
preview.style.position = "relative";
preview.style.zIndex = "1000";
preview.style.top = "-1px";
preview.style.left = "-1px";
if (previewImagePath !== null) {
preview.setAttribute("src", previewImagePath);
}
preview.style.opacity = .7;
if (previewLoadingPath !== null) {
var previewOverlay;
var pWidth, pHeight;
if (!showPlayButton) {
previewOverlay = document.createElement("img");
previewOverlay.style.position = "absolute";
previewOverlay.style.zIndex = "1001";
previewOverlay.style.opacity = 1;
preview.style.opacity = .3;
pWidth = 360;
if (pWidth > oriWidth / 4 * 3) {
pWidth = oriWidth / 4 * 3;
}
pHeight = pWidth / 5.8;
previewOverlay.setAttribute("src", previewLoadingPath);
previewOverlay.setAttribute("width", pWidth);
previewOverlay.setAttribute("height", pHeight);
var pX = (oriWidth - pWidth) / 2;
var pY = (oriHeight - pHeight) / 2;
previewOverlay.style.left = pX + "px";
previewOverlay.style.top = pY + "px";
previewContainer.appendChild(previewOverlay);
}
}
previewContainer.appendChild(preview);
return previewContainer;
};
var detectAppletType = function detectAppletType(preferredType) {
preferredType = preferredType.toLowerCase();
if (preferredType === "html5" || preferredType === "screenshot") {
return preferredType;
}
return "html5";
};
var modules = ["web", "webSimple", "web3d", "tablet", "tablet3d", "phone"];
var setDefaultHTML5CodebaseForVersion = function setDefaultHTML5CodebaseForVersion(version, offline) {
html5CodebaseVersion = version;
if (offline) {
setHTML5CodebaseInternal(html5CodebaseVersion, true);
return;
}
var hasWebSimple = !html5NoWebSimple;
if (hasWebSimple) {
var v = parseVersion(html5CodebaseVersion);
if (!isNaN(v) && v < 4.4) {
hasWebSimple = false;
}
}
var protocol, codebase;
if (window.location.protocol.substr(0, 4) === "http") {
protocol = window.location.protocol;
} else {
protocol = "http:";
}
var index = html5CodebaseVersion.indexOf("//");
if (index > 0) {
codebase = html5CodebaseVersion;
} else if (index === 0) {
codebase = protocol + html5CodebaseVersion;
} else {
codebase = "https://www.geogebra.org/apps/5.2.814.0/";
}
for (var key in modules) {
if (html5CodebaseVersion.slice(modules[key].length * -1) === modules[key] || html5CodebaseVersion.slice((modules[key].length + 1) * -1) === modules[key] + "/") {
setHTML5CodebaseInternal(codebase, false);
return;
}
}
if (!GGBAppletUtils.isFlexibleWorksheetEditor() && hasWebSimple && !views.is3D && !views.AV && !views.SV && !views.CV && !views.EV2 && !views.CP && !views.PC && !views.DA && !views.FI && !views.PV && !valBoolean(parameters.showToolBar) && !valBoolean(parameters.showMenuBar) && !valBoolean(parameters.showAlgebraInput) && !valBoolean(parameters.enableRightClick) && (!parameters.appName || parameters.appName == "classic")) {
codebase += "webSimple/";
} else {
codebase += "web3d/";
}
setHTML5CodebaseInternal(codebase, false);
};
var setHTML5CodebaseInternal = function setHTML5CodebaseInternal(codebase, offline) {
if (codebase.requirejs) {
html5Codebase = codebase;
return;
}
if (codebase.slice(-1) !== "/") {
codebase += "/";
}
html5Codebase = codebase;
if (offline === null) {
offline = codebase.indexOf("http") === -1;
}
isHTML5Offline = offline;
html5CodebaseScript = "web.nocache.js";
html5CodebaseIsWebSimple = false;
var folders = html5Codebase.split("/");
if (folders.length > 1) {
if (!offline && folders[folders.length - 2] === "webSimple") {
html5CodebaseScript = "webSimple.nocache.js";
html5CodebaseIsWebSimple = true;
} else if (modules.indexOf(folders[folders.length - 2]) >= 0) {
html5CodebaseScript = folders[folders.length - 2] + ".nocache.js";
}
}
folders = codebase.split("/");
html5CodebaseVersion = folders[folders.length - 3];
if (html5CodebaseVersion.substr(0, 4) === "test") {
html5CodebaseVersion = html5CodebaseVersion.substr(4, 1) + "." + html5CodebaseVersion.substr(5, 1);
} else if (html5CodebaseVersion.substr(0, 3) === "war" || html5CodebaseVersion.substr(0, 4) === "beta") {
html5CodebaseVersion = "5.0";
}
var numVersion = parseFloat(html5CodebaseVersion);
if (numVersion !== NaN && numVersion < 5 && codebase.indexOf("geogebra.org") >= 0) {
console.log("The GeoGebra HTML5 codebase version " + numVersion + " is deprecated. Using version latest instead.");
setDefaultHTML5CodebaseForVersion("5.0", offline);
}
};
var log = function log(text, parameters) {
if (window.console && window.console.log) {
if (!parameters || typeof parameters.showLogging === "undefined" || parameters.showLogging && parameters.showLogging !== "false") {
console.log(text);
}
}
};
if (parameters.material_id !== undefined) {
fetchParametersFromApi(continueInit);
} else {
continueInit();
}
function continueInit() {
var html5Version = ggbVersion;
if (html5OverwrittenCodebaseVersion !== null) {
html5Version = html5OverwrittenCodebaseVersion;
} else {
if (parseFloat(html5Version) < 5) {
html5Version = "5.0";
}
}
setDefaultHTML5CodebaseForVersion(html5Version, false);
if (html5OverwrittenCodebase !== null) {
setHTML5CodebaseInternal(html5OverwrittenCodebase, isHTML5Offline);
}
initComplete = true;
}
return applet;
};
var GGBAppletUtils = function () {
"use strict";
function isFlexibleWorksheetEditor() {
return window.GGBT_wsf_edit !== undefined;
}
function scaleElement(el, scale) {
if (scale != 1) {
el.style.transformOrigin = "0% 0% 0px";
el.style.webkitTransformOrigin = "0% 0% 0px";
el.style.transform = "scale(" + scale + "," + scale + ")";
el.style.webkitTransform = "scale(" + scale + "," + scale + ")";
el.style.maxWidth = "initial";
if (el.querySelector(".ggb_preview") !== null) {
el.querySelector(".ggb_preview").style.maxWidth = "initial";
}
if (el.querySelectorAll(".ggb_preview img")[0] !== undefined) {
el.querySelectorAll(".ggb_preview img")[0].style.maxWidth = "initial";
}
if (el.querySelectorAll(".ggb_preview img")[1] !== undefined) {
el.querySelectorAll(".ggb_preview img")[1].style.maxWidth = "initial";
}
} else {
el.style.transform = "none";
el.style.webkitTransform = "none";
}
}
function getWidthHeight(appletElem, appletWidth, allowUpscale, autoHeight, noBorder, scaleContainerClass) {
var container = null;
if (scaleContainerClass != undefined && scaleContainerClass != "") {
var parent = appletElem.parentNode;
while (parent != null) {
if ((" " + parent.className + " ").indexOf(" " + scaleContainerClass + " ") > -1) {
container = parent;
break;
} else {
parent = parent.parentNode;
}
}
}
var myWidth = 0,
myHeight = 0,
windowWidth = 0,
border = 0,
borderRight = 0,
borderLeft = 0,
borderTop = 0;
if (container) {
myWidth = container.offsetWidth;
myHeight = Math.max(autoHeight ? container.offsetWidth : 0, container.offsetHeight);
} else {
if (window.innerWidth && document.documentElement.clientWidth) {
myWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
myHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);
windowWidth = myWidth;
} else {
myWidth = window.innerWidth;
myHeight = window.innerHeight;
windowWidth = window.innerWidth;
}
if (appletElem) {
var rect = appletElem.getBoundingClientRect();
if (rect.left > 0) {
if (rect.left <= myWidth && (noBorder === undefined || !noBorder)) {
if (document.dir === "rtl") {
borderRight = myWidth - rect.width - rect.left;
borderLeft = windowWidth <= 480 ? 10 : 30;
} else {
borderLeft = rect.left;
borderRight = windowWidth <= 480 ? 10 : 30;
}
border = borderLeft + borderRight;
}
}
}
if (appletElem && _typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
var appletRect = appletElem.getBoundingClientRect();
if (window.GGBT_wsf_view.getCloseBtnPosition() === "closePositionRight") {
border = 40;
borderTop = 0;
} else if (window.GGBT_wsf_view.getCloseBtnPosition() === "closePositionTop") {
border = 0;
borderTop = 40;
}
}
}
if (appletElem) {
if ((allowUpscale === undefined || !allowUpscale) && appletWidth > 0 && appletWidth + border < myWidth) {
myWidth = appletWidth;
} else {
myWidth -= border;
}
if (_typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen() && (allowUpscale === undefined || !allowUpscale)) {
myHeight -= borderTop;
}
}
return {
width: myWidth,
height: myHeight
};
}
function calcScale(parameters, appletElem, allowUpscale, showPlayButton, scaleContainerClass) {
if (parameters.isScreenshoGenerator) {
return 1;
}
var ignoreHeight = showPlayButton !== undefined && showPlayButton;
var noScaleMargin = parameters.noScaleMargin != undefined && parameters.noScaleMargin;
var valBoolean = function valBoolean(value) {
return value && value !== "false";
};
var autoHeight = valBoolean(parameters.autoHeight);
var windowSize = getWidthHeight(appletElem, parameters.width, allowUpscale, autoHeight, ignoreHeight && window.GGBT_wsf_view || noScaleMargin, scaleContainerClass);
var windowWidth = parseInt(windowSize.width);
var appletWidth = parameters.width;
var appletHeight = parameters.height;
if (appletWidth === undefined) {
var article = appletElem.querySelector(".appletParameters");
if (article) {
appletWidth = article.offsetWidth;
appletHeight = article.offsetHeight;
}
}
var xscale = windowWidth / appletWidth;
var yscale = ignoreHeight ? 1 : windowSize.height / appletHeight;
if (allowUpscale !== undefined && !allowUpscale) {
xscale = Math.min(1, xscale);
yscale = Math.min(1, yscale);
}
return Math.min(xscale, yscale);
}
function getScale(parameters, appletElem, showPlayButton) {
var scale = 1,
autoScale,
allowUpscale = false;
if (parameters.hasOwnProperty("allowUpscale")) {
allowUpscale = parameters.allowUpscale;
}
if (parameters.hasOwnProperty("scale")) {
scale = parseFloat(parameters.scale);
if (isNaN(scale) || scale === null || scale === 0) {
scale = 1;
}
if (scale > 1) {
allowUpscale = true;
}
}
if (appletElem && _typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
allowUpscale = true;
}
if (!(parameters.hasOwnProperty("disableAutoScale") && parameters.disableAutoScale)) {
autoScale = calcScale(parameters, appletElem, allowUpscale, showPlayButton, parameters.scaleContainerClass);
} else {
return scale;
}
if (allowUpscale && (!parameters.hasOwnProperty("scale") || scale === 1)) {
return autoScale;
} else {
return Math.min(scale, autoScale);
}
}
function positionCenter(appletElem) {
var windowWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
var windowHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);
var appletRect = appletElem.getBoundingClientRect();
var calcHorizontalBorder = (windowWidth - appletRect.width) / 2;
var calcVerticalBorder = (windowHeight - appletRect.height) / 2;
if (calcVerticalBorder < 0) {
calcVerticalBorder = 0;
}
appletElem.style.position = "relative";
if (window.GGBT_wsf_view.getCloseBtnPosition() === "closePositionRight") {
if (calcHorizontalBorder < 40) {
appletElem.style.left = "40px";
} else {
appletElem.style.left = calcHorizontalBorder + "px";
}
appletElem.style.top = calcVerticalBorder + "px";
} else if (window.GGBT_wsf_view.getCloseBtnPosition() === "closePositionTop") {
if (calcVerticalBorder < 40) {
appletElem.style.top = "40px";
} else {
appletElem.style.top = calcVerticalBorder + "px";
}
appletElem.style.left = calcHorizontalBorder + "px";
}
}
function responsiveResize(appletElem, parameters) {
var article = appletElem.querySelector(".appletParameters");
if (article) {
if (_typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
if (parameters.id !== article.getAttribute("data-param-id")) {
return;
}
window.GGBT_wsf_view.setCloseBtnPosition(appletElem);
}
if (article.parentElement && /fullscreen/.test(article.parentElement.className)) {
return;
}
var scale = getScale(parameters, appletElem);
if (isFlexibleWorksheetEditor()) {
article.setAttribute("data-param-scale", scale);
}
var scaleElem = null;
for (var i = 0; i < appletElem.childNodes.length; i++) {
if (appletElem.childNodes[i].className !== undefined && appletElem.childNodes[i].className.match(/^applet_scaler/)) {
scaleElem = appletElem.childNodes[i];
break;
}
}
if (scaleElem !== null && scaleElem.querySelector(".noscale") !== null) {
return;
}
var appName = parameters.id !== undefined ? parameters.id : "ggbApplet";
var app = window[appName];
if ((app == null || !app.recalculateEnvironments) && scaleElem !== null && !scaleElem.className.match(/fullscreen/)) {
scaleElem.parentNode.style.transform = "";
if (!isNaN(scale) && scale !== 1) {
scaleElem.parentNode.style.width = parameters.width * scale + "px";
scaleElem.parentNode.style.height = parameters.height * scale + "px";
scaleElement(scaleElem, scale);
} else {
scaleElement(scaleElem, 1);
scaleElem.parentNode.style.width = parameters.width + "px";
scaleElem.parentNode.style.height = parameters.height + "px";
}
}
if (_typeof(window.GGBT_wsf_view) === "object" && window.GGBT_wsf_view.isFullscreen()) {
positionCenter(appletElem);
}
if (window.GGBT_wsf_view && !window.GGBT_wsf_view.isFullscreen()) {
window.GGBT_wsf_general.adjustContentToResize($(article).parents(".content-added-content"));
}
}
}
return {
responsiveResize: responsiveResize,
isFlexibleWorksheetEditor: isFlexibleWorksheetEditor,
positionCenter: positionCenter,
getScale: getScale,
scaleElement: scaleElement
};
}();
if (true) {
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
return GGBApplet;
}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
}
GGBAppletUtils.makeModule = function (name, permutation) {
function webModule() {
var H = "bootstrap",
I = "begin",
J = "gwt.codesvr." + name + "=",
K = "gwt.codesvr=",
L = name,
M = "startup",
N = "DUMMY",
O = 0,
P = 1,
Q = "iframe",
R = "position:absolute; width:0; height:0; border:none; left: -1000px;",
S = " top: -1000px;",
T = "Chrome",
U = "CSS1Compat",
V = "",
W = "",
X = "
",
Y = "undefined",
Z = "readystatechange",
$ = 10,
_ = "script",
ab = "javascript",
bb = "Failed to load ",
cb = "moduleStartup",
db = "scriptTagAdded",
eb = "moduleRequested",
fb = "meta",
gb = "name",
hb = name + "::",
ib = "::",
jb = "gwt:property",
kb = "content",
lb = "=",
mb = "gwt:onPropertyErrorFn",
nb = 'Bad handler "',
ob = '" for "gwt:onPropertyErrorFn"',
pb = "gwt:onLoadErrorFn",
qb = '" for "gwt:onLoadErrorFn"',
rb = "#",
sb = "?",
tb = "/",
ub = "img",
vb = "clear.cache.gif",
wb = "baseUrl",
xb = name + ".nocache.js",
yb = "base",
zb = "//",
Ab = "selectingPermutation",
Bb = name + ".devmode.js",
Cb = permutation,
Db = ":",
Eb = ".cache.js",
Fb = "loadExternalRefs",
Gb = "end";
var n = window;
var o = document;
q(H, I);
function p() {
var a = n.location.search;
return a.indexOf(J) != -1 || a.indexOf(K) != -1;
}
function q(a, b) {}
webModule.__sendStats = q;
webModule.__moduleName = L;
webModule.__errFn = null;
webModule.__moduleBase = N;
webModule.__softPermutationId = O;
webModule.__computePropValue = null;
webModule.__getPropMap = null;
webModule.__installRunAsyncCode = function () {};
webModule.__gwtStartLoadingFragment = function () {
return null;
};
webModule.__gwt_isKnownPropertyValue = function () {
return false;
};
webModule.__gwt_getMetaProperty = function () {
return null;
};
var r = null;
var s = n.__gwt_activeModules = n.__gwt_activeModules || {};
s[L] = {
moduleName: L
};
webModule.__moduleStartupDone = function (e) {
var f = s[L].bindings;
s[L].bindings = function () {
var a = f ? f() : {};
var b = e[webModule.__softPermutationId];
for (var c = O; c < b.length; c++) {
var d = b[c];
a[d[O]] = d[P];
}
return a;
};
};
var t;
function u() {
v();
return t;
}
function v() {
if (t) {
return;
}
var a = o.createElement(Q);
a.id = L;
a.style.cssText = R + S;
a.tabIndex = -1;
o.body.appendChild(a);
t = a.contentWindow.document;
if (navigator.userAgent.indexOf(T) == -1) {
t.open();
var b = document.compatMode == U ? V : W;
t.write(b + X);
t.close();
}
}
function w(f) {
function g(a) {
function b() {
if (_typeof(o.readyState) == Y) {
return _typeof(o.body) != Y && o.body != null;
}
return /loaded|complete/.test(o.readyState);
}
var c = b();
if (c) {
a();
return;
}
function d() {
if (!c) {
if (!b()) {
return;
}
c = true;
a();
if (o.removeEventListener) {
o.removeEventListener(Z, d, false);
}
if (e) {
clearInterval(e);
}
}
}
if (o.addEventListener) {
o.addEventListener(Z, d, false);
}
var e = setInterval(function () {
d();
}, $);
}
function h(a) {
var b = u();
var c = b.body;
var d = b.createElement(_);
d.language = ab;
d.crossOrigin = W;
d.src = a;
if (webModule.__errFn) {
d.onerror = function () {
webModule.__errFn(L, new Error(bb + a));
};
}
c.appendChild(d);
q(cb, db);
}
q(cb, eb);
g(function () {
h(f);
});
}
webModule.__startLoadingFragment = function (a) {
return C(a);
};
webModule.__installRunAsyncCode = function (a) {
var b = u();
var c = b.body;
var d = b.createElement(_);
d.language = ab;
d.text = a;
c.appendChild(d);
c.removeChild(d);
};
function A() {
var c = {};
var d;
var e;
var f = o.getElementsByTagName(fb);
for (var g = O, h = f.length; g < h; ++g) {
var i = f[g],
j = i.getAttribute(gb),
k;
if (j) {
j = j.replace(hb, W);
if (j.indexOf(ib) >= O) {
continue;
}
if (j == jb) {
k = i.getAttribute(kb);
if (k) {
var l,
m = k.indexOf(lb);
if (m >= O) {
j = k.substring(O, m);
l = k.substring(m + P);
} else {
j = k;
l = W;
}
c[j] = l;
}
} else if (j == mb) {
k = i.getAttribute(kb);
if (k) {
try {
d = eval(k);
} catch (a) {
alert(nb + k + ob);
}
}
} else if (j == pb) {
k = i.getAttribute(kb);
if (k) {
try {
e = eval(k);
} catch (a) {
alert(nb + k + qb);
}
}
}
}
}
__gwt_getMetaProperty = function __gwt_getMetaProperty(a) {
var b = c[a];
return b == null ? null : b;
};
r = d;
webModule.__errFn = e;
}
function B() {
function e(a) {
var b = a.lastIndexOf(rb);
if (b == -1) {
b = a.length;
}
var c = a.indexOf(sb);
if (c == -1) {
c = a.length;
}
var d = a.lastIndexOf(tb, Math.min(c, b));
return d >= O ? a.substring(O, d + P) : W;
}
function f(a) {
if (a.match(/^\w+:\/\//)) {} else {
var b = o.createElement(ub);
b.src = a + vb;
a = e(b.src);
}
return a;
}
function g() {
var a = __gwt_getMetaProperty(wb);
if (a != null) {
return a;
}
return W;
}
function h() {
var a = o.getElementsByTagName(_);
for (var b = O; b < a.length; ++b) {
if (a[b].src.indexOf(xb) != -1) {
return e(a[b].src);
}
}
return W;
}
function i() {
var a = o.getElementsByTagName(yb);
if (a.length > O) {
return a[a.length - P].href;
}
return W;
}
function j() {
var a = o.location;
return a.href == a.protocol + zb + a.host + a.pathname + a.search + a.hash;
}
var k = g();
if (k == W) {
k = h();
}
if (k == W) {
k = i();
}
if (k == W && j()) {
k = e(o.location.href);
}
k = f(k);
return k;
}
function C(a) {
if (a.match(/^\//)) {
return a;
}
if (a.match(/^[a-zA-Z]+:\/\//)) {
return a;
}
return webModule.__moduleBase + a;
}
function D() {
var f = [];
var g = O;
var h = [];
var i = [];
function j(a) {
var b = i[a](),
c = h[a];
if (b in c) {
return b;
}
var d = [];
for (var e in c) {
d[c[e]] = e;
}
if (r) {
r(a, d, b);
}
throw null;
}
__gwt_isKnownPropertyValue = function __gwt_isKnownPropertyValue(a, b) {
return b in h[a];
};
webModule.__getPropMap = function () {
var a = {};
for (var b in h) {
if (h.hasOwnProperty(b)) {
a[b] = j(b);
}
}
return a;
};
webModule.__computePropValue = j;
n.__gwt_activeModules[L].bindings = webModule.__getPropMap;
if (p()) {
return C(Bb);
}
var k;
try {
k = Cb;
var l = k.indexOf(Db);
if (l != -1) {
g = parseInt(k.substring(l + P), $);
k = k.substring(O, l);
}
} catch (a) {}
webModule.__softPermutationId = g;
return C(k + Eb);
}
function F() {
if (!n.__gwt_stylesLoaded) {
n.__gwt_stylesLoaded = {};
}
}
A();
webModule.__moduleBase = "/js/mathematicalGraphics/" + name + "/";
s[L].moduleBase = webModule.__moduleBase;
var G = D();
F();
w(G);
return true;
}
return webModule;
};
if (typeof window.web3d !== "function") {
window.web3d = GGBAppletUtils.makeModule("web3d", "A18F540516513B1292CA7CEF2F6AFC7E");
}
if (typeof window.webSimple !== "function") {
window.webSimple = GGBAppletUtils.makeModule("webSimple", "96B09BF1B436BF53F0DF54116700F16A");
}
window.GGBApplet = GGBApplet;
})();
/***/ }),
/***/ 45446:
/*!*********************************!*\
!*** ./src/pages/tasks/util.js ***!
\*********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Ax: function() { return /* binding */ processTreeData; },
/* harmony export */ Ds: function() { return /* binding */ debounce; },
/* harmony export */ KI: function() { return /* binding */ apiPref; },
/* harmony export */ SI: function() { return /* binding */ getTreeData; },
/* harmony export */ f1: function() { return /* binding */ isCompileOk; }
/* harmony export */ });
/* unused harmony export isProd */
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 18765);
function isCompileOk(rs) {
var flag = true;
if (rs.length > 0) {
for (var i = 0; i < rs.length; i++) {
if (rs[i].compile_success == 0 || !rs[i].compile_success) {
flag = false;
break;
}
}
} else {
flag = false;
}
return flag;
}
function getTreeData(data) {
var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var result = [];
for (var i = 0; i < data.length; i++) {
var item = data[i];
var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);
result.push({
title: item.name,
isLeaf: item.type === 'tree' ? false : true,
key: key
});
}
return result;
}
function processTreeData(repos, key, newData) {
for (var i = 0; i < repos.length; i++) {
var item = repos[i];
if (item.key === key) {
item.children = newData;
break;
}
if (item.children) {
processTreeData(item.children, key, newData);
}
}
return repos;
}
function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this,
args = arguments;
var later = function later() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
var isProd = true;
var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.API_SERVER;
// export const isProd =
// window.location.href.indexOf('test-') > 0 ||
// window.location.href.indexOf('localhost') > 0
// ? false
// : true;
// export const apiPref = isProd
// ? 'https://www.educoder.net'
// : 'https://test-newweb.educoder.net';
/***/ }),
/***/ 54063:
/*!**********************************************!*\
!*** ./src/components/AsyncButton/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var _excluded = ["children"];
var AsyncButton = function AsyncButton(_ref) {
var children = _ref.children,
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
btnLoading = _useState2[0],
setBtnLoading = _useState2[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
loading: btnLoading,
onClick: ( /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
setBtnLoading(true);
_context.next = 4;
return props.onClick(e);
case 4:
setBtnLoading(false);
_context.next = 11;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
console.error(_context.t0);
setBtnLoading(false);
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}()),
children: children
}));
};
/***/ }),
/***/ 2968:
/*!*********************************************************!*\
!*** ./src/components/CustomTree/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_CustomTree; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
var tree = __webpack_require__(51589);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(23543);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx
var _excluded = ["value", "onChange", "defaultValue", "disabled"];
var CustomTree = function CustomTree(_ref) {
var value = _ref.value,
onChange = _ref.onChange,
defaultValue = _ref.defaultValue,
disabled = _ref.disabled,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
treeData = _useState2[0],
setTreeData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)('1'),
_useState4 = slicedToArray_default()(_useState3, 2),
keyIndex = _useState4[0],
setKeyIndex = _useState4[1];
// const sign = useRef(true)
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, []);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, item;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,problemset/* getPaperList */.NZ)({});
case 2:
res = _context.sent;
// setFolderLoading(false)
if (res !== null && res !== void 0 && res.data) {
item = [{
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: '根目录',
className: CustomTreemodules.name,
children: "\u6839\u76EE\u5F55"
}),
value: 0,
key: 0,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
children: transformTreeKey(res.data || [])
}];
setTreeData(item);
setKeyIndex('2');
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var transformTreeKey = function transformTreeKey(items) {
function mapTree(org) {
var realChildren = org.children;
var haveChildren = Array.isArray(realChildren) && realChildren.length > 0;
var key = org === null || org === void 0 ? void 0 : org.group_id;
return {
//分别将我们查询出来的值做出改变他的key
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: org === null || org === void 0 ? void 0 : org.name,
className: CustomTreemodules.name,
children: org === null || org === void 0 ? void 0 : org.name
}),
value: key,
key: key,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
//判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) {
return mapTree(e);
}) : []
};
}
return items === null || items === void 0 ? void 0 : items.map(function (org) {
return mapTree(org);
});
};
var param = defaultValue ? {
defaultExpandedKeys: [0],
defaultSelectedKeys: [0]
} : {
selectedKeys: value,
defaultExpandedKeys: value
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: CustomTreemodules.customTree,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, {
showIcon: true,
treeData: treeData,
onSelect: onChange,
disabled: disabled
}, props), keyIndex)
});
};
/* harmony default export */ var components_CustomTree = (CustomTree);
/***/ }),
/***/ 19067:
/*!*********************************************************!*\
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_FormSearch; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(8772);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
var FormSearch = function FormSearch(_ref) {
var value = _ref.value,
onChange = _ref.onChange;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var lockRef = (0,_react_17_0_2_react.useRef)(false);
(0,_react_17_0_2_react.useEffect)(function () {
if (!!value) {
form.setFieldsValue(value);
}
}, value);
var handleFinish = function handleFinish(v) {
if (!lockRef.current) onChange(v);
lockRef.current = true;
setTimeout(function () {
lockRef.current = false;
}, 2000);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: FormSearchmodules.search,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: FormSearchmodules.formWrap,
colon: false,
form: form,
size: "large",
layout: "inline",
onFinish: function onFinish(v) {
if (!lockRef.current) {
handleFinish(v);
}
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",
name: "keyword",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u5B66\u6821/\u5355\u4F4D",
name: "schools",
initialValue: "",
style: {
margin: '0 40px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",
name: "creator",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 200,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: FormSearchmodules.btn,
type: "primary",
htmlType: "submit",
children: "\u641C\u7D22"
})]
})
});
};
/* harmony default export */ var components_FormSearch = (FormSearch);
/***/ }),
/***/ 25034:
/*!**************************************************************!*\
!*** ./src/components/ImageDimensions/index.tsx + 1 modules ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ImageDimensions; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/components/ImageDimensions/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ImageDimensionsmodules = ({"imageDimensions":"imageDimensions___a7crR","img":"img___Kroat","fullWidth":"fullWidth___c492T"});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_markerjs3@2.29.1@markerjs3/markerjs2.esm.js
var markerjs2_esm = __webpack_require__(2859);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84087);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(25644);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/ImageDimensions/index.tsx
var ImageDimensions = function ImageDimensions(_ref) {
var data = _ref.data,
className = _ref.className,
fullWidth = _ref.fullWidth,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style,
onClose = _ref.onClose,
onOk = _ref.onOk,
showFullTools = _ref.showFullTools,
noAssociationId = _ref.noAssociationId;
var imgRef = (0,_react_17_0_2_react.useRef)(null);
var markerArea = (0,_react_17_0_2_react.useRef)(null);
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
loading = _useState2[0],
setLoading = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)('正在加载中'),
_useState4 = slicedToArray_default()(_useState3, 2),
loadingText = _useState4[0],
setLoadingText = _useState4[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (data !== null && data !== void 0 && data.visible) {
document.body.setAttribute('data-custom', 'y-hidden');
} else {
document.body.removeAttribute('data-custom');
}
if (data !== null && data !== void 0 && data.src) {
getImg();
}
}, [data === null || data === void 0 ? void 0 : data.visible]);
var getImg = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
setLoadingText('正在加载中');
_context.next = 4;
return (0,util/* toDataUrl */.ZJ)(data === null || data === void 0 ? void 0 : data.src);
case 4:
res = _context.sent;
imgRef.current.src = "";
imgRef.current.src = res;
imgRef.current.onload = function () {
initMarkerjs();
};
setLoading(false);
setLoadingText('');
case 10:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getImg() {
return _ref2.apply(this, arguments);
};
}();
var onSave = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(event) {
var res, result;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setLoading(true);
setLoadingText('正在保存中');
_context2.next = 4;
return (0,fetch/* default */.ZP)('/api/attachments.json', {
method: 'post',
body: {
file_type: 'base64',
original_filename: data.title,
file: event.dataUrl
}
});
case 4:
res = _context2.sent;
if (!(res !== null && res !== void 0 && res.id && !noAssociationId)) {
_context2.next = 12;
break;
}
_context2.next = 8;
return (0,fetch/* default */.ZP)("/api/attachments/".concat(data.id, "/add_subitem.json"), {
method: 'post',
body: {
subitem_id: res === null || res === void 0 ? void 0 : res.id,
settings: JSON.stringify(event.state)
}
});
case 8:
result = _context2.sent;
if (result.status === 0) {
onOk();
}
_context2.next = 13;
break;
case 12:
if (res !== null && res !== void 0 && res.id) {
onOk(res);
}
case 13:
setLoading(false);
setLoadingText('');
case 15:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function onSave(_x) {
return _ref3.apply(this, arguments);
};
}();
var dealDom = function dealDom() {
// 删除标签
// 找到href为"https://markerjs.com/"的a标签
var targetLink = document.querySelector('a[href="https://markerjs.com/"]');
if (targetLink && targetLink.parentNode) {
targetLink.parentNode.style.display = 'none';
}
// 设置title
var item = [{
name: '[data-action="select"]',
title: '选择'
}, {
name: '[data-action="delete"]',
title: '删除元素'
}, {
name: '[data-action="undo"]',
title: '撤销'
}, {
name: '[data-type-name="FrameMarker"]',
title: '矩形'
}, {
name: '[data-type-name="FreehandMarker"]',
title: '画线'
}, {
name: '[data-type-name="ArrowMarker"]',
title: '箭头'
}, {
name: '[data-type-name="TextMarker"]',
title: '文本'
}, {
name: '[data-type-name="EllipseMarker"]',
title: '椭圆'
}, {
name: '[data-type-name="HighlightMarker"]',
title: '方块'
}, {
name: '[data-type-name="CalloutMarker"]',
title: '注释'
}, {
name: '[data-action="render"]',
title: '保存'
}, {
name: '[data-action="close"]',
title: '退出'
}];
item.forEach(function (e) {
var targetElement = document.querySelector(e.name);
if (targetElement) {
targetElement.setAttribute('title', e.title);
}
});
};
var initMarkerjs = function initMarkerjs() {
markerArea.current = new markerjs2_esm/* MarkerArea */.hP(imgRef.current);
markerArea.current.addEventListener('render', onSave);
markerArea.current.addEventListener('beforeclose', onClose);
if (showFullTools) {
markerArea.current.availableMarkerTypes = markerArea.current.ALL_MARKER_TYPES;
markerArea.current.uiStyleSettings.redoButtonVisible = true;
markerArea.current.uiStyleSettings.notesButtonVisible = true;
markerArea.current.uiStyleSettings.zoomButtonVisible = true;
markerArea.current.uiStyleSettings.zoomOutButtonVisible = true;
markerArea.current.uiStyleSettings.clearButtonVisible = true;
}
window.markerArea = markerArea.current.uiStyleSettings;
markerArea.current.show();
if (data !== null && data !== void 0 && data.snapshotData) {
markerArea.current.restoreState(data.snapshotData);
}
setTimeout(function () {
dealDom();
}, 300);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: (data === null || data === void 0 ? void 0 : data.visible) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: _classnames_2_5_1_classnames_default()(ImageDimensionsmodules.imageDimensions, className, fullWidth ? ImageDimensionsmodules.fullWidth : ""),
style: style,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading,
tip: loadingText,
style: {
position: 'absolute'
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
className: ImageDimensionsmodules.img,
ref: imgRef
// crossOrigin='anonymous'
// src={data?.src}
})]
})
});
};
/* harmony default export */ var components_ImageDimensions = (ImageDimensions);
/***/ }),
/***/ 11282:
/*!*************************************************************!*\
!*** ./src/components/LanguageSelect/index.tsx + 1 modules ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
S: function() { return /* binding */ LanguageSelect; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var LanguageSelectmodules = ({"flex_box_center":"flex_box_center___EIpII","flex_space_between":"flex_space_between___fFu6C","flex_box_vertical_center":"flex_box_vertical_center___dbtuv","flex_box_center_end":"flex_box_center_end___qEYJa","flex_box_column":"flex_box_column___ncMrS","main":"main___A2KB0","wrap":"wrap___PrMse","content":"content___pEqhq","programName":"programName___h8PAJ","name":"name___oxG0a","directionContentWrap":"directionContentWrap____Ymcj","directionItem":"directionItem___uCMBX","active":"active___vOl0l","subActive":"subActive___WzT87","subItem":"subItem___nVuXN","subMenu":"subMenu___DqKGV","action":"action___O7v85"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx
var typeData = [{
name: "编程题",
value: "PROGRAM"
}, {
name: "单选题",
value: "SINGLE"
}, {
name: "多选题",
value: "MULTIPLE"
}, {
name: "判断题",
value: "JUDGMENT"
}, {
name: "填空题",
value: "COMPLETION"
}, {
name: "简答题",
value: "SUBJECTIVE"
}, {
name: "组合题",
value: "COMBINATION"
}, {
name: "程序填空题",
value: "BPROGRAM"
}];
var difficultyData = [{
name: "简单",
value: 1
}, {
name: "适中",
value: 2
}, {
name: "困难",
value: 3
}];
var randomData = [{
name: "随机组卷",
value: 1
}, {
name: "人工组卷",
value: 2
}];
var LanguageSelect = function LanguageSelect(_ref) {
var _ref$showSelectAll = _ref.showSelectAll,
showSelectAll = _ref$showSelectAll === void 0 ? false : _ref$showSelectAll,
_ref$disciplinesData = _ref.disciplinesData,
disciplinesData = _ref$disciplinesData === void 0 ? [] : _ref$disciplinesData,
_ref$knowledgeData = _ref.knowledgeData,
knowledgeData = _ref$knowledgeData === void 0 ? [] : _ref$knowledgeData,
directionValue = _ref.directionValue,
subDisciplineValue = _ref.subDisciplineValue,
typeValue = _ref.typeValue,
knowledgeValue = _ref.knowledgeValue,
_ref$showKnowledge = _ref.showKnowledge,
showKnowledge = _ref$showKnowledge === void 0 ? false : _ref$showKnowledge,
_ref$showRandomType = _ref.showRandomType,
showRandomType = _ref$showRandomType === void 0 ? false : _ref$showRandomType,
difficultyValue = _ref.difficultyValue,
randomValue = _ref.randomValue,
selectAll = _ref.selectAll,
languagesvalue = _ref.languagesvalue,
className = _ref.className,
_ref$languages = _ref.languages,
languages = _ref$languages === void 0 ? [] : _ref$languages,
isprogram_homework = _ref.isprogram_homework,
_ref$showShixun = _ref.showShixun,
showShixun = _ref$showShixun === void 0 ? false : _ref$showShixun,
_ref$showItemType = _ref.showItemType,
showItemType = _ref$showItemType === void 0 ? true : _ref$showItemType,
_ref$onShixunChange = _ref.onShixunChange,
onShixunChange = _ref$onShixunChange === void 0 ? function () {} : _ref$onShixunChange,
_ref$onDirectionChang = _ref.onDirectionChange,
onDirectionChange = _ref$onDirectionChang === void 0 ? function () {} : _ref$onDirectionChang,
_ref$onTypeChange = _ref.onTypeChange,
onTypeChange = _ref$onTypeChange === void 0 ? function () {} : _ref$onTypeChange,
_ref$onDifficultyChan = _ref.onDifficultyChange,
onDifficultyChange = _ref$onDifficultyChan === void 0 ? function () {} : _ref$onDifficultyChan,
_ref$handlelanguagesC = _ref.handlelanguagesChange,
handlelanguagesChange = _ref$handlelanguagesC === void 0 ? function () {} : _ref$handlelanguagesC,
_ref$onKnowledgeChang = _ref.onKnowledgeChange,
onKnowledgeChange = _ref$onKnowledgeChang === void 0 ? function () {} : _ref$onKnowledgeChang,
_ref$onRandomChange = _ref.onRandomChange,
onRandomChange = _ref$onRandomChange === void 0 ? function () {} : _ref$onRandomChange,
_ref$showTeachGroup = _ref.showTeachGroup,
showTeachGroup = _ref$showTeachGroup === void 0 ? false : _ref$showTeachGroup,
_ref$teachGroupData = _ref.teachGroupData,
teachGroupData = _ref$teachGroupData === void 0 ? [] : _ref$teachGroupData,
_ref$onTeachGroupChan = _ref.onTeachGroupChange,
onTeachGroupChange = _ref$onTeachGroupChan === void 0 ? function () {} : _ref$onTeachGroupChan,
teachGroupValue = _ref.teachGroupValue;
var _useState = (0,_react_17_0_2_react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
directionShow = _useState2[0],
setDirectionShow = _useState2[1];
var directionWarp = (0,_react_17_0_2_react.useRef)(null);
var _useState3 = (0,_react_17_0_2_react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
knowledgeShow = _useState4[0],
setKnowledgeShow = _useState4[1];
var knowledgeWarp = (0,_react_17_0_2_react.useRef)(null);
(0,_react_17_0_2_react.useEffect)(function () {
if (disciplinesData.length !== 0) {
var _directionWarp$curren;
if ((directionWarp === null || directionWarp === void 0 || (_directionWarp$curren = directionWarp.current) === null || _directionWarp$curren === void 0 ? void 0 : _directionWarp$curren.clientHeight) > 108) {
setDirectionShow(1);
} else {
setDirectionShow(0);
}
}
if (disciplinesData.length === 0) {
setDirectionShow(0);
}
}, [disciplinesData]);
(0,_react_17_0_2_react.useEffect)(function () {
// console.log(knowledgeData.length === 0, '数量')
if (knowledgeData.length !== 0) {
var _knowledgeWarp$curren;
// console.log(knowledgeWarp?.current?.clientHeight, '高度')
//两个像素的偏差106+2
if ((knowledgeWarp === null || knowledgeWarp === void 0 || (_knowledgeWarp$curren = knowledgeWarp.current) === null || _knowledgeWarp$curren === void 0 ? void 0 : _knowledgeWarp$curren.clientHeight) > 108) {
setKnowledgeShow(1);
} else {
setKnowledgeShow(0);
}
}
if (knowledgeData.length === 0) {
setKnowledgeShow(0);
}
}, [knowledgeData]);
var renderMenu = function renderMenu() {
var sub_disciplines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var id = arguments.length > 1 ? arguments[1] : undefined;
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
className: LanguageSelectmodules.subMenu,
children: sub_disciplines.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "".concat(LanguageSelectmodules.subItem, " ").concat(subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ''),
onClick: function onClick() {
return onDirectionChange(id, item.id);
},
children: item.name
})
}, item.id);
})
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: className ? "".concat(LanguageSelectmodules.main, " ").concat(className) : LanguageSelectmodules.main,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.wrap,
children: [isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.programName,
children: "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"
}), showTeachGroup && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u56E2\u961F"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!teachGroupValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTeachGroupChange(null);
},
children: "\u5168\u90E8"
}), teachGroupData === null || teachGroupData === void 0 ? void 0 : teachGroupData.map(function (item) {
// console.log(item, "itemssssss");
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(teachGroupValue === item.group_id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTeachGroupChange(item.group_id);
},
children: item.name
}, item.group_id);
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
style: {
overflow: 'hidden',
height: directionShow === 1 ? 88 : 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!directionValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(null);
},
children: "\u5168\u90E8"
}), disciplinesData.map(function (item) {
var _item$sub_disciplines;
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: ((_item$sub_disciplines = item.sub_disciplines) === null || _item$sub_disciplines === void 0 ? void 0 : _item$sub_disciplines.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomLeft",
overlayStyle: {
width: 600
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
dropdownRender: function dropdownRender() {
return renderMenu(item.sub_disciplines, item.id);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}, item.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
ref: directionWarp,
style: {
height: 'auto',
position: 'fixed',
left: 0,
top: 0,
width: 1024,
visibility: 'hidden'
},
children: disciplinesData.map(function (item) {
var _item$sub_disciplines2;
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: ((_item$sub_disciplines2 = item.sub_disciplines) === null || _item$sub_disciplines2 === void 0 ? void 0 : _item$sub_disciplines2.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomLeft",
overlayStyle: {
width: 600
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
dropdownRender: function dropdownRender() {
return renderMenu(item.sub_disciplines, item.id);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDirectionChange(item.id);
},
children: item.name
})
}, item.id);
})
}), !!directionShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.action,
children: [directionShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setDirectionShow(2);
},
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiala"
})]
}), directionShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setDirectionShow(1);
},
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
},
className: "iconfont icon-xiala"
})]
})]
})]
}), showKnowledge && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u77E5\u8BC6\u70B9"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
style: {
overflow: 'hidden',
height: knowledgeShow === 1 ? 94 : 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === -1 ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(-1);
},
children: "\u5168\u90E8"
}), knowledgeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(item.id);
},
children: item.name
}, item.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: knowledgeWarp,
className: LanguageSelectmodules.directionContentWrap,
style: {
height: 'auto',
position: 'fixed',
left: 0,
top: 0,
width: 1010,
visibility: 'hidden'
},
children: knowledgeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onKnowledgeChange(item.id);
},
children: item.name
}, item.id);
})
}), !!knowledgeShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.action,
children: [knowledgeShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setKnowledgeShow(2);
},
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiala"
})]
}), knowledgeShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
return setKnowledgeShow(1);
},
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
},
className: "iconfont icon-xiala"
})]
})]
})]
}), showItemType && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u9898\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!typeValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTypeChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: [typeData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(typeValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onTypeChange(item.value);
},
children: item.name
}, item.name);
}), showShixun && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: LanguageSelectmodules.directionItem,
onClick: function onClick() {
return onShixunChange();
},
children: "\u5B9E\u8BAD\u9898"
}, '实训题')]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u96BE\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!difficultyValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDifficultyChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: difficultyData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(difficultyValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onDifficultyChange(item.value);
},
children: item.name
}, item.name);
})
})]
}), showRandomType && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: LanguageSelectmodules.content,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: LanguageSelectmodules.name,
children: "\u7C7B\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!randomValue ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onRandomChange(null);
},
children: "\u5168\u90E8"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: LanguageSelectmodules.directionContentWrap,
children: randomData.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(randomValue === item.value ? LanguageSelectmodules.active : '', " "),
onClick: function onClick() {
return onRandomChange(item.value);
},
children: item.name
}, item.name);
})
})]
})]
})
});
};
/***/ }),
/***/ 14116:
/*!*****************************************************!*\
!*** ./src/components/MathsLatexKeybords/index.tsx ***!
\*****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 61553);
/* harmony import */ var mathlatex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mathlatex */ 48136);
/* harmony import */ var _keybords__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keybords */ 87133);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var MathsLatex = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (_ref, ref) {
var callback = _ref.callback,
width = _ref.width,
onChange = _ref.onChange,
disabled = _ref.disabled,
readOnly = _ref.readOnly,
_ref$type = _ref.type,
type = _ref$type === void 0 ? "" : _ref$type,
_ref$value = _ref.value,
value = _ref$value === void 0 ? "" : _ref$value;
var GraphicsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
var KeybordsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
var getData = function getData() {
var dom = document.createElement("div");
dom.innerHTML = GraphicsRef.current.getValue();
var str = dom.innerText;
callback && callback(str);
return str;
};
(0,react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, function () {
return {
getData: getData
};
});
var showInput = function showInput() {
if (disabled || readOnly) return;
antd__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z.confirm({
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_keybords__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
value: value,
ref: KeybordsRef,
onChange: onChange,
showSaveButton: false
}),
width: 860,
icon: null,
title: "输入LATEX公式",
onOk: function onOk() {
var val = KeybordsRef.current.getData();
GraphicsRef.current.setValue(val);
onChange(val);
}
});
};
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", {
style: {
width: width || "100%"
},
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathFillWrap, " ").concat(disabled || readOnly ? 'cursorDefault' : ''),
onClick: function onClick() {
return showInput();
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("math-field", {
disabled: disabled,
locale: "zh_cn",
"class": "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathField, " ").concat(type),
readOnly: readOnly,
placeholder: "\u8BF7\u8F93\u5165latex\u516C\u5F0F",
ref: GraphicsRef,
style: {
width: "100%",
fontSize: value ? 18 : 14
},
value: value || ""
})
});
});
/* harmony default export */ __webpack_exports__.Z = (MathsLatex);
/***/ }),
/***/ 59425:
/*!*************************************************************!*\
!*** ./src/components/markdown-editor/code-block/index.tsx ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ MyCodeMirror; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 89780);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 62015);
/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 86102);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var Option = antd__WEBPACK_IMPORTED_MODULE_7__["default"].Option;
//https://github.com/codemirror/CodeMirror/issues/4838
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
var LanguageDesc = {
asp: ['ASP', 'vbscript'],
actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
bash: ['Bash/Bat', 'shell'],
css: ['CSS', 'css'],
c: ['C', 'clike'],
cpp: ['C++', 'clike'],
csharp: ['C#', 'clike'],
coffeescript: ['CoffeeScript', 'coffeescript'],
d: ['D', 'd'],
dart: ['Dart', 'dart'],
delphi: ['Delphi/Pascal', 'pascal'],
erlang: ['Erlang', 'erlang'],
go: ['Golang', 'go'],
groovy: ['Groovy', 'groovy'],
html: ['HTML', 'text/html'],
java: ['Java', 'clike'],
json: ['JSON', 'text/json'],
javascript: ['Javascript', 'javascript'],
lua: ['Lua', 'lua'],
less: ['LESS', 'css'],
markdown: ['Markdown', 'gfm'],
'objective-c': ['Objective-C', 'clike'],
php: ['PHP', 'php'],
perl: ['Perl', 'perl'],
python: ['Python', 'python'],
r: ['R', 'r'],
rst: ['reStructedText', 'rst'],
ruby: ['Ruby', 'ruby'],
sql: ['SQL', 'sql'],
sass: ['SASS/SCSS', 'sass'],
shell: ['Shell', 'shell'],
scala: ['Scala', 'clike'],
swift: ['Swift', 'clike'],
vb: ['VB/VBScript', 'vb'],
xml: ['XML', 'text/xml'],
yaml: ['YAML', 'yaml']
};
/* harmony default export */ __webpack_exports__.Z = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
mode = _useState2[0],
setMode = _useState2[1];
function onSetMode(value) {
setMode(LanguageDesc[value][1]);
}
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
className: "code-block-panel",
initialValues: {
language: 'python',
content: ''
},
onFinish: onSubmit,
style: {
width: 500
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u8BED\u8A00",
name: "language",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__["default"], {
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
onChange: onSetMode,
children: Object.keys(LanguageDesc).map(function (item) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
value: item,
children: LanguageDesc[item][0]
}, item);
})
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u5185\u5BB9",
name: "content",
rules: [{
required: true,
message: '请输入代码内容'
}],
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
mode: mode
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function MyCodeMirror(_ref2) {
var value = _ref2.value,
onChange = _ref2.onChange,
mode = _ref2.mode,
_ref2$options = _ref2.options,
options = _ref2$options === void 0 ? {} : _ref2$options;
var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
cm = _useState4[0],
setCm = _useState4[1];
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm) {
var content = cm.getValue();
onChange && onChange(content);
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
cm.setOption('mode', mode);
}
}, [cm, mode]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
if (value !== cm.getValue() || value === '') {
setTimeout(function () {
cm.setValue(value || '');
}, 300);
}
}
}, [cm, value]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (el.current && !cm) {
var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
mode: mode,
lineNumbers: true,
lineWrapping: true,
autoCloseBrackets: true,
tabSize: 4,
autofocus: true,
autoCloseTags: true,
matchBrackets: true,
styleActiveLine: true
}, options));
setCm(instance);
}
}, [el.current, cm]);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
className: "my-codemirror-container",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
ref: el
})
});
}
/***/ }),
/***/ 39987:
/*!***************************************************************!*\
!*** ./src/components/markdown-editor/index.tsx + 15 modules ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ markdown_editor; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/lib/codemirror.js
var codemirror = __webpack_require__(89780);
var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
// EXTERNAL MODULE: ./node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__(76374);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/lib/codemirror.css
var lib_codemirror = __webpack_require__(62015);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closetag.js
var closetag = __webpack_require__(6313);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closebrackets.js
var closebrackets = __webpack_require__(25717);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/display/placeholder.js
var placeholder = __webpack_require__(99498);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/markdown/markdown.js
var markdown = __webpack_require__(25419);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/stex/stex.js
var stex = __webpack_require__(67549);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(70159);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
// const latexjs = require('latex-l.js/dist/latex.js');
// import "latex-l.js/dist/css/base.css"
/* harmony default export */ var RenderHtml_stex = (function (_ref) {
var _ref$value = _ref.value,
value = _ref$value === void 0 ? '' : _ref$value,
className = _ref.className,
showTextOnly = _ref.showTextOnly,
showLines = _ref.showLines,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style;
var html = (0,_react_17_0_2_react.useMemo)(function () {
// try {
// const latex = value || 'This is some text';
// let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
// let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
// return doc.body.innerHTML
// }catch(e){
// console.log("e:",e)
// return "错误的latex语法,请检查"
// }
return "";
}, [value]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
dangerouslySetInnerHTML: {
__html: html
}
})
});
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
var DEFAULTICONS = [{
title: '粗体',
icon: 'md-iconfont icon-bold',
actionName: 'bold'
}, {
title: '斜体',
icon: 'md-iconfont icon-italic',
actionName: 'italic'
}, '|', {
title: '无序列表',
icon: 'md-iconfont icon-unorder-list',
actionName: 'list-ul'
}, {
title: '有序列表',
icon: 'md-iconfont icon-order-list',
actionName: 'list-ol'
}, '|', {
title: '行内代码',
icon: 'md-iconfont icon-code',
actionName: 'code'
}, {
title: '代码块(多语言风格)',
icon: 'md-iconfont icon-file-code',
actionName: 'code-block'
}, {
title: '链接',
icon: 'md-iconfont icon-link',
actionName: 'link'
}, '|', {
title: '行内公式',
icon: 'md-iconfont icon-sum',
actionName: 'inline-latex'
}, {
title: '数学图像',
icon: 'iconfont icon-shuxuetuxiang2',
actionName: 'maths-latex'
}, {
title: '多行公式',
icon: 'iconfont icon-jisuan1',
actionName: 'latex'
}, '|', {
title: '添加图片',
icon: 'md-iconfont icon-picture',
actionName: 'upload-image'
}, {
title: '插入画图',
icon: 'iconfont icon-sheji',
actionName: 'draw-image'
}, {
title: '插入流程图',
icon: 'iconfont icon-liucheng',
actionName: 'add-flowchart'
}, {
title: '表格',
icon: 'md-iconfont icon-table',
actionName: 'add-table'
}, '|', {
title: '换行',
icon: 'md-iconfont icon-minus',
actionName: 'line-break'
}, {
title: '清空',
icon: 'md-iconfont icon-eraser',
actionName: 'eraser'
}];
function AButton(_ref) {
var onActionCallback = _ref.onActionCallback,
title = _ref.title,
icon = _ref.icon,
actionName = _ref.actionName,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
children = _ref.children;
function onAction() {
onActionCallback(actionName);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
title: title,
className: className,
onClick: onAction,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(icon)
}), children]
});
}
/* harmony default export */ var toolbar = (function (_ref2) {
var watch = _ref2.watch,
showNullButton = _ref2.showNullButton,
showNullProgramButton = _ref2.showNullProgramButton,
onActionCallback = _ref2.onActionCallback,
fullScreen = _ref2.fullScreen,
insertTemp = _ref2.insertTemp,
hidetoolBar = _ref2.hidetoolBar,
extraUse = _ref2.extraUse;
var icons = [].concat(DEFAULTICONS, [{
title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
icon: "".concat(watch ? 'md-iconfont icon-eye-slash' : 'md-iconfont icon-eye'),
actionName: 'trigger-watch'
}]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: "markdown-toolbar-container",
children: [!hidetoolBar && icons.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
onActionCallback: onActionCallback
})) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "v-line"
})
}, index);
}), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "md-iconfont icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-null-ch",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
})
})
}) : null, showNullProgramButton ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "md-iconfont icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-signal",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "md-iconfont icon-uniE900 insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-multiple",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879"
})
})
})]
}) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "md-iconfont icon-edit",
className: "btn-null",
title: "\u63D2\u5165\u6A21\u677F",
actionName: "inster-template-".concat(insertTemp),
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u63D2\u5165\u6A21\u677F"
})
})
}), extraUse && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: extraUse
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "btn-full-screen",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "".concat(fullScreen ? 'md-iconfont icon-shrink' : 'md-iconfont icon-enlarge'),
title: fullScreen ? '关闭全屏' : '开启全屏',
actionName: "trigger-full-screen",
onActionCallback: onActionCallback
})
})]
});
});
// EXTERNAL MODULE: ./src/components/modal.tsx
var modal = __webpack_require__(31998);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(8772);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
/* harmony default export */ var markdown_editor_link = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
initialValues: {
link: 'http://',
title: ''
},
className: "link-panel",
onFinish: onSubmit,
style: {
width: 500
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u5730\u5740",
name: "link",
rules: [{
required: true,
message: '请输入链接地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u6807\u9898",
name: "title",
rules: [{
required: true,
message: '请输入链接标题'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
var code_block = __webpack_require__(59425);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/tasks/util.js
var util = __webpack_require__(45446);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
var useForm = es_form/* default */.Z.useForm;
var style = {
width: 280,
marginRight: 10
};
var upload_image_formItemLayout = {
labelCol: {
span: 5
},
wrapperCol: {
span: 19
}
};
/* harmony default export */ var upload_image = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useForm = useForm(),
_useForm2 = slicedToArray_default()(_useForm, 1),
form = _useForm2[0];
var currentFile = (0,_react_17_0_2_react.useRef)();
function onSubmit(values) {
callback(values, currentFile.current);
}
function onAddUrl(data, file) {
if (data.status === -1) {
message/* default */.ZP.error(data.message);
return;
}
form.setFieldsValue({
src: "/api/attachments/".concat(data.id),
type: file.type
});
}
function onFileChange(e) {
var file = e.target.files[0];
currentFile.current = file;
uploadImage(file, onAddUrl);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
form: form
}, upload_image_formItemLayout), {}, {
className: "upload-image-panel",
onFinish: onSubmit,
style: {
width: 470,
overflow: "hidden"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u5730\u5740",
required: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: "src",
rules: [{
required: true,
message: '请输入图片地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: style
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
onFileChange: onFileChange
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u63CF\u8FF0",
name: "alt"
// rules={[{ required: true, message: '请输入图片描述' }]}
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 264
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
style: {
textAlign: "right"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "default",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function UploadButton(_ref2) {
var onFileChange = _ref2.onFileChange;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
className: "upload-button",
style: {
cursor: "pointer"
},
children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "file",
onChange: onFileChange
})]
});
}
function uploadImage(file, callback) {
if (!file) {
throw new String('没有文件');
return;
}
var formData = new FormData();
formData.append('editormd-image-file', file);
formData.append('file_param_name', 'editormd-image-file');
formData.append('byxhr', 'true');
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (response) {
callback(JSON.parse(response.target.responseText), file);
}, false);
xhr.addEventListener('error', function (error) {
console.error(error);
}, false);
xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
xhr.send(formData);
}
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./src/components/ImageDimensions/index.tsx + 1 modules
var ImageDimensions = __webpack_require__(25034);
;// CONCATENATED MODULE: ./src/components/markdown-editor/draw-image/index.tsx
/* harmony default export */ var draw_image = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
canvas.width = 1000;
canvas.height = 800;
context.fillStyle = '#ffffff';
context.fillRect(0, 0, canvas.width, canvas.height);
var base64Image = canvas.toDataURL('image/png');
return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
style: {
height: "100vh"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ImageDimensions/* default */.Z, {
fullWidth: true,
noAssociationId: true,
showFullTools: true,
data: {
src: base64Image,
visible: true,
title: String(Date.now())
},
onOk: function onOk(data) {
callback({
src: data.url
});
},
onClose: onCancel
})
});
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_gojs3@2.3.10@gojs3/release/go-module.js
var go_module = __webpack_require__(12378);
;// CONCATENATED MODULE: ./public/js/go/DrawCommandHandler.js
/*
* Copyright (C) 1998-2023 by Northwoods Software Corporation. All Rights Reserved.
*/
/*
* This is an extension and not part of the main GoJS library.
* Note that the API for this class may change with any version, even point releases.
* If you intend to use an extension in production, you should copy the code to your own source directory.
* Extensions can be found in the GoJS kit under the extensions or extensionsJSM folders.
* See the Extensions intro page (https://gojs.net/latest/intro/extensions.html) for more information.
*/
/**
* @constructor
* @extends CommandHandler
* @class
* This CommandHandler class allows the user to position selected Parts in a diagram
* relative to the first part selected, in addition to overriding the doKeyDown method
* of the CommandHandler for handling the arrow keys in additional manners.
*
* Typical usage:
*
* new go.Diagram("myDiagramDiv",
* {
* commandHandler: $(DrawCommandHandler),
* . . .
* }
* )
*
* or:
*
* myDiagram.commandHandler = new DrawCommandHandler();
*
*/
function DrawCommandHandler() {
go.CommandHandler.call(this);
this._arrowKeyBehavior = "move";
this._pasteOffset = new go.Point(10, 10);
this._lastPasteOffset = new go.Point(0, 0);
}
go.Diagram.inherit(DrawCommandHandler, go.CommandHandler);
/**
* This controls whether or not the user can invoke the {@link #alignLeft}, {@link #alignRight},
* {@link #alignTop}, {@link #alignBottom}, {@link #alignCenterX}, {@link #alignCenterY} commands.
* @this {DrawCommandHandler}
* @return {boolean}
* This returns true:
* if the diagram is not {@link Diagram#isReadOnly},
* if the model is not {@link Model#isReadOnly}, and
* if there are at least two selected {@link Part}s.
*/
DrawCommandHandler.prototype.canAlignSelection = function () {
var diagram = this.diagram;
if (diagram === null || diagram.isReadOnly || diagram.isModelReadOnly) return false;
if (diagram.selection.count < 2) return false;
return true;
};
/**
* Aligns selected parts along the left-most edge of the left-most part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignLeft = function () {
var diagram = this.diagram;
diagram.startTransaction("aligning left");
var minPosition = Infinity;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
minPosition = Math.min(current.position.x, minPosition);
});
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(minPosition, current.position.y));
});
diagram.commitTransaction("aligning left");
};
/**
* Aligns selected parts at the right-most edge of the right-most part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignRight = function () {
var diagram = this.diagram;
diagram.startTransaction("aligning right");
var maxPosition = -Infinity;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
var rightSideLoc = current.actualBounds.x + current.actualBounds.width;
maxPosition = Math.max(rightSideLoc, maxPosition);
});
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(maxPosition - current.actualBounds.width, current.position.y));
});
diagram.commitTransaction("aligning right");
};
/**
* Aligns selected parts at the top-most edge of the top-most part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignTop = function () {
var diagram = this.diagram;
diagram.startTransaction("alignTop");
var minPosition = Infinity;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
minPosition = Math.min(current.position.y, minPosition);
});
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(current.position.x, minPosition));
});
diagram.commitTransaction("alignTop");
};
/**
* Aligns selected parts at the bottom-most edge of the bottom-most part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignBottom = function () {
var diagram = this.diagram;
diagram.startTransaction("aligning bottom");
var maxPosition = -Infinity;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
var bottomSideLoc = current.actualBounds.y + current.actualBounds.height;
maxPosition = Math.max(bottomSideLoc, maxPosition);
});
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(current.actualBounds.x, maxPosition - current.actualBounds.height));
});
diagram.commitTransaction("aligning bottom");
};
/**
* Aligns selected parts at the x-value of the center point of the first selected part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignCenterX = function () {
var diagram = this.diagram;
var firstSelection = diagram.selection.first();
if (!firstSelection) return;
diagram.startTransaction("aligning Center X");
var centerX = firstSelection.actualBounds.x + firstSelection.actualBounds.width / 2;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(centerX - current.actualBounds.width / 2, current.actualBounds.y));
});
diagram.commitTransaction("aligning Center X");
};
/**
* Aligns selected parts at the y-value of the center point of the first selected part.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.alignCenterY = function () {
var diagram = this.diagram;
var firstSelection = diagram.selection.first();
if (!firstSelection) return;
diagram.startTransaction("aligning Center Y");
var centerY = firstSelection.actualBounds.y + firstSelection.actualBounds.height / 2;
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
current.move(new go.Point(current.actualBounds.x, centerY - current.actualBounds.height / 2));
});
diagram.commitTransaction("aligning Center Y");
};
/**
* Aligns selected parts top-to-bottom in order of the order selected.
* Distance between parts can be specified. Default distance is 0.
* @this {DrawCommandHandler}
* @param {number} distance
*/
DrawCommandHandler.prototype.alignColumn = function (distance) {
var diagram = this.diagram;
diagram.startTransaction("align Column");
if (distance === undefined) distance = 0; // for aligning edge to edge
distance = parseFloat(distance);
var selectedParts = new Array();
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
selectedParts.push(current);
});
for (var i = 0; i < selectedParts.length - 1; i++) {
var current = selectedParts[i];
// adds distance specified between parts
var curBottomSideLoc = current.actualBounds.y + current.actualBounds.height + distance;
var next = selectedParts[i + 1];
next.move(new go.Point(current.actualBounds.x, curBottomSideLoc));
}
diagram.commitTransaction("align Column");
};
/**
* Aligns selected parts left-to-right in order of the order selected.
* Distance between parts can be specified. Default distance is 0.
* @this {DrawCommandHandler}
* @param {number} distance
*/
DrawCommandHandler.prototype.alignRow = function (distance) {
if (distance === undefined) distance = 0; // for aligning edge to edge
distance = parseFloat(distance);
var diagram = this.diagram;
diagram.startTransaction("align Row");
var selectedParts = new Array();
diagram.selection.each(function (current) {
if (current instanceof go.Link) return; // skips over go.Link
selectedParts.push(current);
});
for (var i = 0; i < selectedParts.length - 1; i++) {
var current = selectedParts[i];
// adds distance specified between parts
var curRightSideLoc = current.actualBounds.x + current.actualBounds.width + distance;
var next = selectedParts[i + 1];
next.move(new go.Point(curRightSideLoc, current.actualBounds.y));
}
diagram.commitTransaction("align Row");
};
/**
* This controls whether or not the user can invoke the {@link #rotate} command.
* @this {DrawCommandHandler}
* @param {number=} angle the positive (clockwise) or negative (counter-clockwise) change in the rotation angle of each Part, in degrees.
* @return {boolean}
* This returns true:
* if the diagram is not {@link Diagram#isReadOnly},
* if the model is not {@link Model#isReadOnly}, and
* if there is at least one selected {@link Part}.
*/
DrawCommandHandler.prototype.canRotate = function (number) {
var diagram = this.diagram;
if (diagram === null || diagram.isReadOnly || diagram.isModelReadOnly) return false;
if (diagram.selection.count < 1) return false;
return true;
};
/**
* Change the angle of the parts connected with the given part. This is in the command handler
* so it can be easily accessed for the purpose of creating commands that change the rotation of a part.
* @this {DrawCommandHandler}
* @param {number=} angle the positive (clockwise) or negative (counter-clockwise) change in the rotation angle of each Part, in degrees.
*/
DrawCommandHandler.prototype.rotate = function (angle) {
if (angle === undefined) angle = 90;
var diagram = this.diagram;
diagram.startTransaction("rotate " + angle.toString());
var diagram = this.diagram;
diagram.selection.each(function (current) {
if (current instanceof go.Link || current instanceof go.Group) return; // skips over Links and Groups
current.angle += angle;
});
diagram.commitTransaction("rotate " + angle.toString());
};
/**
* Change the z-ordering of selected parts to pull them forward, in front of all other parts
* in their respective layers.
* All unselected parts in each layer with a selected Part with a non-numeric {@link Part#zOrder} will get a zOrder of zero.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.pullToFront = function () {
var diagram = this.diagram;
diagram.startTransaction("pullToFront");
// find the affected Layers
var layers = new go.Map();
diagram.selection.each(function (part) {
layers.set(part.layer, 0);
});
// find the maximum zOrder in each Layer
layers.iteratorKeys.each(function (layer) {
var max = 0;
layer.parts.each(function (part) {
if (part.isSelected) return;
var z = part.zOrder;
if (isNaN(z)) {
part.zOrder = 0;
} else {
max = Math.max(max, z);
}
});
layers.set(layer, max);
});
// assign each selected Part.zOrder to the computed value for each Layer
diagram.selection.each(function (part) {
DrawCommandHandler._assignZOrder(part, layers.get(part.layer) + 1);
});
diagram.commitTransaction("pullToFront");
};
/**
* Change the z-ordering of selected parts to push them backward, behind of all other parts
* in their respective layers.
* All unselected parts in each layer with a selected Part with a non-numeric {@link Part#zOrder} will get a zOrder of zero.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype.pushToBack = function () {
var diagram = this.diagram;
diagram.startTransaction("pushToBack");
// find the affected Layers
var layers = new go.Map();
diagram.selection.each(function (part) {
layers.set(part.layer, 0);
});
// find the minimum zOrder in each Layer
layers.iteratorKeys.each(function (layer) {
var min = 0;
layer.parts.each(function (part) {
if (part.isSelected) return;
var z = part.zOrder;
if (isNaN(z)) {
part.zOrder = 0;
} else {
min = Math.min(min, z);
}
});
layers.set(layer, min);
});
// assign each selected Part.zOrder to the computed value for each Layer
diagram.selection.each(function (part) {
DrawCommandHandler._assignZOrder(part,
// make sure a group's nested nodes are also behind everything else
layers.get(part.layer) - 1 - DrawCommandHandler._findGroupDepth(part));
});
diagram.commitTransaction("pushToBack");
};
DrawCommandHandler._assignZOrder = function (part, z, root) {
if (root === undefined) root = part;
if (part.layer === root.layer) part.zOrder = z;
if (part instanceof go.Group) {
part.memberParts.each(function (m) {
DrawCommandHandler._assignZOrder(m, z + 1, root);
});
}
};
DrawCommandHandler._findGroupDepth = function (part) {
if (part instanceof go.Group) {
var d = 0;
part.memberParts.each(function (m) {
d = Math.max(d, DrawCommandHandler._findGroupDepth(m));
});
return d + 1;
} else {
return 0;
}
};
/**
* This implements custom behaviors for arrow key keyboard events.
* Set {@link #arrowKeyBehavior} to "select", "move" (the default), "scroll" (the standard behavior), or "none"
* to affect the behavior when the user types an arrow key.
* @this {DrawCommandHandler}*/
DrawCommandHandler.prototype.doKeyDown = function () {
var diagram = this.diagram;
if (diagram === null) return;
var e = diagram.lastInput;
// determines the function of the arrow keys
if (e.key === "Up" || e.key === "Down" || e.key === "Left" || e.key === "Right") {
var behavior = this.arrowKeyBehavior;
if (behavior === "none") {
// no-op
return;
} else if (behavior === "select") {
this._arrowKeySelect();
return;
} else if (behavior === "move") {
this._arrowKeyMove();
return;
} else if (behavior === "tree") {
this._arrowKeyTree();
return;
}
// otherwise drop through to get the default scrolling behavior
}
// otherwise still does all standard commands
go.CommandHandler.prototype.doKeyDown.call(this);
};
/**
* Collects in an Array all of the non-Link Parts currently in the Diagram.
* @this {DrawCommandHandler}
* @return {Array}
*/
DrawCommandHandler.prototype._getAllParts = function () {
var allParts = new Array();
this.diagram.nodes.each(function (node) {
allParts.push(node);
});
this.diagram.parts.each(function (part) {
allParts.push(part);
});
// note that this ignores Links
return allParts;
};
/**
* To be called when arrow keys should move the Diagram.selection.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype._arrowKeyMove = function () {
var diagram = this.diagram;
var e = diagram.lastInput;
// moves all selected parts in the specified direction
var vdistance = 0;
var hdistance = 0;
// if control is being held down, move pixel by pixel. Else, moves by grid cell size
if (e.control || e.meta) {
vdistance = 1;
hdistance = 1;
} else if (diagram.grid !== null) {
var cellsize = diagram.grid.gridCellSize;
hdistance = cellsize.width;
vdistance = cellsize.height;
}
diagram.startTransaction("arrowKeyMove");
diagram.selection.each(function (part) {
if (e.key === "Up") {
part.move(new go.Point(part.actualBounds.x, part.actualBounds.y - vdistance));
} else if (e.key === "Down") {
part.move(new go.Point(part.actualBounds.x, part.actualBounds.y + vdistance));
} else if (e.key === "Left") {
part.move(new go.Point(part.actualBounds.x - hdistance, part.actualBounds.y));
} else if (e.key === "Right") {
part.move(new go.Point(part.actualBounds.x + hdistance, part.actualBounds.y));
}
});
diagram.commitTransaction("arrowKeyMove");
};
/**
* To be called when arrow keys should change selection.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype._arrowKeySelect = function () {
var diagram = this.diagram;
var e = diagram.lastInput;
// with a part selected, arrow keys change the selection
// arrow keys + shift selects the additional part in the specified direction
// arrow keys + control toggles the selection of the additional part
var nextPart = null;
if (e.key === "Up") {
nextPart = this._findNearestPartTowards(270);
} else if (e.key === "Down") {
nextPart = this._findNearestPartTowards(90);
} else if (e.key === "Left") {
nextPart = this._findNearestPartTowards(180);
} else if (e.key === "Right") {
nextPart = this._findNearestPartTowards(0);
}
if (nextPart !== null) {
if (e.shift) {
nextPart.isSelected = true;
} else if (e.control || e.meta) {
nextPart.isSelected = !nextPart.isSelected;
} else {
diagram.select(nextPart);
}
}
};
/**
* Finds the nearest selectable Part in the specified direction, based on their center points.
* if it doesn't find anything, it just returns the current Part.
* @this {DrawCommandHandler}
* @param {number} dir the direction, in degrees
* @return {Part} the closest Part found in the given direction
*/
DrawCommandHandler.prototype._findNearestPartTowards = function (dir) {
var originalPart = this.diagram.selection.first();
if (originalPart === null) return null;
var originalPoint = originalPart.actualBounds.center;
var allParts = this._getAllParts();
var closestDistance = Infinity;
var closest = originalPart; // if no parts meet the criteria, the same part remains selected
for (var i = 0; i < allParts.length; i++) {
var nextPart = allParts[i];
if (nextPart === originalPart) continue; // skips over currently selected part
if (!nextPart.canSelect()) continue;
var nextPoint = nextPart.actualBounds.center;
var angle = originalPoint.directionPoint(nextPoint);
var anglediff = this._angleCloseness(angle, dir);
if (anglediff <= 45) {
// if this part's center is within the desired direction's sector,
var distance = originalPoint.distanceSquaredPoint(nextPoint);
distance *= 1 + Math.sin(anglediff * Math.PI / 180); // the more different from the intended angle, the further it is
if (distance < closestDistance) {
// and if it's closer than any other part,
closestDistance = distance; // remember it as a better choice
closest = nextPart;
}
}
}
return closest;
};
/**
* @this {DrawCommandHandler}
* @param {number} a
* @param {number} dir
* @return {number}
*/
DrawCommandHandler.prototype._angleCloseness = function (a, dir) {
return Math.min(Math.abs(dir - a), Math.min(Math.abs(dir + 360 - a), Math.abs(dir - 360 - a)));
};
/**
* To be called when arrow keys should change the selected node in a tree and expand or collapse subtrees.
* @this {DrawCommandHandler}
*/
DrawCommandHandler.prototype._arrowKeyTree = function () {
var diagram = this.diagram;
var selected = diagram.selection.first();
if (!(selected instanceof go.Node)) return;
var e = diagram.lastInput;
if (e.key === "Right") {
if (selected.isTreeLeaf) {
// no-op
} else if (!selected.isTreeExpanded) {
if (diagram.commandHandler.canExpandTree(selected)) {
diagram.commandHandler.expandTree(selected); // expands the tree
}
} else {
// already expanded -- select the first child node
var first = this._sortTreeChildrenByY(selected).first();
if (first !== null) diagram.select(first);
}
} else if (e.key === "Left") {
if (!selected.isTreeLeaf && selected.isTreeExpanded) {
if (diagram.commandHandler.canCollapseTree(selected)) {
diagram.commandHandler.collapseTree(selected); // collapses the tree
}
} else {
// either a leaf or is already collapsed -- select the parent node
var parent = selected.findTreeParentNode();
if (parent !== null) diagram.select(parent);
}
} else if (e.key === "Up") {
var parent = selected.findTreeParentNode();
if (parent !== null) {
var list = this._sortTreeChildrenByY(parent);
var idx = list.indexOf(selected);
if (idx > 0) {
// if there is a previous sibling
var prev = list.elt(idx - 1);
// keep looking at the last child until it's a leaf or collapsed
while (prev !== null && prev.isTreeExpanded && !prev.isTreeLeaf) {
var children = this._sortTreeChildrenByY(prev);
prev = children.last();
}
if (prev !== null) diagram.select(prev);
} else {
// no previous sibling -- select parent
diagram.select(parent);
}
}
} else if (e.key === "Down") {
// if at an expanded parent, select the first child
if (selected.isTreeExpanded && !selected.isTreeLeaf) {
var first = this._sortTreeChildrenByY(selected).first();
if (first !== null) diagram.select(first);
} else {
while (selected !== null) {
var parent = selected.findTreeParentNode();
if (parent === null) break;
var list = this._sortTreeChildrenByY(parent);
var idx = list.indexOf(selected);
if (idx < list.length - 1) {
// select next lower node
diagram.select(list.elt(idx + 1));
break;
} else {
// already at bottom of list of children
selected = parent;
}
}
}
}
// make sure the selection is now in the viewport, but not necessarily centered
var sel = diagram.selection.first();
if (sel !== null) diagram.scrollToRect(sel.actualBounds);
};
DrawCommandHandler.prototype._sortTreeChildrenByY = function (node) {
var list = new go.List().addAll(node.findTreeChildrenNodes());
list.sort(function (a, b) {
var aloc = a.location;
var bloc = b.location;
if (aloc.y < bloc.y) return -1;
if (aloc.y > bloc.y) return 1;
if (aloc.x < bloc.x) return -1;
if (aloc.x > bloc.x) return 1;
return 0;
});
return list;
};
/**
* Reset the last offset for pasting.
* @this {DrawCommandHandler}
* @param {Iterable.} coll a collection of {@link Part}s.
*/
DrawCommandHandler.prototype.copyToClipboard = function (coll) {
go.CommandHandler.prototype.copyToClipboard.call(this, coll);
this._lastPasteOffset.set(this.pasteOffset);
};
/**
* Paste from the clipboard with an offset incremented on each paste, and reset when copied.
* @this {DrawCommandHandler}
* @return {Set.} a collection of newly pasted {@link Part}s
*/
DrawCommandHandler.prototype.pasteFromClipboard = function () {
var coll = go.CommandHandler.prototype.pasteFromClipboard.call(this);
this.diagram.moveParts(coll, this._lastPasteOffset);
this._lastPasteOffset.add(this.pasteOffset);
return coll;
};
/**
* Gets or sets the arrow key behavior. Possible values are "move", "select", "scroll", and "tree".
* The default value is "move".
* @name DrawCommandHandler#arrowKeyBehavior
* @return {string}
*/
Object.defineProperty(DrawCommandHandler.prototype, "arrowKeyBehavior", {
get: function get() {
return this._arrowKeyBehavior;
},
set: function set(val) {
if (val !== "move" && val !== "select" && val !== "scroll" && val !== "tree" && val !== "none") {
throw new Error("DrawCommandHandler.arrowKeyBehavior must be either \"move\", \"select\", \"scroll\", \"tree\", or \"none\", not: " + val);
}
this._arrowKeyBehavior = val;
}
});
/**
* Gets or sets the offset at which each repeated pasteSelection() puts the new copied parts from the clipboard.
* The default value is (10,10).
* @name DrawCommandHandler#pasteOffset
* @return {Point}
*/
Object.defineProperty(DrawCommandHandler.prototype, "pasteOffset", {
get: function get() {
return this._pasteOffset;
},
set: function set(val) {
if (!(val instanceof go.Point)) throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: " + val);
this._pasteOffset.set(val);
}
});
/* harmony default export */ var go_DrawCommandHandler = (DrawCommandHandler);
// EXTERNAL MODULE: ./public/js/go/Figures.js
var Figures = __webpack_require__(57855);
// EXTERNAL MODULE: ./node_modules/_gojs-react@1.1.2@gojs-react/lib/esm/gojsreact.js + 1 modules
var gojsreact = __webpack_require__(85160);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84087);
;// CONCATENATED MODULE: ./src/components/markdown-editor/flow-chart/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var flow_chartmodules = ({"myPaletteDiv":"myPaletteDiv___Xjz2I","maxH60":"maxH60___Pd4Re"});
;// CONCATENATED MODULE: ./src/components/markdown-editor/flow-chart/index.tsx
window.go = go_module;
function FlowChart(_ref) {
var onCancel = _ref.onCancel,
callback = _ref.callback;
var myDiagram = (0,_react_17_0_2_react.useRef)();
var myDiagramDivRef = (0,_react_17_0_2_react.useRef)();
var myPaletteDivRef = (0,_react_17_0_2_react.useRef)();
var hidedenContentRef = (0,_react_17_0_2_react.useRef)(false);
var modalRef = (0,_react_17_0_2_react.useRef)(false);
var _useState = (0,_react_17_0_2_react.useState)(0),
_useState2 = slicedToArray_default()(_useState, 2),
updateModal = _useState2[0],
setUpdateModal = _useState2[1];
function initDiagram() {
var $ = go_module.GraphObject.make;
var colors = {
red: "#ff3333",
blue: "#3358ff",
green: "#25ad23",
magenta: "#d533ff",
purple: "#7d33ff",
orange: "#ff6233",
brown: "#8e571e",
white: "#ffffff",
black: "#000000",
beige: "#fffcd5",
extralightblue: "#d5ebff",
extralightred: "#f2dfe0",
lightblue: "#a5d2fa",
lightgray: "#cccccc",
lightgreen: "#b3e6b3",
lightred: "#fcbbbd"
};
myDiagram.current = new go_module.Diagram(myDiagramDivRef.current, {
padding: 20,
// extra space when scrolled all the way
grid: $(go_module.Panel, "Grid",
// a simple 10x10 grid
$(go_module.Shape, "LineH", {
stroke: "lightgray",
strokeWidth: 0.5
}), $(go_module.Shape, "LineV", {
stroke: "lightgray",
strokeWidth: 0.5
})),
"draggingTool.isGridSnapEnabled": true,
handlesDragDropForTopLevelParts: true,
mouseDrop: function mouseDrop(e) {
var ok = e.diagram.commandHandler.addTopLevelParts(e.diagram.selection, true);
if (!ok) e.diagram.currentTool.doCancel();
},
commandHandler: $(go_DrawCommandHandler),
// support offset copy-and-paste
"clickCreatingTool.archetypeNodeData": {
text: "未命名",
fill: null,
stroke: null,
borderColor: "rgba(0,0,0,0)"
},
// create a new node by double-clicking in background
"PartCreated": function PartCreated(e) {
var node = e.subject; // the newly inserted Node -- now need to snap its location to the grid
node.location = node.location.copy().snapToGridPoint(e.diagram.grid.gridOrigin, e.diagram.grid.gridCellSize);
setTimeout(function () {
// and have the user start editing its text
e.diagram.commandHandler.editTextBlock();
}, 20);
},
"commandHandler.archetypeGroupData": {
isGroup: true,
text: "NEW GROUP"
},
"SelectionGrouped": function SelectionGrouped(e) {
var group = e.subject;
setTimeout(function () {
// and have the user start editing its text
e.diagram.commandHandler.editTextBlock();
});
},
"LinkRelinked": function LinkRelinked(e) {
// re-spread the connections of other links connected with both old and new nodes
var oldnode = e.parameter.part;
oldnode.invalidateConnectedLinks();
var link = e.subject;
if (e.diagram.toolManager.linkingTool.isForwards) {
link.toNode.invalidateConnectedLinks();
} else {
link.fromNode.invalidateConnectedLinks();
}
},
"undoManager.isEnabled": true
});
// Node template
myDiagram.current.nodeTemplate = $(go_module.Node, "Auto", {
locationSpot: go_module.Spot.Center,
locationObjectName: "SHAPE",
desiredSize: new go_module.Size(120, 60),
minSize: new go_module.Size(40, 40),
resizable: true,
resizeCellSize: new go_module.Size(10, 10),
rotatable: true
// rotateObjectName: "SHAPE", // rotate the Shape without rotating the label
},
// these Bindings are TwoWay because the DraggingTool and ResizingTool modify the target properties
new go_module.Binding("location", "loc", go_module.Point.parse).makeTwoWay(go_module.Point.stringify), new go_module.Binding("desiredSize", "size", go_module.Size.parse).makeTwoWay(go_module.Size.stringify), $(go_module.Shape, {
// the border
name: "SHAPE",
fill: colors.white,
cursor: "pointer",
portId: "",
fromLinkable: true,
toLinkable: true,
fromLinkableDuplicates: true,
toLinkableDuplicates: true,
fromSpot: go_module.Spot.AllSides,
toSpot: go_module.Spot.AllSides
}, new go_module.Binding("figure"), new go_module.Binding("fill"), new go_module.Binding("stroke", "borderColor"), new go_module.Binding("strokeWidth", "thickness"), new go_module.Binding("strokeDashArray", "dash")),
// this Shape prevents mouse events from reaching the middle of the port
$(go_module.Shape, {
width: 100,
height: 20,
strokeWidth: 0,
fill: "transparent"
}), $(go_module.TextBlock, {
margin: 1,
textAlign: "center",
overflow: go_module.TextBlock.OverflowEllipsis,
editable: true
},
// this Binding is TwoWay due to the user editing the text with the TextEditingTool
new go_module.Binding("text").makeTwoWay(), new go_module.Binding("stroke", "color")));
myDiagram.current.nodeTemplate.toolTip = $("ToolTip",
// show some detailed information
$(go_module.Panel, "Vertical", {
maxSize: new go_module.Size(200, NaN)
},
// limit width but not height
$(go_module.TextBlock, {
font: "bold 10pt sans-serif",
textAlign: "center"
}, new go_module.Binding("text")), $(go_module.TextBlock, {
font: "10pt sans-serif",
textAlign: "center"
}, new go_module.Binding("text", "details"))));
// Node selection adornment
// Include four large triangular buttons so that the user can easily make a copy
// of the node, move it to be in that direction relative to the original node,
// and add a link to the new node.
function makeArrowButton(spot, fig) {
var maker = function maker(e, shape) {
e.handled = true;
e.diagram.model.commit(function (m) {
var selnode = shape.part.adornedPart;
// create a new node in the direction of the spot
var p = new go_module.Point().setRectSpot(selnode.actualBounds, spot);
p.subtract(selnode.location);
p.scale(2, 2);
p.x += Math.sign(p.x) * 130;
p.y += Math.sign(p.y) * 130;
p.add(selnode.location);
p.snapToGridPoint(e.diagram.grid.gridOrigin, e.diagram.grid.gridCellSize);
// make the new node a copy of the selected node
var nodedata = m.copyNodeData(selnode.data);
// add to same group as selected node
m.setGroupKeyForNodeData(nodedata, m.getGroupKeyForNodeData(selnode.data));
m.addNodeData(nodedata); // add to model
// create a link from the selected node to the new node
var linkdata = {
from: selnode.key,
to: m.getKeyForNodeData(nodedata)
};
m.addLinkData(linkdata); // add to model
// move the new node to the computed location, select it, and start to edit it
var newnode = e.diagram.findNodeForData(nodedata);
newnode.location = p;
e.diagram.select(newnode);
setTimeout(function () {
e.diagram.commandHandler.editTextBlock();
}, 20);
});
};
return $(go_module.Shape, {
figure: fig,
alignment: spot,
alignmentFocus: spot.opposite(),
width: spot.equals(go_module.Spot.Top) || spot.equals(go_module.Spot.Bottom) ? 25 : 18,
height: spot.equals(go_module.Spot.Top) || spot.equals(go_module.Spot.Bottom) ? 18 : 25,
fill: "orange",
stroke: colors.white,
strokeWidth: 4,
mouseEnter: function mouseEnter(e, shape) {
return shape.fill = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.fill = "orange";
},
isActionable: true,
// needed because it's in an Adornment
click: maker,
contextClick: maker
});
}
// create a button that brings up the context menu
function CMButton(options) {
return $(go_module.Shape, {
fill: "orange",
stroke: "rgba(0, 0, 0, 0)",
strokeWidth: 15,
background: "transparent",
geometryString: "F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",
// M10 0 A2 2 0 1 0 14 10 M20 0 A2 2 0 1 0 24 10,
isActionable: true,
cursor: "context-menu",
mouseEnter: function mouseEnter(e, shape) {
return shape.fill = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.fill = "orange";
},
click: function click(e, shape) {
e.diagram.commandHandler.showContextMenu(shape.part.adornedPart);
}
}, options || {});
}
myDiagram.current.nodeTemplate.selectionAdornmentTemplate = $(go_module.Adornment, "Spot", $(go_module.Placeholder, {
padding: 10
}), makeArrowButton(go_module.Spot.Top, "TriangleUp"), makeArrowButton(go_module.Spot.Left, "TriangleLeft"), makeArrowButton(go_module.Spot.Right, "TriangleRight"), makeArrowButton(go_module.Spot.Bottom, "TriangleDown"), CMButton({
alignment: new go_module.Spot(0.75, 0)
}));
// Common context menu button definitions
// All buttons in context menu work on both click and contextClick,
// in case the user context-clicks on the button.
// All buttons modify the node data, not the Node, so the Bindings need not be TwoWay.
// A button-defining helper function that returns a click event handler.
// PROPNAME is the name of the data property that should be set to the given VALUE.
function ClickFunction(propname, value) {
return function (e, obj) {
e.handled = true; // don't let the click bubble up
e.diagram.model.commit(function (m) {
m.set(obj.part.adornedPart.data, propname, value);
});
};
}
// Create a context menu button for setting a data property with a color value.
function ColorButton(color, propname) {
if (!propname) propname = "color";
return $(go_module.Shape, {
width: 16,
height: 16,
stroke: "lightgray",
fill: color,
margin: 1,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.stroke = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.stroke = "lightgray";
},
click: ClickFunction(propname, color),
contextClick: ClickFunction(propname, color)
});
}
function LightFillButtons() {
// used by multiple context menus
return [$("ContextMenuButton", $(go_module.Panel, "Horizontal", ColorButton(colors.white, "fill"), ColorButton(colors.beige, "fill"), ColorButton(colors.extralightblue, "fill"), ColorButton(colors.extralightred, "fill"))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", ColorButton(colors.lightgray, "fill"), ColorButton(colors.lightgreen, "fill"), ColorButton(colors.lightblue, "fill"), ColorButton(colors.lightred, "fill")))];
}
function DarkColorButtons() {
// used by multiple context menus
return [$("ContextMenuButton", $(go_module.Panel, "Horizontal", ColorButton(colors.black), ColorButton(colors.green), ColorButton(colors.blue), ColorButton(colors.red))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", ColorButton(colors.white), ColorButton(colors.magenta), ColorButton(colors.purple), ColorButton(colors.orange)))];
}
// Create a context menu button for setting a data property with a stroke width value.
function ThicknessButton(sw, propname) {
if (!propname) propname = "thickness";
return $(go_module.Shape, "LineH", {
width: 16,
height: 16,
strokeWidth: sw,
margin: 1,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.background = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.background = "transparent";
},
click: ClickFunction(propname, sw),
contextClick: ClickFunction(propname, sw)
});
}
// Create a context menu button for setting a data property with a stroke dash Array value.
function DashButton(dash, propname) {
if (!propname) propname = "dash";
return $(go_module.Shape, "LineH", {
width: 24,
height: 16,
strokeWidth: 2,
strokeDashArray: dash,
margin: 1,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.background = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.background = "transparent";
},
click: ClickFunction(propname, dash),
contextClick: ClickFunction(propname, dash)
});
}
function StrokeOptionsButtons() {
// used by multiple context menus
return [$("ContextMenuButton", $(go_module.Panel, "Horizontal", ThicknessButton(1), ThicknessButton(2), ThicknessButton(3), ThicknessButton(4))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", DashButton(null), DashButton([2, 4]), DashButton([4, 4])))];
}
// Node context menu
function FigureButton(fig, propname) {
if (!propname) propname = "figure";
return $(go_module.Shape, {
width: 32,
height: 32,
scale: 0.5,
fill: "lightgray",
figure: fig,
margin: 1,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.fill = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.fill = "lightgray";
},
click: ClickFunction(propname, fig),
contextClick: ClickFunction(propname, fig)
});
}
myDiagram.current.nodeTemplate.contextMenu = $("ContextMenu",
// $("ContextMenuButton",
// $(go.TextBlock, 'Move Up', {
// // Associate the custom command to move the node up
// click: (e, obj) => {
// const node = obj.part.adornedPart;
// myDiagram.current.commandHandler['MoveNodeUp'].execute(myDiagram.current);
// }
// })
// ),
// $("ContextMenuButton",
// $(go.TextBlock, 'Move Up', {
// // Associate the custom command to move the node up
// click: (e, obj) => {
// const node = obj.part.adornedPart;
// myDiagram.current.commandHandler['moveNodeUpCommand'].execute(myDiagram.current);
// }
// })
// ),
$("ContextMenuButton", $(go_module.Panel, "Horizontal", FigureButton("Rectangle"), FigureButton("RoundedRectangle"), FigureButton("Ellipse"), FigureButton("Diamond"))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", FigureButton("Parallelogram2"), FigureButton("ManualOperation"), FigureButton("Procedure"), FigureButton("Cylinder1"))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", FigureButton("Terminator"), FigureButton("CreateRequest"), FigureButton("Document"), FigureButton("TriangleDown"))), LightFillButtons(), DarkColorButtons(), StrokeOptionsButtons());
// Group template
myDiagram.current.groupTemplate = $(go_module.Group, "Spot", {
layerName: "Background",
ungroupable: true,
locationSpot: go_module.Spot.Center,
selectionObjectName: "BODY",
computesBoundsAfterDrag: true,
// allow dragging out of a Group that uses a Placeholder
handlesDragDropForMembers: true,
// don't need to define handlers on Nodes and Links
mouseDrop: function mouseDrop(e, grp) {
// add dropped nodes as members of the group
var ok = grp.addMembers(grp.diagram.selection, true);
if (!ok) grp.diagram.currentTool.doCancel();
},
avoidable: false
}, new go_module.Binding("location", "loc", go_module.Point.parse).makeTwoWay(go_module.Point.stringify), $(go_module.Panel, "Auto", {
name: "BODY"
}, $(go_module.Shape, {
parameter1: 10,
fill: colors.white,
strokeWidth: 2,
cursor: "pointer",
fromLinkable: true,
toLinkable: true,
fromLinkableDuplicates: true,
toLinkableDuplicates: true,
fromSpot: go_module.Spot.AllSides,
toSpot: go_module.Spot.AllSides
}, new go_module.Binding("fill"), new go_module.Binding("stroke", "color"), new go_module.Binding("strokeWidth", "thickness"), new go_module.Binding("strokeDashArray", "dash")), $(go_module.Placeholder, {
background: "transparent",
margin: 20
})), $(go_module.TextBlock, {
alignment: go_module.Spot.Top,
alignmentFocus: go_module.Spot.Bottom,
font: "bold 12pt sans-serif",
editable: true
}, new go_module.Binding("text"), new go_module.Binding("stroke", "color")));
myDiagram.current.groupTemplate.selectionAdornmentTemplate = $(go_module.Adornment, "Spot", $(go_module.Panel, "Auto", $(go_module.Shape, {
fill: null,
stroke: "dodgerblue",
strokeWidth: 3
}), $(go_module.Placeholder, {
margin: 1.5
})), CMButton({
alignment: go_module.Spot.TopRight,
alignmentFocus: go_module.Spot.BottomRight
}));
// 右键
myDiagram.current.groupTemplate.contextMenu = $("ContextMenu", LightFillButtons(), DarkColorButtons(), StrokeOptionsButtons());
// Link template
myDiagram.current.linkTemplate = $(go_module.Link, {
layerName: "Foreground",
routing: go_module.Link.AvoidsNodes,
corner: 10,
fromShortLength: 10,
toShortLength: 15,
// assume arrowhead at "to" end, need to avoid bad appearance when path is thick
relinkableFrom: true,
relinkableTo: true,
reshapable: true,
resegmentable: true
}, new go_module.Binding("fromSpot", "fromSpot", go_module.Spot.parse), new go_module.Binding("toSpot", "toSpot", go_module.Spot.parse), new go_module.Binding("fromShortLength", "dir", function (dir) {
return dir >= 1 ? 10 : 0;
}), new go_module.Binding("toShortLength", "dir", function (dir) {
return dir >= 1 ? 10 : 0;
}), new go_module.Binding("points").makeTwoWay(),
// TwoWay due to user reshaping with LinkReshapingTool
$(go_module.Shape, {
strokeWidth: 2
}, new go_module.Binding("stroke", "color"), new go_module.Binding("strokeWidth", "thickness"), new go_module.Binding("strokeDashArray", "dash")), $(go_module.Shape,
// custom arrowheads to create the lifted effect
{
segmentIndex: 0,
segmentOffset: new go_module.Point(15, 0),
segmentOrientation: go_module.Link.OrientAlong,
alignmentFocus: go_module.Spot.Right,
figure: "circle",
width: 10,
strokeWidth: 0
}, new go_module.Binding("fill", "color"), new go_module.Binding("visible", "dir", function (dir) {
return dir === 1;
})), $(go_module.Shape, {
segmentIndex: -1,
segmentOffset: new go_module.Point(-10, 6),
segmentOrientation: go_module.Link.OrientPlus90,
alignmentFocus: go_module.Spot.Right,
figure: "triangle",
width: 12,
height: 12,
strokeWidth: 0
}, new go_module.Binding("fill", "color"), new go_module.Binding("visible", "dir", function (dir) {
return dir >= 1;
}), new go_module.Binding("width", "thickness", function (t) {
return 7 + 3 * t;
}),
// custom arrowhead must scale with the size of the while
new go_module.Binding("height", "thickness", function (t) {
return 7 + 3 * t;
}),
// while remaining centered on line
new go_module.Binding("segmentOffset", "thickness", function (t) {
return new go_module.Point(-15, 4 + 1.5 * t);
})), $(go_module.Shape, {
segmentIndex: 0,
segmentOffset: new go_module.Point(15, -6),
segmentOrientation: go_module.Link.OrientMinus90,
alignmentFocus: go_module.Spot.Right,
figure: "triangle",
width: 12,
height: 12,
strokeWidth: 0
}, new go_module.Binding("fill", "color"), new go_module.Binding("visible", "dir", function (dir) {
return dir === 2;
}), new go_module.Binding("width", "thickness", function (t) {
return 7 + 3 * t;
}), new go_module.Binding("height", "thickness", function (t) {
return 7 + 3 * t;
}), new go_module.Binding("segmentOffset", "thickness", function (t) {
return new go_module.Point(-15, 4 + 1.5 * t);
})), $(go_module.TextBlock, {
alignmentFocus: new go_module.Spot(0, 1, -4, 0),
editable: true
}, new go_module.Binding("text").makeTwoWay(),
// TwoWay due to user editing with TextEditingTool
new go_module.Binding("stroke", "color")));
myDiagram.current.linkTemplate.selectionAdornmentTemplate = $(go_module.Adornment,
// use a special selection Adornment that does not obscure the link path itself
$(go_module.Shape, {
// this uses a pathPattern with a gap in it, in order to avoid drawing on top of the link path Shape
isPanelMain: true,
stroke: "transparent",
strokeWidth: 6,
pathPattern: makeAdornmentPathPattern(2) // == thickness or strokeWidth
}, new go_module.Binding("pathPattern", "thickness", makeAdornmentPathPattern)), CMButton({
alignmentFocus: new go_module.Spot(0, 0, -6, -4)
}));
function makeAdornmentPathPattern(w) {
return $(go_module.Shape, {
stroke: "dodgerblue",
strokeWidth: 2,
strokeCap: "square",
geometryString: "M0 0 M4 2 H3 M4 " + (w + 4).toString() + " H3"
});
}
// Link context menu
// All buttons in context menu work on both click and contextClick,
// in case the user context-clicks on the button.
// All buttons modify the link data, not the Link, so the Bindings need not be TwoWay.
function ArrowButton(num) {
var geo = "M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";
if (num === 0) {
geo = "M0 0 M16 16 M0 8 L16 8";
} else if (num === 2) {
geo = "M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5";
}
return $(go_module.Shape, {
geometryString: geo,
margin: 2,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.background = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.background = "transparent";
},
click: ClickFunction("dir", num),
contextClick: ClickFunction("dir", num)
});
}
function AllSidesButton(to) {
var setter = function setter(e, shape) {
e.handled = true;
e.diagram.model.commit(function (m) {
var link = shape.part.adornedPart;
m.set(link.data, to ? "toSpot" : "fromSpot", go_module.Spot.stringify(go_module.Spot.AllSides));
// re-spread the connections of other links connected with the node
(to ? link.toNode : link.fromNode).invalidateConnectedLinks();
});
};
return $(go_module.Shape, {
width: 12,
height: 12,
fill: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.background = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.background = "transparent";
},
click: setter,
contextClick: setter
});
}
function SpotButton(spot, to) {
var ang = 0;
var side = go_module.Spot.RightSide;
if (spot.equals(go_module.Spot.Top)) {
ang = 270;
side = go_module.Spot.TopSide;
} else if (spot.equals(go_module.Spot.Left)) {
ang = 180;
side = go_module.Spot.LeftSide;
} else if (spot.equals(go_module.Spot.Bottom)) {
ang = 90;
side = go_module.Spot.BottomSide;
}
if (!to) ang -= 180;
var setter = function setter(e, shape) {
e.handled = true;
e.diagram.model.commit(function (m) {
var link = shape.part.adornedPart;
m.set(link.data, to ? "toSpot" : "fromSpot", go_module.Spot.stringify(side));
// re-spread the connections of other links connected with the node
(to ? link.toNode : link.fromNode).invalidateConnectedLinks();
});
};
return $(go_module.Shape, {
alignment: spot,
alignmentFocus: spot.opposite(),
geometryString: "M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",
angle: ang,
background: "transparent",
mouseEnter: function mouseEnter(e, shape) {
return shape.background = "dodgerblue";
},
mouseLeave: function mouseLeave(e, shape) {
return shape.background = "transparent";
},
click: setter,
contextClick: setter
});
}
myDiagram.current.linkTemplate.contextMenu = $("ContextMenu", DarkColorButtons(), StrokeOptionsButtons(), $("ContextMenuButton", $(go_module.Panel, "Horizontal", ArrowButton(0), ArrowButton(1), ArrowButton(2))), $("ContextMenuButton", $(go_module.Panel, "Horizontal", $(go_module.Panel, "Spot", AllSidesButton(false), SpotButton(go_module.Spot.Top, false), SpotButton(go_module.Spot.Left, false), SpotButton(go_module.Spot.Right, false), SpotButton(go_module.Spot.Bottom, false)), $(go_module.Panel, "Spot", {
margin: new go_module.Margin(0, 0, 0, 2)
}, AllSidesButton(true), SpotButton(go_module.Spot.Top, true), SpotButton(go_module.Spot.Left, true), SpotButton(go_module.Spot.Right, true), SpotButton(go_module.Spot.Bottom, true)))));
var initData = "{ \"class\": \"GraphLinksModel\",\n \"nodeDataArray\": [\n{\"text\":\"Find Problem\",\"key\":-9,\"loc\":\"-20 -140\",\"color\":\"#3358ff\",\"fill\":\"white\",\"figure\":\"Procedure\",\"thickness\":3},\n{\"text\":\"What do we want?\",\"key\":-10,\"loc\":\"-65 -324.305\",\"group\":-16,\"figure\":\"Ellipse\",\"fill\":\"white\"},\n{\"text\":\"What do our users want?\",\"key\":-11,\"loc\":\"105 -334.305\",\"group\":-20,\"figure\":\"Ellipse\",\"fill\":\"#ffffff\",\"color\":\"black\"},\n{\"text\":\"Meetings\",\"key\":-12,\"loc\":\"-65 -444.305\",\"group\":-16,\"figure\":\"TriangleDown\",\"fill\":\"#ffffff\"},\n{\"text\":\"Reviews\",\"key\":-13,\"loc\":\"105 -454.305\",\"group\":-20,\"figure\":\"TriangleDown\",\"fill\":\"#ffffff\",\"color\":\"black\"},\n{\"text\":\"Can we solve it?\",\"key\":-14,\"loc\":\"190 -140\",\"color\":\"#7d33ff\",\"fill\":\"#ffffff\",\"figure\":\"Diamond\",\"size\":\"140 80\",\"thickness\":3},\n{\"isGroup\":true,\"text\":\"Internal\",\"key\":-16,\"loc\":\"-65 -384.305\",\"fill\":\"#d5ebff\",\"dash\":null,\"thickness\":1,\"group\":-22},\n{\"isGroup\":true,\"text\":\"External\",\"key\":-20,\"loc\":\"105 -394.305\",\"fill\":\"#d5ebff\",\"dash\":null,\"thickness\":1,\"group\":-22},\n{\"isGroup\":true,\"text\":\"Sources\",\"key\":-22,\"loc\":\"20 -400\",\"fill\":\"#a5d2fa\",\"dash\":[4,4],\"color\":\"#3358ff\"}\n],\n \"linkDataArray\": [\n{\"from\":-12,\"to\":-10,\"points\":[-65,-414.305,-65,-404.305,-65,-384.305,-65,-384.305,-65,-364.305,-65,-354.305],\"dash\":null,\"dir\":1},\n{\"from\":-13,\"to\":-11,\"points\":[105,-424.305,105,-414.305,105,-394.305,105,-394.305,105,-374.305,105,-364.305],\"dash\":null,\"color\":\"#000000\",\"dir\":1},\n{\"from\":-10,\"to\":-9,\"points\":[-65,-294.305,-65,-284.305,-65,-232.1525,-40,-232.1525,-40,-180,-40,-170],\"dir\":2,\"dash\":[4,4]},\n{\"from\":-11,\"to\":-9,\"points\":[105,-304.305,105,-294.305,105,-237.1525,0,-237.1525,0,-180,0,-170],\"dash\":[4,4],\"dir\":2},\n{\"from\":-9,\"to\":-14,\"points\":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],\"dir\":1,\"color\":\"#3358ff\"},\n{\"from\":-14,\"to\":-9,\"points\":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],\"fromSpot\":\"BottomSide\",\"toSpot\":\"BottomSide\",\"text\":\"No\",\"color\":\"#ff3333\",\"thickness\":2,\"dir\":1},\n{\"from\":-9,\"to\":-14,\"points\":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]}\n]}";
// myDiagram.current.model = go.Model.fromJson(initData);
// start
var builtIn = ["Rectangle", "Square", "RoundedRectangle", "Border", "Ellipse", "Circle", "TriangleRight", "TriangleDown", "TriangleLeft", "TriangleUp", "Triangle", "Diamond", "LineH", "LineV", "None", "BarH", "BarV", "MinusLine", "PlusLine", "XLine", "LineRight", "LineDown", "LineLeft", "LineUp"];
function isBuiltIn(shapeName) {
console.log("shapeName:", shapeName);
return builtIn.indexOf(shapeName) >= 0;
}
var myPalette = new go_module.Palette(myPaletteDivRef.current,
// must name or refer to the DIV HTML element
{
maxSelectionCount: 1,
// nodeTemplateMap: myDiagram.current.nodeTemplateMap, // share the templates used by myDiagram.current
linkTemplate:
// simplify the link template, just in this Palette
$(go_module.Link, {
// because the GridLayout.alignment is Location and the nodes have locationSpot == Spot.Center,
// to line up the Link in the same manner we have to pretend the Link has the same location spot
locationSpot: go_module.Spot.Center,
selectionAdornmentTemplate: $(go_module.Adornment, "Link", {
locationSpot: go_module.Spot.Center
}, $(go_module.Shape, {
isPanelMain: true,
fill: null,
stroke: "deepskyblue",
strokeWidth: 0
}), $(go_module.Shape,
// the arrowhead
{
toArrow: "Standard",
stroke: null
}))
}, {
routing: go_module.Link.AvoidsNodes,
curve: go_module.Link.JumpOver,
corner: 5,
toShortLength: 4
}, new go_module.Binding("points"), $(go_module.Shape,
// the link path shape
{
isPanelMain: true,
strokeWidth: 2
}), $(go_module.Shape,
// the arrowhead
{
toArrow: "Standard",
stroke: null
})),
model: new go_module.GraphLinksModel([
// specify the contents of the Palette
{
text: "未命名",
"size": "100 100",
fill: null,
stroke: "#000"
}].concat(toConsumableArray_default()(go_module.Shape.getFigureGenerators().toArray().map(function (item) {
return {
text: "未命名",
"size": "100 100",
figure: item.key,
fill: "white",
stroke: "#666",
borderColor: "#000"
};
})))) // [
// // the Palette also has a disconnected Link, which the user can drag-and-drop
// { points: new go.List(/*go.Point*/).addAll([new go.Point(0, 0), new go.Point(30, 0), new go.Point(30, 40), new go.Point(60, 40)]) }
// ]
});
// $("ContextMenuButton",
// $(go.Panel, "Horizontal",
// FigureButton("Rectangle"), FigureButton("RoundedRectangle"), FigureButton("Ellipse"), FigureButton("Diamond")
// )
// ),
// $("ContextMenuButton",
// $(go.Panel, "Horizontal",
// FigureButton("Parallelogram2"), FigureButton("ManualOperation"), FigureButton("Procedure"), FigureButton("Cylinder1")
// )
// ),
// $("ContextMenuButton",
// $(go.Panel, "Horizontal",
// FigureButton("Terminator"), FigureButton("CreateRequest"), FigureButton("Document"), FigureButton("TriangleDown")
// )
// ),
myPalette.nodeTemplate = $(go_module.Node, "Auto", {
locationSpot: go_module.Spot.Center
}, new go_module.Binding("location", "location", go_module.Point.parse).makeTwoWay(go_module.Point.stringify), $(go_module.Shape, "Circle", {
fill: "white",
stroke: "gray",
strokeWidth: 2,
width: 20,
height: 20,
portId: "",
fromLinkable: true,
toLinkable: true,
fromLinkableDuplicates: true,
toLinkableDuplicates: true,
fromLinkableSelfNode: true,
toLinkableSelfNode: true
}, new go_module.Binding("stroke").makeTwoWay(), new go_module.Binding("fill").makeTwoWay(), new go_module.Binding("figure")), $(go_module.TextBlock, {
margin: new go_module.Margin(5, 5, 3, 5),
font: "10pt sans-serif",
minSize: new go_module.Size(16, 16),
maxSize: new go_module.Size(10, NaN),
textAlign: "center",
editable: true
}, new go_module.Binding("key").makeTwoWay()));
// end
setTimeout(function () {
myDiagram.current.grid = $(go_module.Panel, "Grid", $(go_module.Shape, "LineH", {
stroke: "lightgray",
strokeWidth: 0.5
}), $(go_module.Shape, "LineV", {
stroke: "lightgray",
strokeWidth: 0.5
}));
myDiagram.current.grid.visible = true; // 隐藏网格
myDiagram.current.grid.gridCellStroke = "darkgray"; // 设置网格线的颜色
myDiagram.current.grid.gridCellStrokeWidth = 1; // 设置网格线的粗细
}, 300);
window.myDiagrams = myDiagram.current;
return myDiagram.current;
}
var save = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var imgs, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
// console.log(JSON.stringify(myDiagram.current.model.toJson()))
imgs = myDiagram.current.makeImage();
_context.next = 3;
return (0,fetch/* default */.ZP)('/api/attachments.json', {
method: 'post',
body: {
file_type: 'base64',
original_filename: Date.now(),
file: imgs.src
}
});
case 3:
res = _context.sent;
callback({
src: res.url
});
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function save() {
return _ref2.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
setUpdateModal(updateModal + 1);
}, []);
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: modalRef,
className: hidedenContentRef.current ? "".concat(flow_chartmodules.maxH60, " body-overflow-initial") : "body-overflow-initial",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
width: 1200,
icon: null,
footer: null,
closable: true,
visible: !!updateModal,
destroyOnClose: true,
maskClosable: false,
getContainer: modalRef.current,
rootClassName: "zIndex-9999",
title: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 1,
children: "\u63D2\u5165\u6D41\u7A0B\u56FE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
onClick: function onClick() {
hidedenContentRef.current = !hidedenContentRef.current;
setUpdateModal(updateModal + 1);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current c-blue mr30",
style: {
fontWeight: 400
},
children: "\u5C55\u5F00/\u6536\u8D77"
})
})]
}),
onCancel: onCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: "100%",
height: "80vh",
overflow: "hidden",
position: "relative"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: "flex",
height: "100%"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: "300px",
height: "100%"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
background: "#fff",
position: "relative",
zIndex: 12,
fontSize: 16,
color: "#3061d0"
},
children: "\u56FE\u5F62\u5E93"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: "calc(100% - 50px)"
},
className: flow_chartmodules.myPaletteDiv,
ref: myPaletteDivRef
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
flex: 1,
position: "relative"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(gojsreact/* ReactDiagram */.FI, {
initDiagram: initDiagram,
divClassName: "diagram-component",
style: {
height: "80vh"
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: myDiagramDivRef
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tr",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: "large",
onClick: save,
style: {
position: "absolute",
right: 0,
bottom: 0,
zIndex: 8
},
type: "primary",
children: "\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"
})
})]
})
})
});
}
/* harmony default export */ var flow_chart = (FlowChart);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(97913);
;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
var RadioGroup = es_radio/* default.Group */.ZP.Group;
var add_table_panel_style = {
margin: '0 8px'
};
/* harmony default export */ var add_table_panel = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: "add-table-panel",
initialValues: {
row: 3,
col: 2,
align: 'default'
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5355\u5143\u683C\u6570\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u884C\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "row",
rules: [{
required: true,
message: '请输入行数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5217\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "col",
rules: [{
required: true,
message: '请输入列数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
marginTop: 12,
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "align",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "default",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-justify"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-left"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "center",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-center"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "right",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-right"
})
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
});
});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
var es_switch = __webpack_require__(78673);
// EXTERNAL MODULE: ./src/components/MathematicalGraphics/js/index.js
var js = __webpack_require__(71417);
var js_default = /*#__PURE__*/__webpack_require__.n(js);
;// CONCATENATED MODULE: ./src/components/MathematicalGraphics/index.tsx
var MathematicalGraphics_FlowChart = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (_ref, ref) {
var use3d = _ref.use3d,
width = _ref.width,
height = _ref.height,
callback = _ref.callback,
showSaveButton = _ref.showSaveButton;
var ggbAppletRef = (0,_react_17_0_2_react.useRef)();
var appletRef = (0,_react_17_0_2_react.useRef)();
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
is3D = _useState2[0],
setIs3d = _useState2[1];
var parameters = (0,_react_17_0_2_react.useRef)({
"id": ggbAppletRef,
"appName": "graphing",
"width": width || 1000,
"height": height || 600,
"showToolBar": true,
"showMenuBar": true,
"allowStyleBar": true,
"showAlgebraInput": true,
"enableLabelDrags": false,
"enableShiftDragZoom": true,
"showToolBarHelp": false,
"errorDialogsActive": true,
"showTutorialLink": true,
"showLogging": true,
"useBrowserForJS": false
});
(0,_react_17_0_2_react.useEffect)(function () {
appletRef.current = new (js_default())(parameters.current, true);
window.onload = function () {
appletRef.current.inject('applet_container');
};
}, []);
var getImgData = function getImgData() {
var str = window.ggbApplet.getPNGBase64(1, true, 72);
callback && callback(str);
return str;
};
(0,_react_17_0_2_react.useEffect)(function () {
parameters.current.appName = is3D ? "3D" : "graphing";
appletRef.current.inject('applet_container');
}, [is3D]);
(0,_react_17_0_2_react.useEffect)(function () {
setIs3d(use3d);
}, [use3d]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
getImgData: getImgData
};
});
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: "100%",
height: "100%"
},
id: "applet_container",
ref: ggbAppletRef
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 1,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
size: "default",
checkedChildren: "\u5173\u95ED3D\u56FE\u50CF",
unCheckedChildren: "\u5F00\u542F3D\u56FE\u50CF",
checked: is3D,
onChange: function onChange(e) {
return setIs3d(e);
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: "large",
onClick: getImgData,
style: {
zIndex: 8,
marginTop: 10
},
type: "primary",
children: "\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"
})
})]
})]
});
});
/* harmony default export */ var MathematicalGraphics = (MathematicalGraphics_FlowChart);
// EXTERNAL MODULE: ./src/components/MathsLatexKeybords/keybords.tsx
var keybords = __webpack_require__(87133);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(18765);
;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
var LINK = 'link';
var UPLOAD_IMAGE = 'upload-image';
var ADD_FLOWCHART = 'add-flowchart';
var DRAW_IMAGE = 'draw-image';
var FLOW_CHART = 'add-flowchart';
var CODE_BLOCK = 'code-block';
var ADD_TABLE = 'add-table';
var HRLINE = '------------';
var ALIGNSIGN = {
"default": HRLINE,
left: ":".concat(HRLINE),
center: ":".concat(HRLINE, ":"),
right: "".concat(HRLINE, ":")
};
// EXTERNAL MODULE: ./src/components/useInterval.tsx
var useInterval = __webpack_require__(94129);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
function noop() {}
var pending = 0;
var StorageTimeTicket = 10000;
var NULL_CH = '▁';
var ADD_MULTI = '@▁▁@';
var ADD_SINGLE = '@▁@';
var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
function processSize(size) {
return !/^\d+$/.test(size) ? size : "".concat(size, "px");
}
var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
var key = isMac ? 'Cmd' : 'Ctrl';
var DEFAULTKEYMAP = defineProperty_default()(defineProperty_default()({}, key + '-B', 'bold'), key + '-I', 'italic');
var TitleDesc = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, LINK, '添加链接'), CODE_BLOCK, '添加代码块'), UPLOAD_IMAGE, '添加图片'), DRAW_IMAGE, '添加画图'), ADD_FLOWCHART, '插入流程图'), ADD_TABLE, '添加表格'), 'maths-latex', "数学图像"), 'inline-latex', "LATEX公式");
//https://codemirror.net/demo
//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
/* harmony default export */ var markdown_editor = (function (_ref) {
var _ref$defaultValue = _ref.defaultValue,
defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
onChange = _ref.onChange,
_ref$width = _ref.width,
width = _ref$width === void 0 ? '100%' : _ref$width,
_ref$height = _ref.height,
height = _ref$height === void 0 ? 400 : _ref$height,
_ref$miniToolbar = _ref.miniToolbar,
miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
_ref$isFocus = _ref.isFocus,
isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
watch = _ref.watch,
insertTemp = _ref.insertTemp,
_ref$mode = _ref.mode,
mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
_ref$id = _ref.id,
id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
_ref$showResizeBar = _ref.showResizeBar,
showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
_ref$noStorage = _ref.noStorage,
noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
_ref$showNullButton = _ref.showNullButton,
showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
_ref$showNullProgramB = _ref.showNullProgramButton,
showNullProgramButton = _ref$showNullProgramB === void 0 ? false : _ref$showNullProgramB,
_ref$hidetoolBar = _ref.hidetoolBar,
hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
_ref$fullScreen = _ref.fullScreen,
fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
onBlur = _ref.onBlur,
onCMBeforeChange = _ref.onCMBeforeChange,
onFullScreen = _ref.onFullScreen,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
_ref$disablePaste = _ref.disablePaste,
disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$disabledFill = _ref.disabledFill,
disabledFill = _ref$disabledFill === void 0 ? false : _ref$disabledFill,
_ref$placeholder = _ref.placeholder,
placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
_ref$values = _ref.values,
values = _ref$values === void 0 ? '' : _ref$values,
extraUse = _ref.extraUse;
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
cm = _useState2[0],
setCm = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(defaultValue),
_useState4 = slicedToArray_default()(_useState3, 2),
value = _useState4[0],
setValue = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(watch),
_useState6 = slicedToArray_default()(_useState5, 2),
preview = _useState6[0],
setPreview = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(fullScreen),
_useState8 = slicedToArray_default()(_useState7, 2),
isFull = _useState8[0],
setIsFull = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
action = _useState10[0],
setAction = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(0),
_useState12 = slicedToArray_default()(_useState11, 2),
lastedUpdateTime = _useState12[0],
setLastedUpdateTime = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(height),
_useState14 = slicedToArray_default()(_useState13, 2),
h = _useState14[0],
setH = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
tip = _useState16[0],
setTip = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(0),
_useState18 = slicedToArray_default()(_useState17, 2),
styleLeft = _useState18[0],
setStyleLeft = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)(0),
_useState20 = slicedToArray_default()(_useState19, 2),
styleTop = _useState20[0],
setStyleTop = _useState20[1];
var cmEl = (0,_react_17_0_2_react.useRef)();
var containerEl = (0,_react_17_0_2_react.useRef)();
var resizeBarEl = (0,_react_17_0_2_react.useRef)();
var previewEl = (0,_react_17_0_2_react.useRef)();
// useEffect(() => {
// setValue(defaultValue)
// cm?.setValue(defaultValue)
// },[])
(0,_react_17_0_2_react.useEffect)(function () {
var scrollTop = window.scrollY || window.pageYOffset;
setValue(values);
cm === null || cm === void 0 || cm.setValue(values);
window.scrollTo(0, scrollTop);
}, [values]);
(0,_react_17_0_2_react.useEffect)(function () {
onFullScreen === null || onFullScreen === void 0 || onFullScreen(isFull);
}, [isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cmEl.current) {
var onPaste = function onPaste(_, e) {
if (disablePaste) {
e.preventDefault();
return;
}
var clipboardData = e.clipboardData;
if (clipboardData) {
var types = clipboardData.types.toString();
var items = clipboardData.items;
if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
e.preventDefault();
if (mode == "stex") return;
try {
var _items$;
var item = items[1];
if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
item = items[0];
}
var file = item.getAsFile();
var fileSix = file.name.split(".").pop();
// console.log("item:", item, file, item?.type?.match(/^video\//i))
uploadImage(file, function (data) {
if (data.id) {
var _file$type, _file$type2, _file$type3;
if ((file === null || file === void 0 || (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
instance.replaceSelection(".concat(data.content_type, ")"));
} else if ((file === null || file === void 0 || (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
instance.replaceSelection(""));
} else if ((file === null || file === void 0 || (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
instance.replaceSelection("").concat(file.name, ""));
} else if (officeSix.includes(fileSix)) {
instance.replaceSelection("").concat(file.name, ""));
} else {
instance.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
}
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
} catch (e) {
message/* default */.ZP.warning("请使用chrome浏览器粘贴");
}
return true;
} else {
//toMarkdown ?
// let html = clipboardData.getData('text/html')
return true;
}
}
return true;
};
var instance = codemirror_default().fromTextArea(cmEl.current, {
mode: mode,
// inputStyle: 'contenteditable',
lineNumbers: miniToolbar ? false : true,
lineWrapping: true,
value: defaultValue,
autoCloseTags: true,
autoCloseBrackets: true
});
instance.on("keyup", function (cm, event) {
if (event.keyCode === 8) {
if (cm.getValue() == "") {
instance.setOption("placeholder", placeholder);
} else {
instance.setOption("placeholder", null);
}
}
});
instance.on("keydown", function (cm, event) {
if (event.keyCode === 8) {
var pos = deleteAtSymbol(cm);
if (pos) {
event.preventDefault();
}
}
});
isFocus && instance.focus();
instance.on('paste', onPaste);
if (disabled) {
instance.on("beforeChange", function (instances, change) {
if (change.origin === "paste" || change.origin === "+input") {
change.cancel();
}
});
}
setCm(instance);
return function () {
instance.off('paste', onPaste);
};
}
}, []);
var resizeEditorBodyHeight = (0,_react_17_0_2_react.useCallback)(function () {
if (containerEl.current) {
try {
// let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
// let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
// if (!isFull) {
// mdBody.style.height = `${h - toolH}px`
// } else {
// mdBody.style.height = `calc(100vh - ${toolH}px)`
// }
} catch (error) {
console.log(error, '---- to set md editor body height');
}
}
}, [h, containerEl, isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
function onLayout() {
var ro = new ResizeObserver_es/* default */.Z(function (entries) {
var _iterator = createForOfIteratorHelper_default()(entries),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var entry = _step.value;
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
resizeEditorBodyHeight();
cm.setSize('100%', '100%');
cm.refresh();
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
});
ro.observe(cmEl.current.parentElement);
return ro;
}
if (cm) {
var ro = onLayout();
return function () {
var _cmEl$current, _cmEl$current2;
if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
};
}
}, [cm, resizeEditorBodyHeight]);
//keymap
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var keymap = [];
var _loop = function _loop() {
var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
k = _Object$entries$_i[0],
value = _Object$entries$_i[1];
var map = defineProperty_default()({}, k, function () {
onActionCallback(value);
});
keymap.push(map);
cm.addKeyMap(map);
};
for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
_loop();
}
return function () {
for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
var m = _keymap[_i2];
cm.removeKeyMap(m);
}
};
}
}, [cm]);
(0,_react_17_0_2_react.useEffect)(function () {
if (fullScreen !== isFull) {
setIsFull(fullScreen);
}
}, [fullScreen]);
(0,useInterval/* default */.Z)(function () {
if (!noStorage && lastedUpdateTime > 0) {
var currentTime = new Date().getTime();
var lastedValue = window.sessionStorage.getItem(id);
if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
window.sessionStorage.setItem(id, value);
setTip(true);
}
}
}, StorageTimeTicket);
(0,_react_17_0_2_react.useEffect)(function () {
setPreview(watch);
}, [cm, watch]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
isFocus && cm.focus();
}
}, [cm, isFocus]);
(0,_react_17_0_2_react.useEffect)(function () {
if (preview && cm) {
var syncScroll = function syncScroll(e) {
var target = e.target;
if (previewEl.current) {
var ratio = target.scrollTop / target.scrollHeight;
previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
}
};
var scrollEl = cm.getScrollerElement();
scrollEl.addEventListener('scroll', syncScroll);
return function () {
scrollEl.removeEventListener('scroll', syncScroll);
};
}
}, [cm, preview]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onCMBeforeChange) {
var onChangeHandler = function onChangeHandler(cm, change) {
onCMBeforeChange(cm, change);
};
cm.on('beforeChange', onChangeHandler);
return function () {
cm.off('beforeChange', onChangeHandler);
};
}
}, [cm, onCMBeforeChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onBlur) {
var onBlurHandler = function onBlurHandler() {
onBlur(cm.getValue());
};
cm.on('blur', onBlurHandler);
return function () {
cm.off('blur', onBlurHandler);
};
}
}, [cm, onBlur]);
function deleteAtSymbol(cm, change) {
var doc = cm.getDoc();
var cursor = doc.getCursor();
var line = doc.getLine(cursor.line);
var ch = line.charAt(cursor.ch - 1);
var p1 = line.lastIndexOf("@▁@", cursor.ch);
var p2 = line.lastIndexOf("@▁▁@", cursor.ch);
var posStart = p1 > p2 ? p1 : p2;
var n = p1 > p2 ? 3 : 4;
if (ADD_MULTI.indexOf(ch) === -1) return null;
console.log("change1:", change, cm, line, cursor, posStart, p1, p2, ch);
if (posStart >= 0 && cursor.ch - posStart < 5) {
var posEnd = posStart + n;
doc.replaceRange("", {
line: cursor.line,
ch: posStart
}, {
line: cursor.line,
ch: posEnd
});
return {
line: cursor.line,
ch: posEnd
};
}
return null;
}
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm, change) {
var content = cm.getValue();
setValue(content);
setLastedUpdateTime(new Date().getTime());
cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
if (onChange) {
if (showNullProgramButton) {
onChange(content, formatProgramFill(content));
} else {
onChange(content);
}
}
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
// isFocus && cm.focus()
if (defaultValue === null || defaultValue === undefined) {
cm.setValue('');
setValue('');
} else {
var scrollTop = window.scrollY || window.pageYOffset;
if (defaultValue !== cm.getValue()) {
cm.setValue(defaultValue);
setValue(defaultValue);
cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
window.scrollTo(0, scrollTop);
}
}
}
}, [cm, defaultValue]);
var onActionCallback = (0,_react_17_0_2_react.useCallback)(function (actionName) {
var cursor = cm.getCursor();
var selection = cm.getSelection();
var selectionText = selection.split('\n');
switch (actionName) {
case 'bold':
cm.replaceSelection('**' + selection + '**');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 2);
}
return cm.focus();
case 'italic':
cm.replaceSelection('*' + selection + '*');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'code':
cm.replaceSelection('`' + selection + '`');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'inline-latex':
setAction("inline-latex");
// cm.replaceSelection('`$$' + selection + '$$`')
// if (selection === '') {
// cm.setCursor(cursor.line, cursor.ch + 3)
// }
return cm.focus();
case 'latex':
cm.replaceSelection("```latex\n" + selection + "\n```");
cm.setCursor(cursor.line + 1, selection.length + 1);
return cm.focus();
case 'line-break':
cm.replaceSelection('
\n');
return cm.focus();
case 'list-ul':
if (selection === '') {
cm.replaceSelection('- ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item) {
return item === '' ? '' : "- ".concat(item);
}).join('\n'));
}
return cm.focus();
case 'list-ol':
if (selection === '') {
cm.replaceSelection('1. ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item, index) {
return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
}).join('\n'));
}
return cm.focus();
case 'add-null-ch':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(NULL_CH);
return cm.focus();
case 'add-signal':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_SINGLE);
return cm.focus();
case 'add-multiple':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_MULTI);
return cm.focus();
case 'inster-template-1':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(TEMP1);
return cm.focus();
case 'eraser':
cm.setValue('');
return cm.focus();
case 'trigger-watch':
setPreview(!preview);
return cm.focus();
case 'trigger-full-screen':
setIsFull(!isFull);
return cm.focus();
case LINK:
setAction(LINK);
return;
case CODE_BLOCK:
setAction(CODE_BLOCK);
return;
case UPLOAD_IMAGE:
setAction(UPLOAD_IMAGE);
return;
case DRAW_IMAGE:
setAction(DRAW_IMAGE);
return;
case "maths-latex":
setAction("maths-latex");
return;
case ADD_FLOWCHART:
setAction(ADD_FLOWCHART);
return;
case ADD_TABLE:
setAction(ADD_TABLE);
return;
default:
throw new Error();
}
}, [cm, preview, isFull]);
var ExecutePluginAction = (0,_react_17_0_2_react.useCallback)(function (values, currentFile) {
var _file$name, _file$name$pop, _file$type4, _file$type5, _file$type6;
setAction('');
switch (action) {
case LINK:
var title = values.title,
link = values.link;
cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
return cm.focus();
case CODE_BLOCK:
var language = values.language,
content = values.content;
cm.replaceSelection(['```' + language, content, '```'].join('\n'));
return cm.focus();
case "maths-latex":
var binaryString = atob(values);
var uint8Array = new Uint8Array(binaryString.length);
for (var i = 0; i < binaryString.length; i++) {
uint8Array[i] = binaryString.charCodeAt(i);
}
var files = new Blob([uint8Array], {
type: "image/png"
});
uploadImage(files, function (data) {
if (data.id) {
cm.replaceSelection(".concat(data.content_type, ")"));
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
break;
case "inline-latex":
cm.replaceSelection("`$$" + values + "$$`");
break;
case UPLOAD_IMAGE:
case DRAW_IMAGE:
case FLOW_CHART:
var src = values.src,
alt = values.alt;
var file = currentFile;
var fileSix = file === null || file === void 0 || (_file$name = file.name) === null || _file$name === void 0 || (_file$name = _file$name.split(".")) === null || _file$name === void 0 || (_file$name$pop = _file$name.pop) === null || _file$name$pop === void 0 ? void 0 : _file$name$pop.call(_file$name);
if ((file === null || file === void 0 || (_file$type4 = file.type) === null || _file$type4 === void 0 ? void 0 : _file$type4.indexOf("image")) > -1 || !(file !== null && file !== void 0 && file.type)) {
if (alt) {
cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
} else {
cm.replaceSelection(""));
}
} else if ((file === null || file === void 0 || (_file$type5 = file.type) === null || _file$type5 === void 0 ? void 0 : _file$type5.indexOf("video")) > -1) {
cm.replaceSelection(""));
} else if ((file === null || file === void 0 || (_file$type6 = file.type) === null || _file$type6 === void 0 ? void 0 : _file$type6.indexOf("pdf")) > -1) {
cm.replaceSelection("").concat(file.name, ""));
} else if (officeSix.includes(fileSix)) {
cm.replaceSelection("").concat(file.name, ""));
} else {
cm.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER).concat(src, ")"));
}
return cm.focus();
case ADD_TABLE:
var row = values.row,
col = values.col,
align = values.align;
var table = '\n';
for (var r = 0; r < row; r++) {
var rows = [];
var heads = [];
for (var c = 0; c < col; c++) {
if (r === 1) {
heads.push(ALIGNSIGN[align]);
}
rows.push(' ');
}
if (r === 1) {
table += "| ".concat(heads.join(' | '), " |\n");
}
table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
}
cm.replaceSelection(table + '\n');
return cm.focus();
default:
throw new Error();
}
}, [cm, action]);
var PluginEl = (0,_react_17_0_2_react.useMemo)(function () {
switch (action) {
case LINK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case CODE_BLOCK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case UPLOAD_IMAGE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case ADD_FLOWCHART:
return /*#__PURE__*/(0,jsx_runtime.jsx)(flow_chart, {
callback: ExecutePluginAction,
onCancel: onCancel
})
//
;
case ADD_TABLE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case "maths-latex":
return /*#__PURE__*/(0,jsx_runtime.jsx)(MathematicalGraphics, {
showSaveButton: true,
callback: ExecutePluginAction
});
case "inline-latex":
return /*#__PURE__*/(0,jsx_runtime.jsx)(keybords/* default */.Z, {
showSaveButton: true,
callback: ExecutePluginAction
});
default:
return null;
}
}, [action]);
function onCancel() {
setAction('');
}
(0,_react_17_0_2_react.useEffect)(function () {
if (resizeBarEl.current) {
var onMouseDown = function onMouseDown(e) {
dragging = true;
startY = e.pageY;
};
var onMouseUp = function onMouseUp() {
dragging = false;
};
var onMouseMove = function onMouseMove(e) {
if (dragging) {
var delta = e.pageY - startY;
if (delta < 0) {
delta = 0;
}
if (delta > 300) {
delta = 300;
}
var resizeH = height + delta + 'px';
setH(resizeH);
}
};
var resizeBar = resizeBarEl.current;
var dragging = false;
var startY = 0;
resizeBar.addEventListener('mousedown', onMouseDown);
document.addEventListener('mousemove', onMouseMove);
document.addEventListener('mouseup', onMouseUp);
return function () {
resizeBar.removeEventListener('mousedown', onMouseDown);
document.removeEventListener('mousemove', onMouseMove);
document.removeEventListener('mouseup', onMouseUp);
};
}
}, [cm, resizeBarEl]);
(0,_react_17_0_2_react.useEffect)(function () {
setH(height);
}, [height]);
var fixedWidth = processSize(width);
var fixedHeight = processSize(h);
var style = {
width: fixedWidth,
height: fixedHeight
};
var saveTime = (0,_react_17_0_2_react.useMemo)(function () {
if (lastedUpdateTime) {
var d = new Date(lastedUpdateTime);
var _h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
_h = _h < 10 ? '0' + _h : _h;
m = m < 10 ? '0' + m : m;
s = s < 10 ? '0' + s : s;
return "".concat(_h, ":").concat(m, ":").concat(s);
}
return 0;
}, [lastedUpdateTime]);
var formatProgramFill = function formatProgramFill(str) {
var arr = [];
if (showNullProgramButton) {
var num = -1;
str = str.replace(/(@▁▁@|@▁@)/g, function (a, b, c) {
arr.push({
multiLine: !(a === ADD_SINGLE)
});
});
}
return arr;
};
function onCancelStorage() {
window.sessionStorage.removeItem(id);
setTip(false);
setLastedUpdateTime(0);
}
function onReset() {
setTip(false);
setLastedUpdateTime(0);
cm.setValue(window.sessionStorage.getItem(id));
}
// 设置弹窗居中
(0,_react_17_0_2_react.useEffect)(function () {
if (TitleDesc[action] && action !== DRAW_IMAGE && action !== ADD_FLOWCHART) {
var modal = document.getElementsByClassName('ant-modal')[0];
var centerX = window.innerWidth / 2 - modal.offsetWidth / 2; // 弹窗宽度的一半
var centerY = window.innerHeight / 2 - modal.offsetHeight / 2; // 弹窗高度的一半
setStyleLeft(centerX);
setStyleTop(centerY);
}
}, [action]);
var onTitleMouseDown = function onTitleMouseDown(e) {
e.preventDefault();
var startPosX = e.clientX - styleLeft;
var startPosY = e.clientY - styleTop;
// 鼠标移动时,移动弹窗
document.body.onmousemove = function (e) {
// 获取鼠标移动的距离
var left = e.clientX - startPosX;
var top = e.clientY - startPosY;
// 获取弹窗dom元素,并计算弹窗的宽高
var modal = document.getElementsByClassName('ant-modal')[0];
var maxWidth = window.innerWidth - modal.offsetWidth;
var maxHeight = window.innerHeight - modal.offsetHeight;
// 判断移动的距离是否在弹窗内,如果不在弹窗内,则移动到弹窗内
left = Math.max(0, Math.min(left, maxWidth));
top = Math.max(0, Math.min(top, maxHeight));
// 移动弹窗
if (inWindow(e.clientX, e.clientY, startPosX, startPosY)) {
setStyleLeft(left);
setStyleTop(top);
}
};
// 鼠标放开时去掉移动事件
document.body.onmouseup = function () {
document.body.onmousemove = null;
};
};
// 判断鼠标是否在拖拽范围内
var inWindow = function inWindow(left, top, startPosX, startPosY) {
var H = document.body.clientHeight;
var W = document.body.clientWidth;
if (left < 20 && startPosX > left || left > W - 20 && startPosX < left || top < 20 && startPosY > top || top > H - 20 && startPosY < top) {
document.body.onmousemove = null;
document.body.onmouseup = null;
return false;
}
return true;
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "markdown-editor-wrapper",
ref: containerEl,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
style: style,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
insertTemp: insertTemp,
watch: preview,
fullScreen: isFull,
showNullButton: showNullButton,
showNullProgramButton: showNullProgramButton,
onActionCallback: onActionCallback,
hidetoolBar: hidetoolBar,
extraUse: extraUse
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-body",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "codemirror-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
ref: cmEl,
placeholder: placeholder
})
}), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: previewEl,
className: "preview-container",
children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
value: value
}), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
disabledFill: disabledFill,
showProgramFill: showNullProgramButton,
value: value
})]
}) : null]
})]
})
}), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
ref: resizeBarEl,
className: "editor-resize"
}) : null, action === DRAW_IMAGE && /*#__PURE__*/(0,jsx_runtime.jsx)(draw_image, {
callback: ExecutePluginAction,
onCancel: onCancel
}), action === ADD_FLOWCHART && /*#__PURE__*/(0,jsx_runtime.jsx)(flow_chart, {
callback: ExecutePluginAction,
onCancel: onCancel
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
children: TitleDesc[action] && action !== DRAW_IMAGE && action !== ADD_FLOWCHART ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
maskClosable: false,
centered: true,
style: {
position: 'absolute',
left: styleLeft,
top: styleTop
},
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
cursor: 'move'
},
onMouseDown: onTitleMouseDown,
children: TitleDesc[action]
}),
open: true,
onCancel: onCancel,
footer: null,
destroyOnClose: true,
width: action === ADD_FLOWCHART ? "1200px" : null,
height: action === ADD_FLOWCHART ? "80vh" : null,
className: "markdown-popup-form",
children: PluginEl
}) : null
})]
});
});
/***/ }),
/***/ 31998:
/*!**********************************!*\
!*** ./src/components/modal.tsx ***!
\**********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ Dialog; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js */ 82100);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js */ 29186);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js */ 80619);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js */ 47074);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 4676);
var Dialog = /*#__PURE__*/function (_React$Component) {
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
function Dialog(props) {
var _this;
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
_this = _super.call(this, props);
var doc = window.document;
_this.node = doc.createElement('div');
doc.body.appendChild(_this.node);
return _this;
}
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
key: "render",
value: function render() {
var children = this.props.children;
return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
window.document.body.removeChild(this.node);
}
}]);
return Dialog;
}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
/***/ }),
/***/ 94129:
/*!****************************************!*\
!*** ./src/components/useInterval.tsx ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ useInterval; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
function useInterval(callback, delay) {
var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
// 保存新回调
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
savedCallback.current = callback;
});
// 建立 interval
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
function tick() {
savedCallback.current();
}
if (delay !== null) {
var id = setInterval(tick, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
}
/***/ }),
/***/ 86256:
/*!************************************************************************!*\
!*** ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ AddModal; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(8772);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AddModalmodules = ({"flex_box_center":"flex_box_center___sBoKM","flex_space_between":"flex_space_between___SHLh3","flex_box_vertical_center":"flex_box_vertical_center___T97r6","flex_box_center_end":"flex_box_center_end___pNP7Y","flex_box_column":"flex_box_column___dr0wb","addModal":"addModal___aEWdi","row":"row____K9d5","label":"label___y3olw"});
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(2968);
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(23543);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(32136);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx
var ShareModal = function ShareModal(_ref) {
var problemset = _ref.problemset,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var _useState = (0,_react_17_0_2_react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([0]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedKeys = _useState4[0],
setSelectedKeys = _useState4[1];
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
(0,_react_17_0_2_react.useEffect)(function () {
if (problemset.actionTabs.key === '新建文件夹') {
var _problemset$actionTab;
setSelectedKeys([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
setValue('');
}
}, [problemset.actionTabs.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var array, i, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
if (value.trim()) {
_context.next = 4;
break;
}
message/* default */.ZP.warning('请输入文件夹名称');
return _context.abrupt("return");
case 4:
if (!(value.charAt(0) === ' ')) {
_context.next = 7;
break;
}
message/* default */.ZP.warning('首字符不能为空格');
return _context.abrupt("return");
case 7:
i = 0;
case 8:
if (!(i < value.length)) {
_context.next = 15;
break;
}
if (!array.includes(value.charAt(i))) {
_context.next = 12;
break;
}
message/* default */.ZP.warning('文件夹名称包含特殊字符');
return _context.abrupt("return", false);
case 12:
i++;
_context.next = 8;
break;
case 15:
_context.next = 17;
return (0,service_problemset/* createGroup */.sS)({
parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0,
name: value
});
case 17:
res = _context.sent;
if (res.status === 0) {
handleCancel();
onOk(res === null || res === void 0 ? void 0 : res.id);
}
case 19:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u6587\u4EF6\u5939",
open: problemset.actionTabs.key === '新建文件夹' ? true : false
// visible
,
width: 500,
onCancel: handleCancel,
onOk: handleOk,
destroyOnClose: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.addModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.row,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: AddModalmodules.label,
children: "\u6587\u4EF6\u5939\u540D\u79F0: "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",
value: value,
onChange: function onChange(e) {
return setValue(e.target.value);
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: AddModalmodules.row,
style: {
alignItems: 'start',
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: AddModalmodules.label,
children: "\u6587\u4EF6\u5939\u4F4D\u7F6E: "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: selectedKeys,
onChange: function onChange(e) {
return setSelectedKeys(e);
}
})]
})]
})
});
};
/* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(ShareModal));
/***/ }),
/***/ 81523:
/*!**********************************************************************!*\
!*** ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules ***!
\**********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_Crumbs; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Crumbsmodules = ({"flex_box_center":"flex_box_center___P747F","flex_space_between":"flex_space_between___OiwJD","flex_box_vertical_center":"flex_box_vertical_center___ZEhCi","flex_box_center_end":"flex_box_center_end___h8UWu","flex_box_column":"flex_box_column___SPM3D","pWrap":"pWrap___UlNGw","few":"few___fb5jD"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx
var Crumbs = function Crumbs(_ref) {
var _ref$data = _ref.data,
data = _ref$data === void 0 ? [] : _ref$data,
activeTabsKey = _ref.activeTabsKey,
_onClick = _ref.onClick;
// const [value, setValue] = useState('');
var renderFew = function renderFew() {
return data.map(function (e, i) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Crumbsmodules.few,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
title: e.name,
style: {
color: i === 0 ? '#999999' : '#333333'
},
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "/"
})]
}, i);
});
};
var renderMuch = function renderMuch() {
var bool = true;
var items = data.slice(2, -2);
var content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Crumbsmodules.pWrap,
children: items.map(function (e) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: e.name,
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}, e.id);
})
});
return data.map(function (e, i) {
var dom = null;
if (i > 1 && i < data.length - 2) {
if (bool) {
dom = /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
placement: "bottom",
content: content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#999",
cursor: 'pointer'
},
children: ".../"
})
}, i);
bool = false;
}
} else {
dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Crumbsmodules.few,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
title: e.name,
style: {
color: i === 0 ? '#333333' : '#999999'
},
onClick: function onClick() {
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
},
children: e.name
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "/"
})]
}, i);
}
return dom;
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
style: {
overflowX: 'auto'
},
children: [data.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "pointer",
color: "#afaaaa"
},
className: "iconfont icon-zuoshangjiaofanhui",
onClick: function onClick() {
data.length === 1 ? "" : _onClick(data[data.length - 2].id, false, true);
}
}), (data === null || data === void 0 ? void 0 : data.length) > 5 ? renderMuch() : renderFew()]
});
};
/* harmony default export */ var components_Crumbs = (Crumbs);
/***/ }),
/***/ 68177:
/*!*************************************************************************!*\
!*** ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules ***!
\*************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_NewFolder; },
b: function() { return /* binding */ findParentIds; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(8772);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
var tree = __webpack_require__(51589);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var NewFoldermodules = ({"list":"list___Ur31H","btns":"btns___ITJo0","name":"name___FtR_V","folderWrapper":"folderWrapper___szWWk","folderIcon":"folderIcon___MdKkF","share_folderIcon":"share_folderIcon___G1rNy","subject":"subject___lELqJ"});
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84087);
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
var folder_closed = __webpack_require__(73631);
// EXTERNAL MODULE: ./src/assets/images/problemset/folder.png
var folder = __webpack_require__(31328);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(23543);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
// EXTERNAL MODULE: ./src/pages/Problemset/index.tsx + 26 modules
var Problemset = __webpack_require__(1680);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx
var findParentIds = function findParentIds(treeData, nodeId) {
var parentIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
if (!treeData) return;
var _iterator = createForOfIteratorHelper_default()(treeData),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var node = _step.value;
if (node.key === nodeId) {
return parentIds;
} else if (node.children && node.children != '') {
var found = findParentIds(node.children, nodeId, [].concat(toConsumableArray_default()(parentIds), [{
id: node.key,
name: node.title.props.name
}]));
if (found) {
return found;
}
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
};
var FolderItems = function FolderItems(_ref) {
var isProblemset = _ref.isProblemset,
name = _ref.name,
id = _ref.id,
isShare = _ref.isShare,
itemBanksCount = _ref.itemBanksCount,
_ref$onOpen = _ref.onOpen,
onOpen = _ref$onOpen === void 0 ? function () {} : _ref$onOpen,
_ref$onShare = _ref.onShare,
onShare = _ref$onShare === void 0 ? function () {} : _ref$onShare,
_ref$onMove = _ref.onMove,
onMove = _ref$onMove === void 0 ? function () {} : _ref$onMove,
_ref$onDeleteOk = _ref.onDeleteOk,
onDeleteOk = _ref$onDeleteOk === void 0 ? function () {} : _ref$onDeleteOk;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(name),
_useState4 = slicedToArray_default()(_useState3, 2),
folderName = _useState4[0],
setFolderName = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(name),
_useState6 = slicedToArray_default()(_useState5, 2),
inputValue = _useState6[0],
setInputValue = _useState6[1];
var onRename = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
var array, i, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
if (inputValue.trim()) {
_context.next = 4;
break;
}
message/* default */.ZP.warning('请输入文件夹名称');
return _context.abrupt("return");
case 4:
if (!(inputValue.charAt(0) === ' ')) {
_context.next = 7;
break;
}
message/* default */.ZP.warning('首字符不能为空格');
return _context.abrupt("return");
case 7:
i = 0;
case 8:
if (!(i < inputValue.length)) {
_context.next = 15;
break;
}
if (!array.includes(inputValue.charAt(i))) {
_context.next = 12;
break;
}
message/* default */.ZP.warning('文件夹名称包含特殊字符');
return _context.abrupt("return", false);
case 12:
i++;
_context.next = 8;
break;
case 15:
_context.next = 17;
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
method: 'put',
body: {
name: inputValue
}
});
case 17:
res = _context.sent;
if (res.status === 0) {
setVisible(false);
setFolderName(inputValue);
}
case 19:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onRename(_x) {
return _ref2.apply(this, arguments);
};
}();
var onDelete = function onDelete(id) {
modal/* default */.Z.confirm({
title: '提示',
okText: '确认删除',
className: 'custom-modal-divider ',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01"
})]
}),
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
method: 'delete',
body: {}
});
case 2:
res = _context2.sent;
if (res.status === 0) {
onDeleteOk(id);
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.list,
onClick: function onClick(e) {
return onOpen(id, isShare);
},
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
maxWidth: 780
},
value: inputValue,
onChange: function onChange(e) {
setInputValue(e.target.value);
},
onClick: function onClick(e) {
return e.stopPropagation();
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: NewFoldermodules.name,
title: folderName,
children: folderName
}), itemBanksCount ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.subject,
children: ["\u8BD5\u9898\u6570 ", itemBanksCount]
}) : "", isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewFoldermodules.btns,
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chenggong1 ml10",
style: {
color: '#33BD8C'
},
onClick: function onClick(e) {
e.stopPropagation();
onRename(id);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-qingchu ml10",
onClick: function onClick(e) {
e.stopPropagation();
setInputValue(folderName);
setVisible(false);
}
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangyi3 ml10",
onClick: function onClick(e) {
e.stopPropagation();
onMove(id, 'up');
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangyi3 ml10",
style: {
transform: 'rotate(180deg)'
},
onClick: function onClick(e) {
e.stopPropagation();
onMove(id, 'down');
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
position: 'relative',
top: '-2px',
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "ml10",
onClick: function onClick(e) {
e.stopPropagation();
// if (!itemBanksCount) {
// message.warning('该目录下没有试题');
// return;
// }
onShare(Math.abs(id));
},
type: "link",
children: "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "ml10",
onClick: function onClick(e) {
e.stopPropagation();
setVisible(true);
},
type: "link",
children: "\u91CD\u547D\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick(e) {
e.stopPropagation();
onDelete(id);
},
type: "link",
danger: true,
children: "\u5220\u9664"
})]
})]
})]
});
};
var NewFolder = function NewFolder(_ref3) {
var isProblemset = _ref3.isProblemset,
data = _ref3.data,
_ref3$onOpen = _ref3.onOpen,
onOpen = _ref3$onOpen === void 0 ? function () {} : _ref3$onOpen,
_ref3$onShare = _ref3.onShare,
onShare = _ref3$onShare === void 0 ? function () {} : _ref3$onShare,
navigation = _ref3.navigation,
reloadData = _ref3.reloadData,
activeTabsKey = _ref3.activeTabsKey,
setRootData = _ref3.setRootData,
params = _ref3.params;
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
treeData = _useState8[0],
setTreeData = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
loadedKeys = _useState10[0],
setLoadedKeys = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
expandedKeys = _useState12[0],
setExpandedKeys = _useState12[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (treeData) {
setTimeout(function () {
setRootData(treeData);
}, 200);
}
}, [treeData]);
(0,_react_17_0_2_react.useEffect)(function () {
//点击导航(或者是外部触发的文件数据更新时,需要重置记录展开状态和加载状态的数组)
setExpandedKeys([]);
setLoadedKeys([]);
}, [data]);
(0,_react_17_0_2_react.useEffect)(function () {
if (expandedKeys.length === 0 && loadedKeys.length === 0) {
setTreeData(data === null || data === void 0 ? void 0 : data.map(function (item) {
return {
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
isProblemset: isProblemset,
name: item.name,
id: item.id,
isShare: item.is_share,
itemBanksCount: item.item_banks_count,
onMove: handleMove,
onOpen: onOpen,
onShare: onShare,
onDeleteOk: handleDelete
}),
key: item.id,
icon: item.is_share ?
/*#__PURE__*/
// 共享后文件夹的样式
(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder,
className: NewFoldermodules.share_folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_closed,
className: NewFoldermodules.folderIcon
}),
isLeaf: !item.have_child
};
}));
}
}, [expandedKeys, loadedKeys, data]);
var moveTreeNode = function moveTreeNode(list, key, direction) {
//最顶部和最底部的边界条件后端会处理
var listCopy = (0,lodash.cloneDeep)(list);
for (var i = 0; i < listCopy.length; i++) {
if (listCopy[i].key === key) {
if (direction === 'up') {
var _ref4 = [listCopy[i], listCopy[i - 1]];
listCopy[i - 1] = _ref4[0];
listCopy[i] = _ref4[1];
} else {
var _ref5 = [listCopy[i + 1], listCopy[i]];
listCopy[i] = _ref5[0];
listCopy[i + 1] = _ref5[1];
}
break;
}
if (listCopy[i].children) {
listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction);
}
}
return listCopy;
};
var handleMove = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, direction) {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!(direction === 'up')) {
_context3.next = 6;
break;
}
_context3.next = 3;
return (0,problemset/* moveUp */.A1)({
id: Math.abs(id)
});
case 3:
_context3.t0 = _context3.sent;
_context3.next = 9;
break;
case 6:
_context3.next = 8;
return (0,problemset/* moveDown */.vi)({
id: Math.abs(id)
});
case 8:
_context3.t0 = _context3.sent;
case 9:
res = _context3.t0;
if (res.status === 0) {
setTreeData(function (originData) {
return moveTreeNode(originData, id, direction);
});
}
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleMove(_x2, _x3) {
return _ref6.apply(this, arguments);
};
}();
var deleteTreeNode = function deleteTreeNode(list, key) {
return list.filter(function (node) {
if (node.key === key) {
return false;
}
if (node.children) {
node.children = deleteTreeNode(node.children, key);
}
return true;
});
};
var handleDelete = function handleDelete(id) {
setTreeData(function (originData) {
return deleteTreeNode(originData, id);
});
reloadData();
};
//更新treeNode的统一方法
var updateTreeData = function updateTreeData(list, key, changePart) {
return list.map(function (node) {
if (node.key === key) {
return objectSpread2_default()(objectSpread2_default()({}, node), changePart);
}
if (node.children) {
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
children: updateTreeData(node.children, key, changePart)
});
}
return node;
});
};
var onLoadData = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(nodeData) {
var _findParentIds;
var key, isTeam, res, _ref8, data, total_count;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
key = nodeData.key; // 判断是否在团队,如果是就传 type为3,否则传 空
isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? '3' : "";
_context4.next = 4;
return (0,problemset/* getGroup */.ex)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
group_id: Math.abs(key),
parents: [].concat(toConsumableArray_default()(navigation || [{
id: 0,
name: "根目录"
}]), toConsumableArray_default()((_findParentIds = findParentIds(treeData, key)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
return {
id: i.id,
name: i.name
};
}))),
type: isTeam
}));
case 4:
res = _context4.sent;
_ref8 = res || {}, data = _ref8.data, total_count = _ref8.total_count;
if (total_count > 0) {
setTreeData(function (originData) {
return updateTreeData(originData, key, {
children: data.map(function (item) {
return {
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
isProblemset: isProblemset,
name: item.name,
id: item.id,
itemBanksCount: item.item_banks_count //试题数
,
onMove: handleMove,
onOpen: onOpen,
onShare: onShare,
onDeleteOk: handleDelete
}),
key: item.id,
icon: item.is_share ?
/*#__PURE__*/
// 共享后文件夹的样式
(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder,
className: NewFoldermodules.share_folderIcon
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
onClick: function onClick() {
onOpen(item.id);
},
src: folder_closed,
className: NewFoldermodules.folderIcon
}),
isLeaf: !item.have_child
};
})
});
});
}
case 7:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function onLoadData(_x4) {
return _ref7.apply(this, arguments);
};
}();
var onExpand = function onExpand(expandedKeys, info) {
setExpandedKeys(expandedKeys);
};
return (treeData === null || treeData === void 0 ? void 0 : treeData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
showLine: {
showLeafIcon: false
},
showIcon: true,
treeData: treeData,
loadData: onLoadData,
onExpand: onExpand,
onLoad: function onLoad(keys) {
setLoadedKeys(keys);
},
className: NewFoldermodules.folderWrapper,
selectable: false,
expandedKeys: expandedKeys,
loadedKeys: loadedKeys
});
};
/* harmony default export */ var components_NewFolder = (NewFolder);
/***/ }),
/***/ 34997:
/*!*********************************************************************!*\
!*** ./src/pages/Problemset/components/Topic/index.tsx + 2 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
N: function() { return /* binding */ MenuMore; },
Z: function() { return /* binding */ Topic; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(70159);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var es_menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Topicmodules = ({"flex_box_center":"flex_box_center___K3pXk","flex_space_between":"flex_space_between___JNXiy","flex_box_vertical_center":"flex_box_vertical_center___lX_K7","flex_box_center_end":"flex_box_center_end___ESJAL","flex_box_column":"flex_box_column___nMTYm","line":"line___cNtUM","b1":"b1___xIRxk","b2":"b2___N5uit","list":"list___SBMGo","title":"title___zQP91","tr":"tr___uaxLL","itemDetail":"itemDetail___Ye51x","answerWrapper":"answerWrapper___WJAPa","decoration":"decoration___fOLFB","row":"row___FvSRM","typeRow":"typeRow___qpDsw","type":"type___a8Bs6","typeName":"typeName___EfvMr","typeIcon":"typeIcon___XnhBc","unpublished":"unpublished___h3A34","private":"private___Ok_kP","public":"public___V5_HF","reviewFlag":"reviewFlag___MWDMc","typeRightAction":"typeRightAction___zwJ4e","actionLink":"actionLink___XxdsL","actionIcon":"actionIcon___YoZs8","topicTitle":"topicTitle___TXfB_","topicTitleContent":"topicTitleContent___MceUW","judgmentContent":"judgmentContent___Adte7","programContent":"programContent___R8AFa","otherContent":"otherContent___CNAVC","combinationContent":"combinationContent___NWKpD","con":"con___MJkTE","otherContentItem":"otherContentItem___sXGMT","otehrContentHtml":"otehrContentHtml___MKkjT","difficultyRow":"difficultyRow___E6YVK","updateTimeRow":"updateTimeRow___MPFJY","updateTimeWrap":"updateTimeWrap___iIz5W","updateTimeContent":"updateTimeContent___CpqJg","programLanguage":"programLanguage___lku0d","updateTimeRowAction":"updateTimeRowAction___Y6grB","bottomAction":"bottomAction___sQwM3","borderColorBlue":"borderColorBlue___vZe0j","borderColorRed":"borderColorRed___GPm9E","borderColorFFF":"borderColorFFF___izaeA","borderColorGray":"borderColorGray___WdIyN","selectIcon":"selectIcon___I35Ch","colorGreen":"colorGreen___yFw84","parseAnswerBorder":"parseAnswerBorder___tmhXi","answer":"answer___c9YYj","answerHtml":"answerHtml___sp4Xx","parse":"parse___Lif5r","parseText":"parseText___KMhnK","parseAnswer":"parseAnswer___aFs0o","parseAnswerHtml":"parseAnswerHtml___AfP6o","actionBar":"actionBar___Q6e1E","know":"know___EtJbV","menu":"menu___ODbWA","bottom":"bottom___yLg8j","textBtn":"textBtn___p8TrW"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(82522);
;// CONCATENATED MODULE: ./src/assets/images/problemset/answer-decoration.png
var answer_decoration_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMgAAAA6CAYAAABPwffJAAAAAXNSR0IArs4c6QAAH35JREFUeF7t3Q2MZWV9x/H/c849d17uzL6y7K4M76xLNIAKoiBQak0oRgsiYKyxUEq0LwZLYmqa0hqtpi8xodam1daKRFtbRITYBmlspRBBAXmRaHddsCyO7Bsssztzd2buveec5jl37jC7bN155l7OL7P3ewmZfTnn+Z37+f9nsjn3n+c4W8JrfHx8bGam9ZfNZutif3q1Wrl3YKDyB2NjY+NLWC74FHV+8AVzQlcC6nqr87vC4+RgAXW91fnBYJyAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACpr6/r86nBcoVUNdbnV+uNmnqevcy34WW84knto0513giz22NWef03P9qb27Vs846a9MrOiSjzg/14vjuBNT1Vud3p8fZoQLqeqvzQ704HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMzU9/fV+fRAuQLqeqvzy9UmTV3vXucHD8g88shj/2zm3ttoNOa7wZmzJEnMnPvqOeec9euvZJuo81/J98baLxdQ11udT0+UK6Cutzq/XG3SEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBA4OgTU9/fV+UdHFZfPu1DXW52/fCp1dFyput69zg8ekLnvvu8+l+e28XDldM52XHTRW171SpZanf9KvjfWfrmAut7qfHqiXAF1vdX55WqThgACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0SGgvr+vzj86qrh83oW63ur85VOpo+NK1fXudX7wgMy3v31vnue5NZtNc84sz9sPWkqq1aLCb3vbxcFrhrSGOj/kWjm2ewF1vdX53QuyQoiAut7q/BArjkUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIG2gPr+vjqfPihXQF1vdX652qSp693r/OBhlrvu+ve8PRiTmx+N6QzJtFsjt8sue0fwmiFtpc4PuVaO7V5AXW91fveCrBAioK63Oj/EimMRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgLaC+v6/Opw/KFVDXW51frjZp6nr3Oj94mOX22+/0kzHWbDaK3WP8yw/JJElSDMxceeXlwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWW2/9Smcsptgx5qVdZNq/vuaa9wWvGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWb7whVvyZrN5UCf4xy055yxJqnb99dcGrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1k+85m/yZ05y4vdY/zjldpLFEMy5uyGD/9e8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjl05+++ZAdZNqPVvKvJEnsIx+5MXjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8olPfCrvPFKp/dXvHtNuDL/Yn3zspuA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy003fSxvNhsLOuGlJfwOMp/85MeD1wxpK3V+yLVybPcC6nqr87sXZIUQAXW91fkhVhyLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACbQH1/X11Pn1QroC63ur8crVJU9e71/nBwyw33viR3O8a03nN7x4zt5PMzTd/OnjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8qEP3ZC3mi3Lbe65SvM94axaTeyzn/1M8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjluuuuf2kyxv/KrzD3Nc9zu+WWfwxeM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7z//dfkzUbjoP1j/COX/KOWqtWqffnLtwavGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWa644sp8fsuY+X7obCrj7I47bg9eM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7zjHb+Wt1rNYseY9is359z8DjLf/OZdwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWSy65NG82m0UnNJuN4muSJMVX/4ilb33r7uA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy4UXXpT73WP8kIxzZv43fgeZJKkWu8ncf/99wWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWN73pzXmr1SoGYzo7yfgdZPyQTKVSse9//3vBa4a0lTo/5Fo5tnsBdb3V+d0LskKIgLre6vwQK45FAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBtoD6/r46nz4oV0Bdb3V+udqkqevd6/zgYZazzz4nbzQaxXBMsXuM74liB5mk2EXm0UcfCV4zpK3U+SHXyrHdC6jrrc7vXpAVQgTU9Vbnh1hxLAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQF1Pf31fn0QbkC6nqr88vVJk1d717nBw+zbN58et7ZOabZbPjpGKtWE/OPXapWq7Zly/8ErxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgW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F/Avv4gk/9BHPfVb85f9fuk31+n5sun7Mo9+o9/6svF50wgggAACCCCAAAIIIIAAAggggAACCCCAAAJdCfD5Ap8vdNVAgSfTb/RbYMt0dXjf99vC6Zz77ntw8+mvOesbae5OzX0fZpnd/q9ftqmpSZua2metZtOeeeZZm56ents1xhWPW2rvIONscHDQTjrpBKskiY2MrLSRkVG78j3v989XMpc7i13+9JYfP/Guiy46b2tnF5m56hW71yjyGZDp6vsn+GT6jR/wwU3TxQn0G/3WRftwKgIIIIAAAggggAACCCCAAAIIIIAAAggggECfCvD5Ap8vlNn69Bv9Rr+VN5/S2UEmesYs2fPw4284/uTN/2FZXsssszxzdvttXzLnnL3w/K5iGGbHjp02NVW3RmN2buMXX67cqtWqjYyM2MaNG4rdY9asPbb483dfda25KLfIIrPI1Z956keXbHjzOT84ycxvQZN1BmRU+QzIlPntZr6H/DgV/VYue9+m0W/8g6Jvm583jgACCCCAAAIIIIAAAggggAACCCCAAAIIILBkAT5f4POFJTfPEk6k3+i3JbTNkk/p+36bA4jHxy3Z/txD55x2ypl3Z3lWy/PMbyBjd//bbRZFse3e9VzxmKVWq1XsIpOmaTEw419+gMYPxZx88olWqVSK36/fcFxxzNvfebXfQMaciyxyUX3rTx59+yknnP/w2FgxIJPOVU6Wz4DMkr93lnQi/cYP+CU1zhJPot/otyW2DqchgAACCCCAAAIIIIAAAggggAACCCCAAAII9LEAny/w+UKZ7U+/0W/0W3nzKZ0dZCo7dlgyPv74a4874dW35VF+kmX+8Umpfe+737FGs1HsINOYnSlq44dkdu7cbfV6vRiGGR4etg0bjrU4jou/HxgcsrXHrLdqUrU3v+WXzbnYLMrNZe6Znz/7k6vHxl73o40biwGZ1lyxZfkMyJT57Ta/g4ys3vRbufVWp839g4J+UxeCfAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEElpEAny8wsFBmu9Jv9Bv9Vt58ih+Qicws3rXLqnv2bD111THHfi6Kquf53WP8DjH/+/SWYjhmdna6+LqY19q16606MGjHrNtgJ596+twOM2ZZ1nhw4vndv71u3ean16+3xsIdZFT5zrnOY54W89Y4pksB+o1+67KFgk6n3+i3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";
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
// EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx
var MathsLatexKeybords = __webpack_require__(14116);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx
var tagDotData = ['A.', 'B.', 'C.', 'D.', 'E.', 'F.', 'G.', 'H.', 'I.', 'J.', 'K.', 'L.', 'M.', 'N.', 'O.', 'P.', 'Q.', 'R.', 'S.', 'T.', 'U.', 'V.', 'W.', 'X.', 'Y.', 'Z.'];
var tagData = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var List = function List(_ref) {
var _data$program_attr4, _data$program_attr5, _data$program_attr6;
var data = _ref.data,
selectIds = _ref.selectIds,
_ref$onSelectCheckBox = _ref.onSelectCheckBox,
onSelectCheckBox = _ref$onSelectCheckBox === void 0 ? function () {} : _ref$onSelectCheckBox,
_ref$showCheckbox = _ref.showCheckbox,
showCheckbox = _ref$showCheckbox === void 0 ? true : _ref$showCheckbox;
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var renderContent = function renderContent() {
if (data.item_type === "JUDGMENT") {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.judgmentContent,
children: data.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: true,
children: item.choice_text
}, key);
})
});
}
if (data.item_type === "PROGRAM") {
var _data$program_attr;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.programContent,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
});
}
if (data.item_type === "COMBINATION") {
var _data$sub_item_banks;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.combinationContent,
children: data === null || data === void 0 || (_data$sub_item_banks = data.sub_item_banks) === null || _data$sub_item_banks === void 0 ? void 0 : _data$sub_item_banks.map(function (e, i) {
var _e$choices, _e$standard_answer, _e$choices2, _e$choices3, _e$answer_texts;
var str = "(\u9898\u76EE".concat(i + 1, "-").concat((e === null || e === void 0 ? void 0 : e.item_type) == 'SINGLE' ? '单选题' : (e === null || e === void 0 ? void 0 : e.item_type) == 'MULTIPLE' ? '多选题' : (e === null || e === void 0 ? void 0 : e.item_type) == 'COMPLETION' ? '填空题' : (e === null || e === void 0 ? void 0 : e.item_type) == 'JUDGMENT' ? '判断题' : '简答题', ") ");
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginTop: 10,
marginBottom: 10
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: str + e.name
})
}), ((e === null || e === void 0 ? void 0 : e.item_type) == 'SINGLE' || (e === null || e === void 0 ? void 0 : e.item_type) == 'MULTIPLE') && e.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.otherContentItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: tagDotData[key]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.otehrContentHtml,
value: item.choice_text
})]
}, key);
}), (e === null || e === void 0 ? void 0 : e.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
display: 'flex',
marginBottom: 10
},
children: e.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: true,
children: item.choice_text
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.con,
children: [(e === null || e === void 0 ? void 0 : e.item_type) == 'SINGLE' && /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
className: "c-grey-333 font14",
children: [" \u7B54\u6848\uFF1A", tagData === null || tagData === void 0 ? void 0 : tagData[e === null || e === void 0 || (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.findIndex(function (k) {
return k === null || k === void 0 ? void 0 : k.is_answer;
})], " "]
}), (e === null || e === void 0 ? void 0 : e.item_type) == 'COMPLETION' && (e === null || e === void 0 || (_e$standard_answer = e.standard_answer) === null || _e$standard_answer === void 0 ? void 0 : _e$standard_answer.map(function (item, key) {
var _item$answer_text;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answerHtml,
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、'))
}, key);
})), (e === null || e === void 0 ? void 0 : e.item_type) == 'MULTIPLE' && /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
className: "c-grey-333 font14",
children: [" \u7B54\u6848\uFF1A", e === null || e === void 0 || (_e$choices2 = e.choices) === null || _e$choices2 === void 0 ? void 0 : _e$choices2.map(function (v, k) {
if (v !== null && v !== void 0 && v.is_answer) {
return (tagData === null || tagData === void 0 ? void 0 : tagData[k]) + ' ';
}
}), " "]
}), (e === null || e === void 0 ? void 0 : e.item_type) == 'JUDGMENT' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u7B54\u6848\uFF1A", e === null || e === void 0 || (_e$choices3 = e.choices) === null || _e$choices3 === void 0 || (_e$choices3 = _e$choices3.find(function (item) {
return item.is_answer;
})) === null || _e$choices3 === void 0 ? void 0 : _e$choices3.choice_text]
}), (e === null || e === void 0 ? void 0 : e.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u7B54\u6848\uFF1A", e === null || e === void 0 || (_e$answer_texts = e.answer_texts) === null || _e$answer_texts === void 0 ? void 0 : _e$answer_texts[0]]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u89E3\u6790\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.parseAnswerHtml,
value: e.analysis || '暂无解析'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u77E5\u8BC6\u70B9\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--'
})
})]
})]
})]
});
})
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.otherContent,
children: data.choices.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.otherContentItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: tagDotData[key]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.otehrContentHtml,
value: item.choice_text
})]
}, key);
})
});
};
var renderCompletionAnswer = function renderCompletionAnswer() {
var _data$standard_answer;
if ((data === null || data === void 0 ? void 0 : data.item_type) === 'BPROGRAM') {
return;
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, key) {
var _item$answer_text2, _item$answer_text3;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answerHtml,
children: (item === null || item === void 0 ? void 0 : item.model) === 1 ? "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 || (_item$answer_text2 = item.answer_text) === null || _item$answer_text2 === void 0 ? void 0 : _item$answer_text2.join('、')) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
minWidth: 110
},
children: ["\u7B54\u6848\uFF08\u586B\u7A7A", item.position, "\uFF09\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(MathsLatexKeybords/* default */.Z, {
value: item === null || item === void 0 || (_item$answer_text3 = item.answer_text) === null || _item$answer_text3 === void 0 ? void 0 : _item$answer_text3.join('、'),
readOnly: true
})]
})
}, key);
})
});
};
var renderAnswer = function renderAnswer() {
var _data$answer_texts, _data$choices, _data$program_attr2, _data$standard_answer2;
var rightKeyMapping = {
"SUBJECTIVE": (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0],
"JUDGMENT": (_data$choices = data.choices) === null || _data$choices === void 0 || (_data$choices = _data$choices.find(function (item) {
return item.is_answer;
})) === null || _data$choices === void 0 ? void 0 : _data$choices.choice_text
};
var singleIndex = data.choices.map(function (item) {
return item.is_answer;
}).findIndex(function (item) {
return item;
});
var singleAnswer = singleIndex > -1 ? tagData[singleIndex] : '';
var multipleAnswer = '';
data.choices.map(function (item, index) {
if (item.is_answer) {
multipleAnswer += tagData[index];
}
});
var otherAnswer = rightKeyMapping[data.item_type];
var programValue = (data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) || '';
try {
var _data$program_attr3;
programValue = base64.Base64.decode((data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.code) || '');
} catch (error) {}
var answerMapping = {
"SINGLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(singleAnswer || '无')
}),
"MULTIPLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(multipleAnswer || '无')
}),
"COMPLETION": renderCompletionAnswer(),
"BPROGRAM": /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
showProgramFill: true,
value: programValue
}), (_data$standard_answer2 = data.standard_answer) === null || _data$standard_answer2 === void 0 ? void 0 : _data$standard_answer2.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answerHtml,
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 ? void 0 : item.answer_text)
}, key);
})]
})
};
var otherAnswerElement = /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.answerHtml,
value: "\u7B54\u6848\uFF1A".concat(otherAnswer || '无')
});
return answerMapping[data.item_type] || otherAnswerElement;
};
var handleSelectCheck = function handleSelectCheck(e) {
var ids = toConsumableArray_default()(selectIds);
if (e.target.checked) {
ids.push(data.id);
} else {
ids = ids.filter(function (k) {
return k !== data.id;
});
}
onSelectCheckBox(ids);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.itemWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.list,
children: [showCheckbox && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mr10",
onChange: handleSelectCheck,
checked: selectIds.includes(data.id)
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return setVisible(!visible);
},
className: Topicmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showLines: 1,
showTextOnly: true,
className: Topicmodules.topicTitleContent,
value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr4 = data.program_attr) === null || _data$program_attr4 === void 0 ? void 0 : _data$program_attr4.description : data.name
}, 1)
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return setVisible(!visible);
},
className: Topicmodules.tr,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
transform: visible ? 'scale(0.5) rotate(-180deg)' : 'scale(0.5) rotate(0deg)'
},
className: "iconfont icon-zhankai4"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
style: visible ? {
display: 'block'
} : {
display: 'none'
},
className: Topicmodules.itemDetail,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginBottom: 44
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.topicTitleContent,
value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr5 = data.program_attr) === null || _data$program_attr5 === void 0 ? void 0 : _data$program_attr5.description : data.name
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Topicmodules.row, " mt15"),
children: renderContent()
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.row,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.updateTimeRow,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.updateTimeWrap,
children: data.item_type === "PROGRAM" && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Topicmodules.programLanguage,
children: ["\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_data$program_attr6 = data.program_attr) === null || _data$program_attr6 === void 0 ? void 0 : _data$program_attr6.language]
})
})
})
})]
}),
// data.item_type !== "PROGRAM" &&
data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.answerWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: answer_decoration_namespaceObject,
alt: "",
className: Topicmodules.decoration
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.answer,
children: renderAnswer()
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.parse,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseText,
children: "\u89E3\u6790\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseAnswer,
children: data.analysis ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: Topicmodules.parseAnswerHtml,
value: data.analysis
}) : "暂无解析"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.parse,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseText,
children: "\u77E5\u8BC6\u70B9\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicmodules.parseAnswer,
style: {
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis'
},
children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--'
})
})]
})]
})]
})]
});
};
var MenuMore = function MenuMore(_ref2) {
var _data$program_attr7, _data$program_attr8, _data$program_attr9, _data$program_attr11, _data$author, _user$userInfo, _data$author2, _user$userInfo2, _data$program_attr13, _data$author3, _user$userInfo3, _data$author4, _user$userInfo4, _data$author5, _user$userInfo5;
var SubjectShare = _ref2.SubjectShare,
isProblemset = _ref2.isProblemset,
data = _ref2.data,
user = _ref2.user,
activeTabsKey = _ref2.activeTabsKey,
_ref2$onPublicReview = _ref2.onPublicReview,
onPublicReview = _ref2$onPublicReview === void 0 ? function () {} : _ref2$onPublicReview,
_ref2$onStartExperien = _ref2.onStartExperience,
onStartExperience = _ref2$onStartExperien === void 0 ? function () {} : _ref2$onStartExperien,
_ref2$onSetPrivate = _ref2.onSetPrivate,
onSetPrivate = _ref2$onSetPrivate === void 0 ? function () {} : _ref2$onSetPrivate,
_ref2$onCorrection = _ref2.onCorrection,
onCorrection = _ref2$onCorrection === void 0 ? function () {} : _ref2$onCorrection,
_ref2$onChangeTag = _ref2.onChangeTag,
onChangeTag = _ref2$onChangeTag === void 0 ? function () {} : _ref2$onChangeTag,
_ref2$onCollect = _ref2.onCollect,
onCollect = _ref2$onCollect === void 0 ? function () {} : _ref2$onCollect,
_ref2$onSetPublic = _ref2.onSetPublic,
onSetPublic = _ref2$onSetPublic === void 0 ? function () {} : _ref2$onSetPublic,
_ref2$onDelete = _ref2.onDelete,
onDelete = _ref2$onDelete === void 0 ? function () {} : _ref2$onDelete,
_ref2$onCancel = _ref2.onCancel,
onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel,
_ref2$onSelect = _ref2.onSelect,
onSelect = _ref2$onSelect === void 0 ? function () {} : _ref2$onSelect,
_ref2$onMoveTo = _ref2.onMoveTo,
onMoveTo = _ref2$onMoveTo === void 0 ? function () {} : _ref2$onMoveTo,
_ref2$addProblemset = _ref2.addProblemset,
addProblemset = _ref2$addProblemset === void 0 ? function () {} : _ref2$addProblemset,
_ref2$onSetShare = _ref2.onSetShare,
onSetShare = _ref2$onSetShare === void 0 ? function () {} : _ref2$onSetShare,
_ref2$onCancelShare = _ref2.onCancelShare,
onCancelShare = _ref2$onCancelShare === void 0 ? function () {} : _ref2$onCancelShare,
_ref2$onPublish = _ref2.onPublish,
onPublish = _ref2$onPublish === void 0 ? function () {} : _ref2$onPublish,
_ref2$onCancelPublish = _ref2.onCancelPublish,
onCancelPublish = _ref2$onCancelPublish === void 0 ? function () {} : _ref2$onCancelPublish;
var editUrl = data.item_type === "PROGRAM" ? "/problems/newedit/".concat((_data$program_attr7 = data.program_attr) === null || _data$program_attr7 === void 0 ? void 0 : _data$program_attr7.identifier) : data.item_type === "BPROGRAM" ? "/problemset/edit/".concat((_data$program_attr8 = data.program_attr) === null || _data$program_attr8 === void 0 ? void 0 : _data$program_attr8.identifier, "?type=1") : "/problemset/edit/".concat(data.id);
var showPrivateFlag = activeTabsKey === "0" && !data["public"] && !data.apply && (data.item_type === "PROGRAM" && ((_data$program_attr9 = data.program_attr) === null || _data$program_attr9 === void 0 ? void 0 : _data$program_attr9.status) !== 0 || data.item_type !== "PROGRAM");
// console.log(data, "看是否共享文案的data");
var menuItems = [{
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
target: "_blank",
href: editUrl,
children: "\u7F16\u8F91"
}),
key: '-1',
show: activeTabsKey === "0" && !data["public"]
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
var _data$program_attr10;
return onCancelPublish(data === null || data === void 0 || (_data$program_attr10 = data.program_attr) === null || _data$program_attr10 === void 0 ? void 0 : _data$program_attr10.identifier);
},
children: "\u64A4\u9500\u53D1\u5E03"
}),
key: '0',
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr11 = data.program_attr) === null || _data$program_attr11 === void 0 ? void 0 : _data$program_attr11.status) !== 0 && !data["public"] && ((_data$author = data.author) === null || _data$author === void 0 ? void 0 : _data$author.login) === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onMoveTo(data.id);
},
children: "\u79FB\u52A8\u5230"
}),
key: '1',
show: activeTabsKey === "0"
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
data.is_share ? onCancelShare(data.id) : onSetShare(data.id);
},
children: "\u5171\u4EAB"
}),
key: '3',
// show: activeTabsKey === "0" && !data?.is_share
show: activeTabsKey === "0" && SubjectShare
},
// {
// label: onCancelShare(data.id)}>
// 撤销共享
// ,
// key: '3',
// show: (activeTabsKey === "0" && data?.is_share || activeTabsKey === "3" && (data.author?.login === user.userInfo?.login))
// },
{
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onSetPublic(data.id);
},
children: "\u516C\u5F00"
}),
key: '4',
show: showPrivateFlag
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.reviewFlag,
onClick: onPublicReview,
children: "\u5BA1\u6838\u4E2D"
}),
key: '5',
show: activeTabsKey === "0" && !data["public"] && data.apply && (data.item_type === "PROGRAM" && data.program_attr.status !== 0 || data.item_type !== "PROGRAM")
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onSetPrivate(data.id);
},
children: "\u64A4\u9500\u516C\u5F00"
}),
key: '6',
show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)()
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCollect(data.id, data.is_collected);
},
children: "\u53D6\u6D88\u6536\u85CF"
}),
key: '7',
show: activeTabsKey === "2"
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
var _data$program_attr12;
return onPublish(data === null || data === void 0 || (_data$program_attr12 = data.program_attr) === null || _data$program_attr12 === void 0 ? void 0 : _data$program_attr12.identifier);
},
children: "\u53D1\u5E03"
}),
key: '8',
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr13 = data.program_attr) === null || _data$program_attr13 === void 0 ? void 0 : _data$program_attr13.status) === 0 && !data["public"] && ((_data$author3 = data.author) === null || _data$author3 === void 0 ? void 0 : _data$author3.login) === ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCollect(data.id, data.is_collected);
},
children: data.is_collected ? '取消收藏' : '收藏'
}),
key: '9',
show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_data$author4 = data.author) === null || _data$author4 === void 0 ? void 0 : _data$author4.login) !== ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCorrection(data.id);
},
children: "\u7EA0\u9519"
}),
key: '10',
show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)()
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onChangeTag(data);
},
children: "\u4FEE\u6539\u77E5\u8BC6\u70B9"
}),
key: '15',
show: activeTabsKey === "0"
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onDelete(data.id);
},
children: "\u5220\u9664"
}),
key: '11',
show: activeTabsKey === "0" && !data["public"] || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_data$author5 = data.author) === null || _data$author5 === void 0 ? void 0 : _data$author5.login) !== ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login)
}, {
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return addProblemset(data.id);
},
children: "\u52A0\u5165\u6211\u7684\u9898\u5E93"
}),
key: '12',
show: activeTabsKey === "1"
}
// {
// label: onRevokePublish([data.id])}>
// 撤销公开
// ,
// key: '13',
// show: activeTabsKey === "1" && isCommonSuperAdminOrOperation()
// }
].filter(function (item) {
return item.show;
});
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
forceSubMenuRender: true,
className: Topicmodules.menu,
items: menuItems
});
var smMenu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
forceSubMenuRender: true,
className: Topicmodules.menu,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicmodules.actionLink,
onClick: function onClick() {
return onCorrection(data.id);
},
children: "\u7EA0\u9519"
})
}, "10")
});
var showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)();
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
style: {
cursor: 'pointer'
},
onClick: function onClick() {
return onStartExperience(data);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tiyan font14 mr5"
}), "\u4F53\u9A8C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
}), menuItems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return menu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "default",
width: '105px'
},
onClick: function onClick(e) {
return e.preventDefault();
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengduo5 font14 mr5"
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
})
})
})]
}) : showMore ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
className: "ml40",
dropdownRender: function dropdownRender() {
return smMenu;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: "default",
width: '105px'
},
onClick: function onClick(e) {
return e.preventDefault();
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Topicmodules.textBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengduo5 font14 mr5"
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Topicmodules.line,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: Topicmodules.b2
})]
})]
})
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {})
});
};
/* harmony default export */ var Topic = (List);
/***/ }),
/***/ 1680:
/*!*****************************************************!*\
!*** ./src/pages/Problemset/index.tsx + 26 modules ***!
\*****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
TabType: function() { return /* binding */ TabType; },
"default": function() { return /* binding */ Problemset; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(32136);
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
var LanguageSelect = __webpack_require__(11282);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(8772);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var es_menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(88590);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
var AddModal = __webpack_require__(86256);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(69519);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx
var _excluded = ["problemset", "globalSetting", "loading", "dispatch"];
var PublicReviewModal = function PublicReviewModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-PublicReview',
title: "\u63D0\u793A",
okText: "\u77E5\u9053\u5566",
cancelText: "",
width: "442px",
onOk: function onOk() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
})]
});
};
/* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(PublicReviewModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","exportModal":"exportModal___zrCjw","export_text":"export_text___BpWql"});
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(2968);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(18765);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx
var ExportModal = function ExportModal(_ref) {
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
include_children = _useState4[0],
setinclude_children = _useState4[1];
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
(0,_react_17_0_2_react.useEffect)(function () {
if (problemset.actionTabs.key === '导出试题') {
var _problemset$actionTab;
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
}
}, [problemset.actionTabs.key]);
var handleOk = function handleOk() {
if (value.length === 0) {
message/* default */.ZP.warning('请选择文件夹');
return;
}
// ExportProblemset({
// group_id: value[0]
// })
// handleCancel()
uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0], "&include_children=").concat(include_children), function (res, xhr) {
var _res$target$response;
if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') {
var reader = new FileReader();
reader.readAsText(res.target.response, 'utf-8');
reader.addEventListener('loadend', function () {
var msg = JSON.parse(reader.result);
message/* default */.ZP.warning((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员');
});
return;
}
var blob = new Blob([res.target.response], {
type: 'application/vnd.ms-excel;charset=utf-8'
});
var fileName = "\u5BFC\u51FA\u8BD5\u9898-".concat(dayjs_min_default()().format('YYYYMMDD_HH:mm:ss'), ".xlsx");
// for IE
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
// for Non-IE
var objectUrl = URL.createObjectURL(blob);
var link = document.createElement("a");
link.href = objectUrl;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
window.URL.revokeObjectURL(link.href);
}
handleCancel();
});
};
var uploadRequest = function uploadRequest(params, url, callback, error) {
var newUrl = env/* default */.Z.API_SERVER + url;
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (res) {
callback(res, xhr);
}, false);
xhr.addEventListener('error', function (err) {
if (error) {
error(err);
}
}, false);
xhr.responseType = 'blob';
xhr.open('GET', newUrl);
xhr.send(null);
return xhr;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5BFC\u51FA\u8BD5\u9898",
open: problemset.actionTabs.key === '导出试题' ? true : false,
width: 718,
destroyOnClose: true,
wrapClassName: ExportFolderModalmodules.customModal,
onCancel: handleCancel,
onOk: handleOk,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ExportFolderModalmodules.exportModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginBottom: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
style: {
marginRight: 20
},
children: "\u5BFC\u51FA\u8BBE\u7F6E"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
onChange: function onChange(e) {
setinclude_children(e.target.value);
},
value: include_children,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
children: "\u5305\u542B\u5B50\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u4EC5\u5F53\u524D\u6587\u4EF6\u5939"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExportFolderModalmodules.export_text,
children: "\u5176\u4E2D\u7EC4\u5408\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA"
})]
})
});
};
/* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset;
return {
problemset: problemset
};
})(ExportModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","customModal":"customModal___lg6DD","shareModal":"shareModal___uZhG_","content":"content___I8qEq","group":"group___KeY9s","teachGroup":"teachGroup____SeBs","footer":"footer___Jn0qQ"});
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(23543);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx
var ShareModal = function ShareModal(_ref) {
var _problemset$teachGrou;
var problemset = _ref.problemset,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
list = _useState2[0],
setList = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(1),
_useState4 = slicedToArray_default()(_useState3, 2),
shareIndex = _useState4[0],
setShareIndex = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
value = _useState6[0],
setValue = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
teachValue = _useState8[0],
setTeachValue = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
btnLoading = _useState12[0],
setBtnLoading = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
allChecked = _useState14[0],
setAllChecked = _useState14[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (problemset.actionTabs.key === '共享试题') {
var _problemset$actionTab;
getData();
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
}
}, [problemset.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, noParams, newList;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
//作为一个新的请求,防止和其他分组有差异
_context.next = 3;
return (0,service_problemset/* getItemBanks */.Of)({
type: 0,
page: 1,
per_page: 10,
order_by: 'new'
});
case 3:
res = _context.sent;
if (res !== null && res !== void 0 && res.item_banks_group) {
noParams = {
id: -1,
item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0,
name: {
name: '未加入分组'
}
};
newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []);
setList(newList);
}
setLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(value.length === 0)) {
_context2.next = 3;
break;
}
message/* default */.ZP.warning('请选择需要的文件夹');
return _context2.abrupt("return");
case 3:
if (!(shareIndex === 1)) {
_context2.next = 6;
break;
}
setShareIndex(2);
return _context2.abrupt("return");
case 6:
setBtnLoading(true);
_context2.next = 9;
return (0,service_problemset/* batchShare */.GW)({
item_banks_group_ids: value,
clazz: 'ItemBank',
group_ids: teachValue
});
case 9:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
onOk();
handleCancel();
}
setBtnLoading(false);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var onChange = function onChange(values) {
setValue(values);
setAllChecked(values.length === list.length);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
afterClose: function afterClose() {
setTeachValue([]);
setShareIndex(1);
setAllChecked(false);
setList([]);
},
title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"),
open: problemset.actionTabs.key === '共享试题' ? true : false,
footer: null,
width: 718,
destroyOnClose: true,
wrapClassName: ShareModalmodules.customModal,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShareModalmodules.shareModal,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.content,
children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.group,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
})
}), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.teachGroup,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
value: teachValue,
onChange: function onChange(v) {
return setTeachValue(v);
},
children: problemset === null || problemset === void 0 || (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 || (_problemset$teachGrou = _problemset$teachGrou.groups) === null || _problemset$teachGrou === void 0 ? void 0 : _problemset$teachGrou.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.group_id,
children: item === null || item === void 0 ? void 0 : item.name
}, item.group_id);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.footer,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: handleCancel,
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
loading: btnLoading,
onClick: handleOk,
type: "primary",
children: shareIndex === 1 ? '下一步' : '确认共享'
})]
})]
})
})
});
};
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var problemset = _ref4.problemset;
return {
problemset: problemset
};
})(ShareModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "isPiliangRevoke"];
var SetPrivateModal = function SetPrivateModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
_ref$isPiliangRevoke = _ref.isPiliangRevoke,
isPiliangRevoke = _ref$isPiliangRevoke === void 0 ? false : _ref$isPiliangRevoke,
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (problemset.actionTabs.key === 'Problemset-SetPrivate') {
window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true);
} else {
setVisible(false);
}
}, [problemset.actionTabs.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
res = {};
if (!isPiliangRevoke) {
_context.next = 8;
break;
}
_context.next = 5;
return dispatch({
type: 'problemset/revokePublish',
payload: problemset.actionTabs.params
});
case 5:
res = _context.sent;
_context.next = 11;
break;
case 8:
_context.next = 10;
return dispatch({
type: 'problemset/setPrivate',
payload: problemset.actionTabs.params
});
case 10:
res = _context.sent;
case 11:
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
if (((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 0) {
onReloadData();
}
case 14:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: visible,
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: isPiliangRevoke ? loading['problemset/revokePublish'] : loading['problemset/setPrivate'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u8BD5\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u8BD5\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})
})]
});
};
/* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(SetPrivateModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx
var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
var DeleteModal = function DeleteModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
props = objectWithoutProperties_default()(_ref, DeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/handleDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-Delete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})]
});
};
/* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(DeleteModal));
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
var RenderHtml = __webpack_require__(70159);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx
var Single = function Single(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'SINGLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5355\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), tagList[choices.findIndex(function (e) {
return e.is_answer;
})]]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Single));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx
var Multiple = function Multiple(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : item.checked
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var getAnswer = function getAnswer() {
var str = '';
choices.forEach(function (e, i) {
if (e.is_answer) {
str = str + tagList[i];
}
});
return str;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'MULTIPLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u591A\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
padding: 3
},
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), getAnswer()]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Multiple));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx
var Judgment = function Judgment(_ref) {
var _problemset$actionTab3, _choices$find;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'JUDGMENT',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5224\u65AD\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), (_choices$find = choices.find(function (e) {
return e.is_answer;
})) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Judgment));
// EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx
var MathsLatexKeybords = __webpack_require__(14116);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx
var Completion = function Completion(_ref) {
var _problemset$actionTab3, _data$standard_answer;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') {
var _problemset$actionTab2, _newParams$standard_a;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
return objectSpread2_default()({
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
}, e);
}));
}
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, _newParams$standard_a2, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!choices.some(function (e) {
return (e === null || e === void 0 ? void 0 : e.value) === '';
})) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
return objectSpread2_default()({
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
}, e);
}));
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
value: index === i ? e.target.value : item.value
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'COMPLETION',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var value = item.value,
answer = item.answer;
var className = '';
if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) {
className = componentsmodules.green;
}
if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto',
marginTop: 10
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: 80
},
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"]
}), (item === null || item === void 0 ? void 0 : item.model) === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
className: componentsmodules.textArea,
style: {
width: 610,
marginRight: 10
},
onChange: function onChange(e) {
return handleChange(e, i);
},
value: value
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(MathsLatexKeybords/* default */.Z, {
value: value,
onChange: function onChange(e) {
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
value: index === i ? e : item.value
});
});
setChoices(newChoices);
}
}), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
var _item$answer_text, _item$answer_text2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
}), (item === null || item === void 0 ? void 0 : item.model) === 1 ? (item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || '' : /*#__PURE__*/(0,jsx_runtime.jsx)(MathsLatexKeybords/* default */.Z, {
value: item === null || item === void 0 || (_item$answer_text2 = item.answer_text) === null || _item$answer_text2 === void 0 ? void 0 : _item$answer_text2.join('、'),
disabled: true
})]
});
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Completion));
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
var base64 = __webpack_require__(24334);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Bprogram.tsx
var Bprogram_Completion = function Completion(_ref) {
var _problemset$actionTab3, _data$program_attr, _data$program_attr2, _data$program_attr3, _data$standard_answer;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,_react_17_0_2_react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'BPROGRAM') {
var _problemset$actionTab2, _newParams$standard_a;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
};
}));
}
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, _newParams$standard_a2, newParams, items;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!choices.some(function (e) {
return (e === null || e === void 0 ? void 0 : e.value) === '';
})) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(toConsumableArray_default()(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [],
type: ''
};
})));
} else {
items = choices === null || choices === void 0 ? void 0 : choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
type: item.types
});
});
setChoices(items);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
// console.log('---', data);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'BPROGRAM',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u7A0B\u5E8F\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 || (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
}), (data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
showProgramFill: true,
onFillChange: function onFillChange(e) {
var items = e === null || e === void 0 ? void 0 : e.map(function (item, index) {
var _item$value, _item$answer, _item$value2, _item$answer2;
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
types: (data === null || data === void 0 ? void 0 : data.submit_rule) === 0 ? item.value === item.answer ? 'success' : 'warning' : (data === null || data === void 0 ? void 0 : data.submit_rule) === 1 ? ((_item$value = item.value) === null || _item$value === void 0 ? void 0 : _item$value.trim()) === ((_item$answer = item.answer) === null || _item$answer === void 0 ? void 0 : _item$answer.trim()) ? 'success' : 'warning' : ((_item$value2 = item.value) === null || _item$value2 === void 0 ? void 0 : _item$value2.replaceAll(' ', '')) === ((_item$answer2 = item.answer) === null || _item$answer2 === void 0 ? void 0 : _item$answer2.replaceAll(' ', '')) ? 'success' : 'warning'
});
});
setChoices(items);
// console.log('---items', items);
},
programFillValue: choices,
value: base64.Base64.decode(data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.code)
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
style: {
display: 'flex',
alignItems: 'baseline'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", {
children: (item === null || item === void 0 ? void 0 : item.answer_text) || ''
})]
});
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var Bprogram = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Bprogram_Completion));
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
var Crumbs = __webpack_require__(81523);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Problemsetmodules = ({"flex_box_center":"flex_box_center___oxvGV","flex_space_between":"flex_space_between___Pu_2g","flex_box_vertical_center":"flex_box_vertical_center____edsl","flex_box_center_end":"flex_box_center_end___ugvya","flex_box_column":"flex_box_column___B_Z0P","page":"page____U6m6","wrap":"wrap___Njoy9","title":"title___PCz5o","select":"select___MAQbm","contentWrap":"contentWrap___USVj3","pngIcon":"pngIcon___Sclgo","tabsWrap":"tabsWrap___xuKJS","searchWrap":"searchWrap___Z4nZX","addQuestionBtn":"addQuestionBtn___PwVCH","search":"search___pIDJi","searchIcon":"searchIcon___I_kVC","batchWrap":"batchWrap___OzbVH","customTable":"customTable___A_Uxs","row":"row___Sm61J","contentListWrap":"contentListWrap___o6fbG","li":"li___dAjon","bottom":"bottom___kfHPh","actionLeftItem":"actionLeftItem___gA062","questionTypeName":"questionTypeName___neVDt","more":"more___oTnCf","btnAdd":"btnAdd___Qdj8O","cancelC":"cancelC___ZCe2I","addC":"addC___yWAgq","actonBtn":"actonBtn___QmXSC","batch":"batch___wvp7O","btns":"btns___Nox9G","btn":"btn___AEGwM","treeWrapper":"treeWrapper___OS1_K","treeHeader":"treeHeader___T86dH","treeContent":"treeContent___AvQsn","action":"action___TlJrk","sendModal":"sendModal___HDDrU","line":"line___vWGHS","del":"del___I2neN","divider":"divider___ao5se","headerWrapper":"headerWrapper___KS6nP","exportBtn":"exportBtn___uePYs","tips":"tips___xnRXZ","tagtips":"tagtips___bGRXj","taglinkBtn":"taglinkBtn___yRUP3"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BasketDrawermodules = ({"drawerWrap":"drawerWrap___pL0ai","title":"title___D60AS","contentWrap":"contentWrap___VyVzG","totalInfo":"totalInfo___wXopO","clear":"clear___Sbav5","problemset":"problemset___jGIix","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","content":"content___ciXL0","createBtnWrapper":"createBtnWrapper___Qnnet"});
;// CONCATENATED MODULE: ./src/utils/outClick.ts
var targetMapping = [];
var onDocumentClick = function onDocumentClick(e) {
targetMapping.forEach(function (obj) {
// If you click on the element in the current pop-up box, you don't need to close it.
if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) {
return;
}
obj.callbacks.forEach(function (callback) {
return callback();
});
});
};
if (window.document.body) {
window.document.body.addEventListener('click', onDocumentClick);
} else {
window.addEventListener('DOMContentLoaded', function () {
window.document.body.addEventListener('click', onDocumentClick);
});
}
var OutClick = {
// Determine if the click is in the element of the pop-up box
isParent: function isParent(obj, parentObj) {
var origin = obj;
while (origin && origin.tagName && origin.tagName.toLowerCase() !== 'body') {
if (origin === parentObj) {
return true;
}
origin = origin.parentNode;
}
return false;
},
init: function init(element, callback) {
var target = targetMapping.filter(function (item) {
return item.element === element;
});
if (target.length > 0) {
target[0].callbacks.push(callback);
} else {
targetMapping.push({
element: element,
callbacks: [callback]
});
}
return {
// Clearing events
clear: function clear() {
targetMapping = targetMapping.filter(function (item) {
return item.element !== element;
});
}
};
}
};
/* harmony default export */ var outClick = (OutClick);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(54063);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx
var problemsetMapping = [{
stateName: 'single_questions_count',
type: 'SINGLE',
typeName: '单选题'
}, {
stateName: 'multiple_questions_count',
type: 'MULTIPLE',
typeName: '多选题'
}, {
stateName: 'judgement_questions_count',
type: 'JUDGMENT',
typeName: '判断题'
}, {
stateName: 'completion_questions_count',
type: 'COMPLETION',
typeName: '填空题'
}, {
stateName: 'subjective_questions_count',
type: 'SUBJECTIVE',
typeName: '简答题'
}, {
stateName: 'program_questions_count',
type: 'PROGRAM',
typeName: '编程题'
}, {
stateName: 'practical_questions_count',
type: 'PRACTICAL',
typeName: '实训题'
}, {
stateName: 'combination_questions_count',
type: 'COMBINATION',
typeName: '组合题'
}, {
stateName: 'bprogram_questions_count',
type: 'BPROGRAM',
typeName: '程序填空题'
}];
var BasketDrawer = function BasketDrawer(_ref) {
var visible = _ref.visible,
basketData = _ref.basketData,
basketTotal = _ref.basketTotal,
_ref$onClose = _ref.onClose,
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
_ref$onDelete = _ref.onDelete,
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
onClear = _ref.onClear,
onSubmit = _ref.onSubmit;
var outClickRef = (0,_react_17_0_2_react.useRef)();
var contentRef = (0,_react_17_0_2_react.useRef)();
(0,_react_17_0_2_react.useEffect)(function () {
if (!contentRef.current) {
return;
}
if (basketTotal >= 0 && !outClickRef.current) {
outClickRef.current = outClick.init(contentRef.current, function () {
onClose();
});
}
return function () {
outClickRef.current && outClickRef.current.clear();
};
}, [contentRef.current]);
var inSmallScreen = window.screen.width <= 1440;
return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
rootClassName: BasketDrawermodules.drawerWrap,
placement: "right",
closable: false,
mask: false,
open: visible,
forceRender: true,
width: inSmallScreen ? 130 : 160,
onClose: onClose,
children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.title,
children: "\u8BD5\u9898\u7BEE"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: contentRef,
className: BasketDrawermodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
className: BasketDrawermodules.totalInfo,
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 14,
children: "\u9898\u76EE\u603B\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4,
children: basketTotal
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
className: BasketDrawermodules.clear,
onClick: onClear,
children: "\u6E05\u7A7A"
})]
}), problemsetMapping.map(function (item) {
return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
wrap: false,
className: BasketDrawermodules.problemset,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 14,
children: item.typeName
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4,
children: basketData[item.stateName]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 6,
className: BasketDrawermodules["delete"],
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
return onDelete(item.type);
},
className: "iconfont icon-piliangshanchu3 ".concat(BasketDrawermodules.deleteIcon)
})
})]
}, item.type);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
justify: "center",
className: BasketDrawermodules.createBtnWrapper,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
block: true,
type: "primary",
onClick: onSubmit,
children: "\u521B\u5EFA\u8BD5\u5377"
})
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: contentRef,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.title,
children: "\u8BD5\u9898\u7BEE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377",
styles: {
width: 120
},
imgStyles: {
width: 120
}
})]
})
});
};
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx
var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"];
var typeMapping = {
"SINGLE": "单选题",
"MULTIPLE": "多选题",
"JUDGMENT": "判断题",
"COMPLETION": "填空题",
"SUBJECTIVE": "简答题",
"PROGRAM": "编程题",
"PRACTICAL": "实训题",
"COMBINATION": "组合题",
"BPROGRAM": "程序填空题"
};
var BasketDeleteModal = function BasketDeleteModal(_ref) {
var _problemset$actionTab;
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
_ref$onReloadBasketDa = _ref.onReloadBasketData,
onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa,
props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/basketDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
onReloadBasketData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-BasketDelete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: componentsmodules.modalContent,
children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D\u7684", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.type]]
})
});
};
/* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(BasketDeleteModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BasketSideBarmodules = ({"hide":"hide___P6mxu","open":"open___hazgP","basket":"basket___y6VHF","count":"count___YEH5s","iconWrap":"iconWrap___l__Lj","icon":"icon___yiXgh","name":"name___tBtew"});
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.tsx
var BasketSideBar = function BasketSideBar(_ref) {
var count = _ref.count,
visibleBasket = _ref.visibleBasket,
_ref$onToggleVisible = _ref.onToggleVisible,
onToggleVisible = _ref$onToggleVisible === void 0 ? function () {} : _ref$onToggleVisible;
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u8BD5\u9898\u7BEE",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide, " ").concat(BasketSideBarmodules.basket),
onClick: onToggleVisible,
children: [count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketSideBarmodules.count,
children: count
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: BasketSideBarmodules.iconWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(BasketSideBarmodules.icon, " iconfont icon-shitilan")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketSideBarmodules.name,
children: "\u8BD5\u9898\u7BEE"
})]
})
});
};
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
var Topic = __webpack_require__(34997);
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules
var NewFolder = __webpack_require__(68177);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(25644);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(82522);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt","authorname":"authorname___D4gcN","tooltip-content":"tooltip-content___RseJD"});
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(7321);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(80993);
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
var FormSearch = __webpack_require__(19067);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84087);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx
var Search = input/* default */.Z.Search;
var typeFilter = {
id: "type",
name: "来源",
children: [{
name: "全部",
id: "all",
type: "type"
}, {
name: "我的",
id: "mine",
type: "type"
}]
};
var diffFilter = {
id: "diff",
name: "难度",
children: [{
name: "全部",
id: "",
type: "diff"
}, {
name: "初级",
id: 1,
type: "diff"
}, {
name: "中级",
id: 2,
type: "diff"
}, {
name: "中高级",
id: 3,
type: "diff"
}, {
name: "高级",
id: 4,
type: "diff"
}]
};
var PublishShixun = function PublishShixun(_ref) {
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l2, _shixunLists$shixun_l3;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
cb = _ref.cb,
_ref$shixunIds = _ref.shixunIds,
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var shixunLists = classroomList.shixunLists;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
directionData = _useState4[0],
setDirectionData = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
groupsData = _useState6[0],
setGroupsData = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
}),
_useState8 = slicedToArray_default()(_useState7, 2),
query = _useState8[0],
setQuery = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践项目') {
// query.page = 1;
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
}
}, [classroomList.actionTabs.key]);
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [params]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, result;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,shixuns/* getShixunsMenus */.I_)({});
case 2:
res = _context.sent;
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
method: 'get',
params: {
type: 'Shixun'
}
});
case 5:
result = _context.sent;
setGroupsData([{
id: null,
name: "全部"
}, {
id: -1,
name: "未加入目录"
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
query.tag_level = tag_level;
query.sub_discipline_id = sub_discipline_id;
query.discipline_id = discipline_id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
};
var handleCancel = function handleCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
setQuery({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
});
};
if (classroomList.actionTabs.key !== '选用实践项目') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
onClose: handleCancel,
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
rootClassName: SelectShixunsmodules.drawer,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
onClick: function onClick() {
handleCancel();
setSelectArrs([]);
},
style: {
marginRight: 8
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _loop, _ret, i;
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var selectItem, _shixunLists$shixun_l;
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
selectItem = selectArrs[i];
if (!shixunIds.includes(selectItem)) {
_context2.next = 4;
break;
}
message/* default */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 || (_shixunLists$shixun_l = _shixunLists$shixun_l.find(function (item) {
return item.id === selectItem;
})) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.title));
return _context2.abrupt("return", {
v: void 0
});
case 4:
case "end":
return _context2.stop();
}
}, _loop);
});
i = 0;
case 2:
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
_context3.next = 10;
break;
}
return _context3.delegateYield(_loop(), "t0", 4);
case 4:
_ret = _context3.t0;
if (!_ret) {
_context3.next = 7;
break;
}
return _context3.abrupt("return", _ret.v);
case 7:
i++;
_context3.next = 2;
break;
case 10:
handleCancel();
cb(selectArrs);
setSelectArrs([]);
case 13:
case "end":
return _context3.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
onChange: function onChange(v) {
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
}));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
})
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: typeFilter.name
}), typeFilter === null || typeFilter === void 0 || (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[typeFilter.id] = val.id;
// query['group_id'] = null;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menuDirection,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: SelectShixunsmodules.directionName,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
menuChange(null, null, null);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5168\u90E8"
})
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
onClick: function onClick() {
menuChange(1, null, v.id);
},
children: v.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v.sub_disciplines.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
onClick: function onClick() {
menuChange(2, val.id, v.id);
},
children: val.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "mt5",
children: val.tags && val.tags.map(function (value, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '',
onClick: function onClick() {
menuChange(3, value.id, v.id);
},
children: value.name
}, index);
})
})]
}, key);
})
})]
}, k);
})]
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u76EE\u5F55"
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query['group_id'] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: diffFilter.name
}), diffFilter === null || diffFilter === void 0 || (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[diffFilter.id] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.menuCourse,
style: {
margin: '0px 15px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectArrs.length
}), "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: shixunLists.shixuns_count
}), "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
order: query.order === 'asc' ? "desc" : "asc"
});
// query.order = query.order === 'asc' ? "desc" : "asc";
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
},
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "edu-sorter current ".concat(query.order),
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})
})]
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-grey-999",
children: (query === null || query === void 0 ? void 0 : query.type) === 'mine' ? '已静默/公开发布的实践项目进入本列表备选' : '仅已公开发布的实践项目进入本列表备选'
})]
}), shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-black",
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#2FA34F'
},
className: "tag-style current ml10",
children: "\u6B63\u5E38"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#FF8C29'
},
className: "tag-style current ml10",
children: "\u9700\u5B8C\u5584"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#E53333'
},
className: "tag-style current ml10",
children: "\u65E0\u6CD5\u4F7F\u7528"
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunsmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt15",
children: v.challenge_names.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30 font12",
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20 font12",
style: {
display: 'flex',
justifyContent: 'space-between'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
overlayClassName: SelectShixunsmodules['tooltip-content'],
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : v.member_user_names
}
})
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunsmodules.authorname,
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : v.member_user_names
}
})
}), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
dangerouslySetInnerHTML: {
__html: v.author_school_name
}
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30",
children: ["\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count]
})]
})]
})]
})]
}, k);
}), (shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 10,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
onChange: function onChange(page) {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
page: page
});
// query.page = page;
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
}
})
})]
}, "bottom");
};
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(65123);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Operatingmodules = ({"operating":"operating___srUHx","tip":"tip___F8nWU"});
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules
var markdown_editor = __webpack_require__(39987);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx
var Operating = function Operating(_ref, ref) {
var _formValue$name;
var data = _ref.data,
_ref$height = _ref.height,
height = _ref$height === void 0 ? 400 : _ref$height;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,_react_17_0_2_react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (data) {
setFormValue(data);
form.setFieldsValue(objectSpread2_default()({}, data));
}
}, [data]);
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
return {
form: form
};
});
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.operating,
style: {
marginBottom: '0'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
scrollToFirstError: true
// layout="vertical"
,
onValuesChange: function onValuesChange() {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
}
// onFinish={handleFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "name",
label: "\u6807\u9898:",
rules: [{
required: true,
message: '请输入标题'
}, {
max: 30,
message: '请输入标题,最大限制30个字符'
}, {
whitespace: true,
message: '请勿输入空格'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26"
// maxLength={30}
,
suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "languages",
label: "\u7F16\u7A0B\u8BED\u8A00",
rules: [{
required: true,
message: '请选择编程语言'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c',
children: "C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c++',
children: "C++"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'java',
children: "Java"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'python',
children: "Python"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.tip,
children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
margin: '20px 0 12px 0px'
},
children: "\u8BF4\u660E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "description",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
height: height,
defaultValue: formValue.description || '',
watch: true
})
})]
})
});
};
/* harmony default export */ var components_Operating = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(Operating));
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(66370);
;// CONCATENATED MODULE: ./src/assets/images/problemset/add-question.png
var add_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAABJFJREFUWEftWF1oHFUU/u7MZmazm4Q0tS/RmARSba0tDVazqyB9sVYlDzWRllopErWlER9EFFGRIuqDT0UoQaO0adKkQqui+FKhQmqSQn8o1cbYQH9Iia3QNN387Pwemdmdyd472Z0kRMhD7ssddu4997vnfOc7Z5YRkYwlMNgyECEKyx4RabmEPfL39mdham0EqgIYAEJmDg7xrbfSmZ3BGECUmZ3hPWfnFCB/gbXHP3PXillDf754lQhVsxrKQvIO8jHm/SEUKiQluhYPHb0SAGJdajYzXuBvMKtHGAMRgXlXnqceOXsjUrQJj3b9KAD5jZkXDxqePQKBgcGZXQ9ln53ZBSq8DxAwZL1rT2JvFq0/1iYA+TKiXzidnjEY5lr+aMczuR7ynp0572DS58rG7o94IKP7VW10aNLbKJItQN5c9mVcxnE78FoMpRNWST6s1He28ECG3oulUyP3/NAQoNS+Drl0zTyj76UND8y6NwjjWrubPV4yADgZ3dT1HA/kwlsVU8bYbf9UIqhVjZDj1XmAzC901uR1aCM/+7ZcpjF2tvjxjgQHZPqP1kp7YuKGLxuiMATgBJSDd0EAZ1ZUfM4wR0CG4g0d6zgg2vnWWkObuJIvDiIZxXVzImfOpqxHbsYTh6o5IPr5fesMffKiH0SBfcF0FnWXd0FY+ru7mTQeTxxayQFJn9uTNPWp3nw6EaYjhQtCMK0coBKYGUt2RDkgU2dbtpCh/+Ipq5OPal0LImWLkzXm+CC04W+zPMpmDpgWSx6J82Qd2N1sk9XjhdG5ofJgIyIli5M15sQ1aNd/8qtgthZOxJKd5bxHBl55A2Qf9JVQULSwZA0PDU/vTM6xu7Fk5308R87s+sC27P1e+gaVMX9Zn0VYg8VZSDP3nmC348muSt4j/S8fAOzWXOXL7ScClkNdEKb5LvzLseTRDTxH+nYcI6DJ54hYxAL9iChQC6gEDL/Gkj1bRSADYNiUWy3V1Xsglz2ygBOCRdAavwx9+KucCkKQZOlItKH7VR5I//ZREFbNSDxBqd4GuaR2cWpN6ir0Gz/w/Y3EPo0lej6eAXJpX9l06t87fIcappSCshZqUvNcRZbVl5SGzu99IOaZnUnD1Ho9W16Z5sgqGJt3VonNNIDi4hU1qG8f8YFo/U2vEdlt3FniSWLnM19hEe1J0j/R5IkH3Et7Xbzev+0bsq3duUBCinzh74W50JtF2tUnT+zlgfQ1/gWiukL7w9qTMFkRHSJH1GciieOnZoCca16tp6cGuS+g2RAFm1hBswVdKfyFdVN56t0aYLPbOLqhMfteeJ/I+iQARDAkNj4BD+RZb7BSjKeLUEK3XJbpKEdRRf3h0voPW3zxJPpOMU5/PQxQVRj35hL2QNcG4K6pYnLsFmyDYKQJKzfstVZtfHoF8PCUD8T8fcsOss3uhRwStseCjRQB2nQaZtoCiqpRvv5tirKxd9T7nz+Qu58ZvZv7GZBwfgxr7ebSk1pQYbAYdNuEIREiJXWAUoNI+RNQKh6DfOdUj1K5dZd4iSX8t0SYv/+n98seER37H8mkzkc00C7pAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/assets/images/problemset/export-question.png
var export_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAABIdJREFUWEftWGtMm1UYfg5taScYNhbt5qAFioMRE6aRkGiQP8vEJcZFZ5YYr9Fd3NTID/3hdS5xXoKZZpvrNsBtJotZlkxHyOIIZjLnLiSGxUWHQKXQsoGAjmAp7dcecw609Lt5GN/XTLOdP6f9Lud73ud93ve85yWUUgv+w4MQEkuFR24CNtlbNx7DvmCshtKYFxR5lAKEAGxmI/GbzYYHQYAQy0ZPnrXZkIZ7ApFeBtYwIAAUFASEz9zg6d9sZoOCBu50OfKNAe6flNjS2oN9mN2bAiD/pwY0G6OLXXbZx645S/SkAFZKgFIKQgjYPC2SFNhaJighJ4xNYKQodjnMAKzNjYZLZS5XwZs2jhnJzVEZDHMA631AyY8yCpWAEt7QXY8QePINSsIXYBrWUbAia6gZncooySyiFvmM8DnjZjGsG3KKqFe4XPWaADCLWo9RDftY0M02zyoBKfOGIHEzCRW75hkLOl9/WEr6VLlzCDSgygHKIFOnHXjmCrhgZ2V1SJp45+ya89UziT0162rp5N99rk5i6o2k8kjF9xZYtlyp7TjJNxdRtZYACqCavXBuTbv+zqRgTJQFknuMjsQYMZVHKhJMcOBCwAvO23Wzwmx2KrOfuQnYbEZVcSzSsJ4kOsovoW/Sn1xvs28d9noOYH3PM+iP9OHzogY0jR7FybFWfOTejqWOUuRYc9AwuAf1Q14cLP4KC223IUanFPdxcBtWLXgYh0cOoePvn3TtnrMkLpR3ovxCiWzhlTkPYdOiV/DlH19gde5jeKp7Ld5Y8i4P0g+CW2GBBV+XHseLvuexx7Mf67qfxkA0mFxjd1Ej9g/tw7nxM+YD/v2eK9hxeTtfOBQPwTu4g//+rGA3Vsx/EFUXKzAqjaCl7BQ2+V5AV7hTBqJ5WSvax89iTBrj1xuH9mKbuw4HhurTA/jScj/W+57lH4vGIzgzfppXZk2lLXDanHiu+wlcnPgZJ8ra8LJvAzrDv/Jnc60LMRkP43DJMTQMejEsDfPrDPwnBTvTB1hLEq8ufg2325w4NHwQuwr3YeUvD6D2jtdhJ3a8F3gL2RnZOFF2Cmt/Ww2vp1ElCab7tDHcdlc7/pJGk25m8tjg3Iwnux5HmIbx0qJaTMRDXM9b8t/H3Vn3wpHhQN3Ah2j+8xvsKqyHy+4GRZyvwZ4rmbcM991aBYlG+bVPL9fhu6stMinNOejSnb701hcCzj2dFaY2yXq9AKZ+l0StkhCws2nxm9HcsbevN2gOdiR7qxCwktneYEhKVGti1q/xFK0o31g9XJiXZawengKsPYTHeg1AqadsrUOsYcD+YGj2BbzIBRoFu7KVVLDkFmMM+wdC0nSfZKZ6n2kjyCt6dYUuqvjlKYwQuI0C7uq9KmXabCLu+H0VgbK+kNjeyGQUS4vmG2O49YcOyZ1XiMxMm0YrSnZKTx7pk40g8RtJkyKRKPqCfqyoWm4M8NHjbb3UpGagyE2EIPDoqmpjzcBj3/5YE4tL3nSDZmAtGdaNj9Tcb6zdKmLF7Ps3XgfebAZF6/3vGf4HhYa6OsTsTGoAAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
var folder_opened = __webpack_require__(5623);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(23717);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx
var TabPane = tabs/* default */.Z.TabPane;
var Problemset_Search = input/* default */.Z.Search;
var TextArea = input/* default */.Z.TextArea;
var TabType = /*#__PURE__*/function (TabType) {
TabType["Mine"] = "0";
TabType["Public"] = "1";
TabType["Collection"] = "2";
TabType["TeachGroupShare"] = "3";
return TabType;
}({});
var ProblemsetPage = function ProblemsetPage(_ref) {
var _location$pathname, _location$pathname2, _problemset$teachGrou4, _problemset$disciplin4, _problemset$teachGrou5;
var classroomList = _ref.classroomList,
problemset = _ref.problemset,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
match = _ref.match,
shixunHomeworks = _ref.shixunHomeworks;
var location = (0,_umi_production_exports.useLocation)();
var paramsRouter = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var rootDataRef = (0,_react_17_0_2_react.useRef)();
var _useState = (0,_react_17_0_2_react.useState)({
discipline_id: null,
sub_discipline_id: null,
tag_discipline_id: null,
group_id: null,
// 文件夹id
// 新增的两个字段:
teach_group_id: null,
//教学团队id
clazz: null,
type: "0",
item_type: null,
difficulty: null,
keyword: null,
page: 1,
per_page: 20,
// order_by: 'new',
sort_by: 'updated_at',
sort_direction: 'desc',
id: searchParams.get("id") || null,
exam_id: paramsRouter.id || null,
exercise_id: paramsRouter.categoryId || null
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
problemsetCount = _useState4[0],
setProblemsetCount = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
problemsetList = _useState6[0],
setProblemsetList = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(TabType.Mine),
_useState8 = slicedToArray_default()(_useState7, 2),
activeTabsKey = _useState8[0],
setActiveTabsKey = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
addedNum = _useState10[0],
setAddedNum = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(-1),
_useState12 = slicedToArray_default()(_useState11, 2),
knowledgeValue = _useState12[0],
setKnowledgeValue = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
knowledgeData = _useState14[0],
setKnowledgeData = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
batchDeleteLoading = _useState16[0],
setBatchDeleteLoading = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
navigation = _useState18[0],
setNavigation = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)(0),
_useState20 = slicedToArray_default()(_useState19, 2),
basketTotal = _useState20[0],
setBasketTotal = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
visibleBasketDrawer = _useState22[0],
setVisibleBasketDrawer = _useState22[1];
var _useState23 = (0,_react_17_0_2_react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
backIcon = _useState24[0],
setBackIcon = _useState24[1];
var _useState25 = (0,_react_17_0_2_react.useState)(),
_useState26 = slicedToArray_default()(_useState25, 2),
itemType = _useState26[0],
setItemType = _useState26[1];
var _useState27 = (0,_react_17_0_2_react.useState)(false),
_useState28 = slicedToArray_default()(_useState27, 2),
isPiliangRevoke = _useState28[0],
setIsPiliangRevoke = _useState28[1]; //批量撤销公开
// const [selectAll, setSelectAll] = useState(false);
var unpublishedAll = (0,_react_17_0_2_react.useRef)(false);
var groupValueRef = (0,_react_17_0_2_react.useRef)('');
var correctionTypeRef = (0,_react_17_0_2_react.useRef)();
var correctionDescRef = (0,_react_17_0_2_react.useRef)();
var joinGroupDataRef = (0,_react_17_0_2_react.useRef)();
var _useState29 = (0,_react_17_0_2_react.useState)(),
_useState30 = slicedToArray_default()(_useState29, 2),
useShixunIds = _useState30[0],
setUseShixunIds = _useState30[1];
var _useState31 = (0,_react_17_0_2_react.useState)([]),
_useState32 = slicedToArray_default()(_useState31, 2),
selectIds = _useState32[0],
setSelectIds = _useState32[1];
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
var isProblemset = location.pathname === '/problemset';
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
var _useState33 = (0,_react_17_0_2_react.useState)({}),
_useState34 = slicedToArray_default()(_useState33, 2),
editData = _useState34[0],
setEditData = _useState34[1];
var _useState35 = (0,_react_17_0_2_react.useState)(false),
_useState36 = slicedToArray_default()(_useState35, 2),
addLoading = _useState36[0],
setAddLoading = _useState36[1];
var _ref2 = user.userInfo || {},
admin = _ref2.admin,
business = _ref2.business,
is_shixun_marker = _ref2.is_shixun_marker,
is_teacher = _ref2.is_teacher,
user_identity = _ref2.user_identity;
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生";
var _useState37 = (0,_react_17_0_2_react.useState)('按更新时间降序'),
_useState38 = slicedToArray_default()(_useState37, 2),
SortMenuName = _useState38[0],
setSortMenuName = _useState38[1];
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
var _useState39 = (0,_react_17_0_2_react.useState)([]),
_useState40 = slicedToArray_default()(_useState39, 2),
treeData = _useState40[0],
setTreeData = _useState40[1];
var treeDataWarp = (0,_react_17_0_2_react.useRef)(null);
var _useState41 = (0,_react_17_0_2_react.useState)(false),
_useState42 = slicedToArray_default()(_useState41, 2),
folderLoading = _useState42[0],
setFolderLoading = _useState42[1];
var _useState43 = (0,_react_17_0_2_react.useState)([]),
_useState44 = slicedToArray_default()(_useState43, 2),
selectitem = _useState44[0],
setselectitem = _useState44[1];
var _useState45 = (0,_react_17_0_2_react.useState)(''),
_useState46 = slicedToArray_default()(_useState45, 2),
name = _useState46[0],
setname = _useState46[1];
var _useState47 = (0,_react_17_0_2_react.useState)(false),
_useState48 = slicedToArray_default()(_useState47, 2),
ismodal = _useState48[0],
setismodal = _useState48[1];
var operatingRef = (0,_react_17_0_2_react.useRef)(null);
var SortMenus = [{
name: '按更新时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '按更新时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '按使用次数升序',
type: 'quotes',
direction: 'asc'
}, {
name: '按使用次数降序',
type: 'quotes',
direction: 'desc'
}];
var typeData = [{
name: "编程题",
value: "PROGRAM"
}, {
name: "单选题",
value: "SINGLE"
}, {
name: "多选题",
value: "MULTIPLE"
}, {
name: "判断题",
value: "JUDGMENT"
}, {
name: "填空题",
value: "COMPLETION"
}, {
name: "简答题",
value: "SUBJECTIVE"
}, {
name: "组合题",
value: "COMBINATION"
}, {
name: "程序填空题",
value: "BPROGRAM"
}];
(0,_react_17_0_2_react.useEffect)(function () {
document.body.setAttribute('data-custom', 'initial');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
var getEditData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, _res$data, p;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_problemset/* editInfo */.$c)({
id: isProgramEdit
});
case 2:
res = _context.sent;
if (res !== null && res !== void 0 && res.name) {
p = {
description: res.description,
languages: res.languages,
name: res.name
};
operatingRef.current.form.setFieldsValue(p);
setEditData(objectSpread2_default()({}, p));
setselectitem(toConsumableArray_default()(res.data));
setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) {
return x.id;
}));
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getEditData() {
return _ref3.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
if (isProgramEdit) {
getEditData();
}
}, [isProgramEdit]);
(0,_react_17_0_2_react.useEffect)(function () {
var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: group_id,
group_type: activeTabsKey
}
});
params.group_id = Number(group_id);
setParams(params);
getItemBanks(params).then(function (res) {
// if (!res?.status) {
// setTreeData(res?.item_banks_group)
// }
setFolderLoading(false);
});
getGroups(params);
getBasketList();
handleGetTeachGroupData();
}, []);
//出现页面右侧悬浮按钮
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: false
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: true
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: true
});
return function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: false
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: isProblemset
});
return function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: true
});
};
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
// if (problemset.disciplinesData) {
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
// };
(0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库');
}, [isprogram_homework, isProgramText]);
var getTypeNum = function getTypeNum(type) {
var count = 0;
itemType === null || itemType === void 0 || itemType.forEach(function (item) {
if (item.type === type) {
count = item.count;
}
});
return count;
};
var dealData = function dealData(id, subId) {
var array = [];
if (!id) {
var _problemset$disciplin;
problemset === null || problemset === void 0 || (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 || (_problemset$disciplin = _problemset$disciplin.disciplines) === null || _problemset$disciplin === void 0 || _problemset$disciplin.forEach(function (e1) {
var _e1$sub_disciplines;
e1 === null || e1 === void 0 || (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 || _e1$sub_disciplines.forEach(function (e2) {
var _e2$tag_disciplines;
e2 === null || e2 === void 0 || (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 || _e2$tag_disciplines.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
});
}
if (id && !subId) {
var _problemset$disciplin2, _items$sub_discipline;
var items = problemset === null || problemset === void 0 || (_problemset$disciplin2 = problemset.disciplinesData) === null || _problemset$disciplin2 === void 0 || (_problemset$disciplin2 = _problemset$disciplin2.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.find(function (item) {
return item.id === id;
});
items === null || items === void 0 || (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 || _items$sub_discipline.forEach(function (e2) {
var _e2$tag_disciplines2;
e2 === null || e2 === void 0 || (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 || _e2$tag_disciplines2.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
}
if (id && subId) {
var _problemset$disciplin3, _items$sub_discipline2, _subItems$tag_discipl;
var _items = problemset === null || problemset === void 0 || (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 || (_problemset$disciplin3 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin3 === void 0 ? void 0 : _problemset$disciplin3.find(function (item) {
return item.id === id;
});
var subItems = _items === null || _items === void 0 || (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) {
return item.id === subId;
});
subItems === null || subItems === void 0 || (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 || _subItems$tag_discipl.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
}
return array;
};
var handleGetTeachGroupData = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
dispatch({
type: 'problemset/getTeachGroupData'
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleGetTeachGroupData() {
return _ref4.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
var _ref5 = problemset.basketData || {},
_ref5$completion_ques = _ref5.completion_questions_count,
completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques,
_ref5$judgement_quest = _ref5.judgement_questions_count,
judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest,
_ref5$multiple_questi = _ref5.multiple_questions_count,
multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi,
_ref5$practical_quest = _ref5.practical_questions_count,
practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest,
_ref5$program_questio = _ref5.program_questions_count,
program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio,
_ref5$single_question = _ref5.single_questions_count,
single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question,
_ref5$subjective_ques = _ref5.subjective_questions_count,
subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques,
_ref5$combination_que = _ref5.combination_questions_count,
combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que,
_ref5$bprogram_questi = _ref5.bprogram_questions_count,
bprogram_questions_count = _ref5$bprogram_questi === void 0 ? 0 : _ref5$bprogram_questi;
var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count + bprogram_questions_count;
setBasketTotal(total);
}, [problemset.basketData]);
// // 获取文件夹数据-------
var getGroups = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query, flag) {
var q, res, _res$navigation;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (query.type === "3") {
query.clazz = "ItemBanksGroup";
} else {
delete query.clazz;
}
q = objectSpread2_default()({}, query);
setFolderLoading(true);
_context3.next = 5;
return dispatch({
type: 'problemset/getGroup',
payload: objectSpread2_default()({}, q)
});
case 5:
res = _context3.sent;
if (res !== null && res !== void 0 && res.data) {
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
}
if (res) {
// setNavigation([{id: 0, name: "根目录"},{id: 1, name: "11111"},{id: 2, name: "22222"}])
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
// console.log(query,activeTabsKey,"query.activeTabsKeyquery.activeTabsKey");
if ((res === null || res === void 0 || (_res$navigation = res.navigation) === null || _res$navigation === void 0 ? void 0 : _res$navigation.length) > 1) {
setSubjectShare(false);
} else {
setSubjectShare(true);
}
}
if (isprogram_homework) {} else {
if (flag) {} else {
setSelectIds([]);
}
}
setFolderLoading(false);
return _context3.abrupt("return", res);
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getGroups(_x, _x2) {
return _ref6.apply(this, arguments);
};
}();
// 获取试题数据---------
// const getItemBanks = async (query: any) => {
// const q = { ...query }
// setFolderLoading(true)
// const res = await dispatch({
// type: 'problemset/getGroup',
// payload: { ...q },
// });
// if (res?.data) {
// console.log(res?.data, "--------res.data");
// setTreeData(res?.data || [])
// }
// if (res) {
// setNavigation(res?.navigation || []) // ----根目录面包屑展示
// }
// if (isprogram_homework) {
// } else {
// setSelectIds([]);
// }
// setFolderLoading(false)
// }
// 获取试题数据---------
var getItemBanks = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query, flag) {
var q, res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
q = objectSpread2_default()({}, query);
q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type;
q.keyword = query.keyword || '';
setFolderLoading(true);
_context4.next = 6;
return dispatch({
type: 'problemset/getItemBanks',
payload: objectSpread2_default()({}, q)
});
case 6:
res = _context4.sent;
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
_context4.next = 18;
break;
}
setProblemsetCount(res.items_count || 0); //试题总数
setItemType(res.item_types); //试题各题型数量
setProblemsetList(res.items || []); //试题数据
setKnowledgeData(res.tag_disciplines || []); //类似试题数据
setUseShixunIds(res.used_shixun_ids || []); //用户实训id
handleData(res.items || []); //试题数据
if (isprogram_homework) {} else {
if (flag) {} else {
setSelectIds([]);
}
}
// setTreeData(res?.item_banks_group || []) //解决tab切换不更新文件夹状态
setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0); //文件夹总数
setFolderLoading(false);
return _context4.abrupt("return", res);
case 18:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function getItemBanks(_x3, _x4) {
return _ref7.apply(this, arguments);
};
}();
var getBasketList = function getBasketList() {
dispatch({
type: 'problemset/getBasketList',
payload: {}
});
};
var handleData = function handleData(problemsetData) {
// 1. 过滤掉编程题中的未发布的情况
// 2. 再判断剩下的数据中是否都选中了
var unpublished = problemsetData.every(function (item) {
var _item$program_attr;
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
});
unpublishedAll.current = unpublished;
};
// 筛选方向:
var handleDirectionChange = function handleDirectionChange(id, subId) {
params.discipline_id = id || '';
params.sub_discipline_id = subId || '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
// setKnowledgeValue(id === null ? -1 : null)
setParams(params);
// getItemBanks(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
// getGroups({ ...params, group_id: 0 })
if (id === null) {
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []);
return;
}
// setKnowledgeData(dealData(id, subId))
};
// 筛选题型
var handleTypeChange = function handleTypeChange(value) {
params.item_type = value || '';
params.page = 1;
params.per_page = 20;
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
};
// 筛选难度
var handleDifficultyChange = function handleDifficultyChange(value) {
params.difficulty = value || '';
params.page = 1;
params.per_page = 20;
delete params.id;
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
};
// 筛选知识点
var handleKnowledgeChange = function handleKnowledgeChange(value) {
params.tag_discipline_id = value;
params.page = 1;
params.per_page = 20;
delete params.id;
if (value === -1) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
}
setKnowledgeValue(value);
setParams(params);
getItemBanks(params);
if (activeTabsKey === "3" || activeTabsKey === "0") {
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
}
// getGroups({ ...params, group_id: 0 })
};
var _useState49 = (0,_react_17_0_2_react.useState)(false),
_useState50 = slicedToArray_default()(_useState49, 2),
showTeachGroup = _useState50[0],
setShowTeachGroup = _useState50[1];
var handleTabsChange = function handleTabsChange(activeKey) {
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: 0,
group_type: activeKey
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
// params.teach_group_id=''; // 清空教研团队
params.item_type = null;
params.difficulty = null;
params.type = activeKey;
if (activeKey === '0') {
setSubjectShare(false);
params.group_id = 0;
params.teach_group_id = 0;
} else {
setSubjectShare(true);
params.group_id = null;
}
if (activeKey === '3' && isprogram_homework) {
params.only_published = true;
} else {
params.only_published = null;
}
if (activeKey === '3') {
params.clazz = "ItemBanksGroup";
setShowTeachGroup(true);
} else {
setShowTeachGroup(false);
}
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
setActiveTabsKey(activeKey);
setParams(params);
getItemBanks(params);
if (activeKey !== '1' && activeKey !== "2") {
//点击公共-收藏夹 不调用此接口
getGroups(params);
}
setSubjectShare(true);
};
var handleChangePage = function handleChangePage(page, pagesize) {
// const { field, order } = sorter || {};
// let sort_direction = null;
// if (order === "descend") {
// sort_direction = "desc";
// } else if (order === "ascend") {
// sort_direction = "asc";
// }
// if (sort_direction) {
// params.order_by = ''
// } else {
// params.order_by = 'new'
// }
// params.sort_by = sort_direction ? field : null;
// params.sort_direction = sort_direction;
params.page = page;
params.per_page = pagesize;
setParams(params);
getItemBanks(params, true);
getGroups(params, true);
};
var handleSearch = function handleSearch(value) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.item_type = null;
params.difficulty = null;
params.page = 1;
params.keyword = value;
delete params.id;
console.log(params, "paramsparamsparamsparamsparams");
if (value) {
setBackIcon(true);
(0,global/* addSearchRecord */.tk)({
name: value,
copywriting: value,
position: isprogram_homework ? 'Practice' : 'ItemBank'
});
} else {
setBackIcon(false);
}
setKnowledgeValue(-1);
setParams(params);
getItemBanks(params);
// getGroups(params) 搜索不需要调用此接口
};
// 加入试题蓝触发的回调
var handleReloadData = function handleReloadData() {
params.per_page = 20;
setParams(params);
getItemBanks(params);
setIsPiliangRevoke(false);
// getGroups(params)
};
var handleDeleteData = function handleDeleteData(deleteId) {
var page = deleteId.length === problemsetList.length && params.page > 1 ? params.page - 1 : params.page;
params.page = page;
params.per_page = 20;
getBasketList();
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handlePublicReview = function handlePublicReview() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-PublicReview'
}
});
};
var handleCollect = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, isCollect) {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!isCollect) {
_context5.next = 6;
break;
}
_context5.next = 3;
return (0,service_problemset/* cancelCollection */.lS)({
id: id
});
case 3:
_context5.t0 = _context5.sent;
_context5.next = 9;
break;
case 6:
_context5.next = 8;
return (0,service_problemset/* joinCollection */.s)({
id: id
});
case 8:
_context5.t0 = _context5.sent;
case 9:
res = _context5.t0;
(res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData();
case 11:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleCollect(_x5, _x6) {
return _ref8.apply(this, arguments);
};
}();
var handleSetPublic = /*#__PURE__*/function () {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
handleBatchSetPublicRequest(id);
case 1:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function handleSetPublic(_x7) {
return _ref9.apply(this, arguments);
};
}();
// 点击共享调用的函数,传递被共享试题的id
var handleSetShare = /*#__PURE__*/function () {
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
handleBatchShare([id]);
case 1:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleSetShare(_x8) {
return _ref10.apply(this, arguments);
};
}();
var handleCorrection = function handleCorrection(id) {
correctionDescRef.current = '';
correctionTypeRef.current = '';
modal/* default */.Z.confirm({
centered: true,
width: 530,
icon: null,
okText: '确定',
cancelText: '取消',
title: '试题纠错',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u9519\u8BEF\u7C7B\u578B\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mt10",
onChange: function onChange(e) {
return correctionTypeRef.current = e.target.value;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '题干',
children: "\u9898\u5E72"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '答案',
children: "\u7B54\u6848"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '解析',
children: "\u89E3\u6790"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '属性',
children: "\u5C5E\u6027"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '其它',
children: "\u5176\u5B83"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
className: "mt10",
rows: 4,
defaultValue: correctionDescRef.current,
onChange: function onChange(e) {
return correctionDescRef.current = e.target.value;
}
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
if (correctionTypeRef.current && correctionDescRef.current) {
_context8.next = 3;
break;
}
message/* default */.ZP.info('请填写错误类型和错误描述!');
return _context8.abrupt("return", reject());
case 3:
_context8.next = 5;
return (0,service_problemset/* createFeedback */.L5)({
id: id,
clazz: correctionTypeRef.current,
description: correctionDescRef.current
});
case 5:
res = _context8.sent;
if (res.status === 0) {
message/* default */.ZP.info('添加成功!');
}
resolve();
case 8:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function (_x9, _x10) {
return _ref11.apply(this, arguments);
};
}());
}
});
};
var addValue = (0,_react_17_0_2_react.useRef)();
//该方向下的所有的知识点
var _useState51 = (0,_react_17_0_2_react.useState)([]),
_useState52 = slicedToArray_default()(_useState51, 2),
tagList = _useState52[0],
setTagList = _useState52[1];
//已选中的知识点
var _useState53 = (0,_react_17_0_2_react.useState)([]),
_useState54 = slicedToArray_default()(_useState53, 2),
tagActive = _useState54[0],
setTagActive = _useState54[1];
//知识点弹窗
var _useState55 = (0,_react_17_0_2_react.useState)(false),
_useState56 = slicedToArray_default()(_useState55, 2),
showModal = _useState56[0],
setShowModal = _useState56[1];
//知识点弹窗数据
var _useState57 = (0,_react_17_0_2_react.useState)({}),
_useState58 = slicedToArray_default()(_useState57, 2),
modalData = _useState58[0],
setModalData = _useState58[1];
var queryTags = /*#__PURE__*/function () {
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(data) {
var res;
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
_context9.next = 2;
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
method: 'get',
params: {
sub_discipline_id: data === null || data === void 0 ? void 0 : data.sub_discipline_id
}
});
case 2:
res = _context9.sent;
setTagList(res === null || res === void 0 ? void 0 : res.tag_disciplines);
case 4:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function queryTags(_x11) {
return _ref12.apply(this, arguments);
};
}();
var handleChangeTag = /*#__PURE__*/function () {
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(data) {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context10.next = 2;
return queryTags(data);
case 2:
setTagActive(toConsumableArray_default()(data === null || data === void 0 ? void 0 : data.tag_discipline_ids));
setShowModal(true);
setModalData(data);
case 5:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function handleChangeTag(_x12) {
return _ref13.apply(this, arguments);
};
}();
var handleSetPrivate = function handleSetPrivate(id) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-SetPrivate',
params: {
id: id
}
}
});
};
var handleDelete = function handleDelete(id) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-Delete',
params: {
id: id
}
}
});
};
var handleStartExperience = /*#__PURE__*/function () {
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(gather) {
var item_type, identifier, res, identifiers;
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
item_type = gather.item_type; //编程题
if (!(item_type === 'PROGRAM')) {
_context11.next = 12;
break;
}
identifier = gather.program_attr.identifier;
_context11.next = 5;
return dispatch({
type: 'problemset/startExperience',
payload: {
id: identifier
}
});
case 5:
res = _context11.sent;
if (!(res.status === 0)) {
_context11.next = 10;
break;
}
identifiers = res.identifier;
(0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers));
return _context11.abrupt("return");
case 10:
message/* default */.ZP.warning(res.message);
return _context11.abrupt("return");
case 12:
// 单选题 多选题 判断题 填空题 编程填空
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: item_type,
params: gather
}
});
case 13:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return function handleStartExperience(_x13) {
return _ref14.apply(this, arguments);
};
}();
var handleCancel = /*#__PURE__*/function () {
var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
var _res, _res2, res;
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
if (!params.exam_id) {
_context12.next = 6;
break;
}
_context12.next = 3;
return (0,service_problemset/* revokeItem */.fY)({
item_id: id,
id: params.exam_id
});
case 3:
_res = _context12.sent;
if (_res.status === 0) {
handleReloadData();
}
return _context12.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context12.next = 12;
break;
}
_context12.next = 9;
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
method: 'post',
body: {
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
item_bank_ids: [id]
}
});
case 9:
_res2 = _context12.sent;
if (_res2.status === 0) {
handleReloadData();
}
return _context12.abrupt("return");
case 12:
_context12.next = 14;
return dispatch({
type: 'problemset/cancel',
payload: {
id: id,
item_bank: 1
}
});
case 14:
res = _context12.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context12.stop();
}
}, _callee12);
}));
return function handleCancel(_x14) {
return _ref15.apply(this, arguments);
};
}();
// 试题是否可以共享
var _useState59 = (0,_react_17_0_2_react.useState)(false),
_useState60 = slicedToArray_default()(_useState59, 2),
SubjectShare = _useState60[0],
setSubjectShare = _useState60[1];
var handleOpen = /*#__PURE__*/function () {
var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) {
var isShare,
isBack,
newnavigation,
_findParentIds,
_args13 = arguments;
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
isShare = _args13.length > 1 && _args13[1] !== undefined ? _args13[1] : false;
isBack = _args13.length > 2 && _args13[2] !== undefined ? _args13[2] : false;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: Math.abs(id),
group_type: activeTabsKey === "3" ? TabType.TeachGroupShare : TabType.Mine
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
params.group_id = Math.abs(id);
setKnowledgeValue(-1);
setParams(params);
if (isBack) {
newnavigation = JSON.parse(JSON.stringify(navigation));
newnavigation.splice(newnavigation.length - 2, 2);
params.parents = newnavigation;
} else {
params.parents = [].concat(toConsumableArray_default()(navigation || [{
id: 0,
name: "根目录"
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
return {
id: i.id,
name: i.name
};
})) || []));
}
// const currentNavIndex = navigation.findIndex(item => item.id === id)
getGroups(objectSpread2_default()({}, params)).then(function (res) {
var _res$navigation2;
setNavigation(res === null || res === void 0 ? void 0 : res.navigation);
// 判断是否进入子文件 是否有id 父文件夹是否为共享状态 ---> 隐藏试题共享按钮功能
// if (res.navigation.length > 1 && id && isShare) {
if ((res === null || res === void 0 || (_res$navigation2 = res.navigation) === null || _res$navigation2 === void 0 ? void 0 : _res$navigation2.length) > 1 && id) {
setSubjectShare(true);
} else {
setSubjectShare(false);
}
});
getItemBanks(params);
case 14:
case "end":
return _context13.stop();
}
}, _callee13);
}));
return function handleOpen(_x15) {
return _ref16.apply(this, arguments);
};
}();
// 加入试题蓝的函数
var handleSelect = /*#__PURE__*/function () {
var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(id) {
var _res3, _res4, res;
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
if (!params.exam_id) {
_context14.next = 6;
break;
}
_context14.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: [id]
});
case 3:
_res3 = _context14.sent;
if (_res3.status === 0) {
handleReloadData();
}
return _context14.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context14.next = 12;
break;
}
_context14.next = 9;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
method: 'post',
body: {
item_bank_ids: [id]
}
});
case 9:
_res4 = _context14.sent;
if (_res4.status === 0) {
handleReloadData();
}
return _context14.abrupt("return");
case 12:
if (!(basketTotal === 200)) {
_context14.next = 15;
break;
}
message/* default */.ZP.info('已选200个试题(不能在选用更多试题)');
return _context14.abrupt("return");
case 15:
_context14.next = 17;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: [id]
}
});
case 17:
res = _context14.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 19:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function handleSelect(_x16) {
return _ref17.apply(this, arguments);
};
}();
//加入试题库
var handleAddProblemset = /*#__PURE__*/function () {
var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(id) {
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
if (id) {
_context16.next = 3;
break;
}
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
_context16.next = 3;
break;
}
return _context16.abrupt("return", message/* default */.ZP.info('请先选择试题'));
case 3:
joinGroupDataRef.current = [0];
modal/* default */.Z.confirm({
centered: true,
width: 500,
okText: '确定',
cancelText: '取消',
title: '加入我的题库',
maskClosable: true,
className: 'custom-modal-divider',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
style: {
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-333",
children: "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
defaultValue: true,
value: joinGroupDataRef.current,
onChange: function onChange(v) {
return joinGroupDataRef.current = v;
}
})
})]
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
var _joinGroupDataRef$cur;
var res;
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
_context15.next = 2;
return (0,service_problemset/* addGroup */.Rp)({
id: id,
group_id: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]
});
case 2:
res = _context15.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
getGroups(params);
handleReloadData();
message/* default */.ZP.success('加入成功');
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
}
case 5:
case "end":
return _context15.stop();
}
}, _callee15);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 5:
case "end":
return _context16.stop();
}
}, _callee16);
}));
return function handleAddProblemset(_x17) {
return _ref18.apply(this, arguments);
};
}();
var handleOnMoveTo = /*#__PURE__*/function () {
var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18(id) {
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
if (id) {
_context18.next = 3;
break;
}
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
_context18.next = 3;
break;
}
return _context18.abrupt("return", message/* default */.ZP.info('请先选择试题'));
case 3:
joinGroupDataRef.current = [0];
modal/* default */.Z.confirm({
centered: true,
width: 500,
okText: '确定',
cancelText: '取消',
title: '移动到',
maskClosable: true,
className: 'custom-modal-divider',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
style: {
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.tips,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u82E5\u5C06\u5DF2\u5171\u4EAB\u8BD5\u9898\u79FB\u5165\u6587\u4EF6\u5939\uFF0C\u5219\u4F1A\u64A4\u9500\u6B64\u8BD5\u9898\u539F\u6709\u7684\u5171\u4EAB\u9009\u9879\uFF0C\u4EE5\u6587\u4EF6\u5939\u7684\u5171\u4EAB\u9009\u9879\u4E3A\u4E3B\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u82E5\u5C06\u5DF2\u5171\u4EAB\u6587\u4EF6\u5939\u5185\u7684\u8BD5\u9898\u79FB\u51FA\u81F3\u6839\u76EE\u5F55\uFF0C\u5219\u4F1A\u64A4\u9500\u8BD5\u9898\u6240\u6709\u7684\u5171\u4EAB\u9009\u9879\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-333",
children: "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
defaultValue: true,
value: joinGroupDataRef.current,
onChange: function onChange(v) {
return joinGroupDataRef.current = v;
}
})
})]
}),
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
var _joinGroupDataRef$cur2;
var res;
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
_context17.next = 2;
return (0,service_problemset/* batchGroup */.LS)({
ids: id ? [id] : selectIds,
groups_ids: (_joinGroupDataRef$cur2 = joinGroupDataRef.current) === null || _joinGroupDataRef$cur2 === void 0 ? void 0 : _joinGroupDataRef$cur2[0]
});
case 2:
res = _context17.sent;
console.log("移动试题到指定文件夹的res", res);
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
getGroups(params);
handleReloadData();
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
}
case 6:
case "end":
return _context17.stop();
}
}, _callee17);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
case 5:
case "end":
return _context18.stop();
}
}, _callee18);
}));
return function handleOnMoveTo(_x18) {
return _ref19.apply(this, arguments);
};
}();
// 取消共享触发的函数
var handleCancelShare = /*#__PURE__*/function () {
var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(id) {
var res, data;
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
console.log("撤销共享触发");
_context21.next = 3;
return (0,service_problemset/* getTeachGroupDataById */.hg)({
clazz: 'ItemBank',
id: id
});
case 3:
res = _context21.sent;
console.log(res, "撤销共享触发的res");
data = (res === null || res === void 0 ? void 0 : res.groups) || [];
joinGroupDataRef.current = data.filter(function (item) {
return item.is_share;
}).map(function (i) {
return i.id;
}); //拿到当前被勾选的团队id
modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "".concat(Problemsetmodules.tips),
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: data === null || data === void 0 ? void 0 : data.map(function (item) {
return item.is_share ? item.id : '';
}),
children: data === null || data === void 0 ? void 0 : data.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: item.id,
onChange: function onChange() {
item.is_share = !item.is_share;
console.log(data, "选中的data");
joinGroupDataRef.current = data;
},
children: [" ", item.name]
}, item.id);
})
})]
}),
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
joinGroupDataRef.current = data.filter(function (item) {
return item.is_share;
}).map(function (i) {
return i.id;
}); //拿到当前被勾选的团队id
console.log(joinGroupDataRef.current, "joinGroupDataRef.current");
return _context20.abrupt("return", new Promise( /*#__PURE__*/function () {
var _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
// if (!joinGroupDataRef.current.length) {
// message.warning('请选择需要撤销共享的教研团队');
// return reject();
// }
console.log(data, "看看这里的data");
// const group_ids = data?.map((x: any) => x.group_id)?.filter((id: number) => !joinGroupDataRef.current.includes(id));
_context19.next = 3;
return (0,service_problemset/* batchShare */.GW)({
ids: [id],
clazz: 'ItemBank',
group_ids: joinGroupDataRef.current
});
case 3:
res = _context19.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.info('操作成功');
handleReloadData();
}
return _context19.abrupt("return", resolve());
case 7:
case "end":
return _context19.stop();
}
}, _callee19);
}));
return function (_x20, _x21) {
return _ref21.apply(this, arguments);
};
}()));
case 3:
case "end":
return _context20.stop();
}
}, _callee20);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
// onCancel: () => {
// console.log("取消了");
// joinGroupDataRef.current = [];
// }
});
case 8:
case "end":
return _context21.stop();
}
}, _callee21);
}));
return function handleCancelShare(_x19) {
return _ref20.apply(this, arguments);
};
}();
var handleBasketDelete = function handleBasketDelete(type) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-BasketDelete',
params: {
type: type
}
}
});
};
var handleBasketClear = function handleBasketClear() {
modal/* default */.Z.confirm({
title: '确认要清空试题篮吗?',
centered: true,
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() {
var res;
return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
while (1) switch (_context22.prev = _context22.next) {
case 0:
_context22.next = 2;
return (0,service_problemset/* clearBasket */.RT)();
case 2:
res = _context22.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 4:
case "end":
return _context22.stop();
}
}, _callee22);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
};
// 新建文件夹触发
var handleNewGroup = function handleNewGroup() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '新建文件夹',
params: params
}
});
// console.log("要刷新数据", res);
return;
};
var handleNew = function handleNew() {
var newMapping = {
"discipline_id": "&discipline_id=".concat(params.discipline_id),
"sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id),
"tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id),
"difficulty": "&difficulty=".concat(params.difficulty),
"item_type": "&item_type=".concat(params.item_type),
"group_id": "&group_id=".concat(params.group_id || 0)
};
var url = "/problemset/newitem?pages=".concat(params.page);
Object.keys(newMapping).forEach(function (key) {
if (params[key]) {
url = url + newMapping[key];
}
});
_umi_production_exports.history === null || _umi_production_exports.history === void 0 || _umi_production_exports.history.push(url);
};
var handleSelectAll = function handleSelectAll(selectAll) {
var ids = selectIds;
if (!(ids !== null && ids !== void 0 && ids.length)) {
return message/* default */.ZP.info('请先选择试题');
}
if (basketTotal + ids.length > 200 && selectAll && isProblemset) {
message/* default */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
return;
}
// if (unpublishedAll.current) {
// message.info(`本页全部试题未发布,不能选择`);
// return;
// }
selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids);
};
var handleSelectAllRequest = /*#__PURE__*/function () {
var _ref22 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24(preIds) {
var ids;
return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
while (1) switch (_context24.prev = _context24.next) {
case 0:
ids = toConsumableArray_default()(preIds);
problemsetList.forEach(function (e) {
if (ids.includes(e.id)) {
var _e$program_attr;
if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) {
(0,lodash.remove)(ids, function (t) {
return t === e.id;
});
}
}
});
modal/* default */.Z.confirm({
width: 530,
title: '提示',
className: "custom-modal-divider ",
icon: null,
centered: true,
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "]
}),
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23() {
var res;
return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
while (1) switch (_context23.prev = _context23.next) {
case 0:
if (!params.exam_id) {
_context23.next = 6;
break;
}
_context23.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: ids
});
case 3:
res = _context23.sent;
_context23.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context23.next = 12;
break;
}
_context23.next = 9;
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
method: 'post',
body: {
item_bank_ids: ids
}
});
case 9:
res = _context23.sent;
_context23.next = 15;
break;
case 12:
_context23.next = 14;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: ids
}
});
case 14:
res = _context23.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context23.stop();
}
}, _callee23);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
case 3:
case "end":
return _context24.stop();
}
}, _callee24);
}));
return function handleSelectAllRequest(_x22) {
return _ref22.apply(this, arguments);
};
}();
var handleUnselectAllRequest = /*#__PURE__*/function () {
var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
while (1) switch (_context25.prev = _context25.next) {
case 0:
if (!params.exam_id) {
_context25.next = 6;
break;
}
_context25.next = 3;
return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), {
method: 'post',
body: {
item_ids: ids
}
});
case 3:
res = _context25.sent;
_context25.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context25.next = 12;
break;
}
_context25.next = 9;
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
method: 'post',
body: {
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
item_bank_ids: ids
}
});
case 9:
res = _context25.sent;
_context25.next = 15;
break;
case 12:
_context25.next = 14;
return dispatch({
type: 'problemset/unselectAll',
payload: {
item_ids: ids
}
});
case 14:
res = _context25.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context25.stop();
}
}, _callee25);
}));
return function handleUnselectAllRequest(_x23) {
return _ref23.apply(this, arguments);
};
}();
var handleShixuns = /*#__PURE__*/function () {
var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
while (1) switch (_context26.prev = _context26.next) {
case 0:
if (!(isProblemset && basketTotal === 200)) {
_context26.next = 3;
break;
}
message/* default */.ZP.info('已选200个试题(不能在选用更多试题)');
return _context26.abrupt("return");
case 3:
if (!params.exam_id) {
_context26.next = 10;
break;
}
_context26.next = 6;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
shixun_ids: ids
});
case 6:
res = _context26.sent;
if (res.status === 0) {
handleReloadData();
}
_context26.next = 14;
break;
case 10:
_context26.next = 12;
return dispatch({
type: 'problemset/select',
payload: {
shixun_ids: ids
}
});
case 12:
res = _context26.sent;
if (res.status === 0) {
getBasketList();
handleReloadData();
}
case 14:
case "end":
return _context26.stop();
}
}, _callee26);
}));
return function handleShixuns(_x24) {
return _ref24.apply(this, arguments);
};
}();
var handleShixunChange = function handleShixunChange() {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践项目"
}
});
};
// 共享文件夹:
var handledireShare = /*#__PURE__*/function () {
var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28(id) {
var _problemset$teachGrou, _res$data2;
var res;
return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
while (1) switch (_context28.prev = _context28.next) {
case 0:
if ((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou = _problemset$teachGrou.groups) !== null && _problemset$teachGrou !== void 0 && _problemset$teachGrou.length) {
_context28.next = 2;
break;
}
return _context28.abrupt("return", message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看'));
case 2:
_context28.next = 4;
return (0,fetch/* default */.ZP)("/api/teach_group_shares/get_group_status.json", {
method: 'get',
params: {
group_id: id //文件夹id
}
});
case 4:
res = _context28.sent;
console.log(res, "判断可否共享-是否被共享过");
if (!(res.status !== 0)) {
_context28.next = 8;
break;
}
return _context28.abrupt("return");
case 8:
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; //拿到数据后赋值
modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.tips,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F\u540E\uFF0C\u5728\u5DF2\u5171\u4EAB\u7684\u6587\u4EF6\u5939\u6DFB\u52A0\u3001\u5220\u9664\u8BD5\u9898\u6216\u5B50\u6587\u4EF6\u5939\u7B49\u64CD\u4F5C\u4F1A\u540C\u6B65\u81F3\u56E2\u961F\u6587\u4EF6\u5939\u3002\u82E5\u65B0\u8BD5\u9898\u65E0\u9700\u5171\u4EAB\uFF0C\u53EF\u65B0\u5EFA\u6587\u4EF6\u5939\u7BA1\u7406\u8BD5\u9898\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u5982\u9700\u64A4\u9500\u5F53\u524D\u6587\u4EF6\u5939\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
className: Problemsetmodules.checkbox
// defaultValue={joinGroupDataRef.current && joinGroupDataRef.current.length > 0 ? joinGroupDataRef.current : res?.data?.map((item: any) => item.is_share ? item.id : '')}
,
defaultValue: joinGroupDataRef.current.map(function (item) {
return item.is_share ? item.id : '';
})
// 替换掉原来的onchange事件--配合后端修改数据格式
// onChange={(value: any[]) => joinGroupDataRef.current = value}
,
children: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
disabled: !item.can_share,
value: item.id
// 新增onchange事件
,
onChange: function onChange() {
item.is_share = !item.is_share;
console.log(res.data, "res.data");
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data;
},
children: [" ", item.name]
}, item.id);
})
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref26 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27(resolve, reject) {
var _joinGroupDataRef$cur3;
var res2;
return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
while (1) switch (_context27.prev = _context27.next) {
case 0:
if ((_joinGroupDataRef$cur3 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur3 !== void 0 && _joinGroupDataRef$cur3.length) {
_context27.next = 3;
break;
}
message/* default */.ZP.info('请先选择教研团队');
return _context27.abrupt("return", reject());
case 3:
_context27.next = 5;
return (0,fetch/* default */.ZP)("/api/teach_group_shares/item_banks_group.json", {
method: 'post',
body: {
teach_groups: joinGroupDataRef.current.map(function (item) {
return {
id: item.id,
is_share: item.is_share
};
}),
//选中教研组 --数组
group_id: id //文件夹id
}
});
case 5:
res2 = _context27.sent;
console.log(res2);
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success("操作成功");
joinGroupDataRef.current = [];
setSelectIds([]);
handleReloadData();
getGroups(params); //共享完成后,需要重新触发渲染文件夹列表
resolve();
}
case 8:
case "end":
return _context27.stop();
}
}, _callee27);
}));
return function (_x26, _x27) {
return _ref26.apply(this, arguments);
};
}());
}
});
case 10:
case "end":
return _context28.stop();
}
}, _callee28);
}));
return function handledireShare(_x25) {
return _ref25.apply(this, arguments);
};
}();
//我创建的---- 共享试题:
var handleBatchShare = function handleBatchShare(id) {
var _problemset$teachGrou2, _problemset$teachGrou3;
console.log("共享试题触发");
// if (!selectIds?.length && ![id]?.length) {
// dispatch({
// type: 'problemset/setActionTabs',
// payload: {
// key: '共享试题',
// params: params,
// },
// });
// return;
// }
if (!((_problemset$teachGrou2 = problemset.teachGroupData) !== null && _problemset$teachGrou2 !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou2.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length)) {
return message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看');
}
modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.tips,
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: joinGroupDataRef.current,
onChange: function onChange(value) {
return joinGroupDataRef.current = value;
},
children: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 || (_problemset$teachGrou3 = _problemset$teachGrou3.groups) === null || _problemset$teachGrou3 === void 0 ? void 0 : _problemset$teachGrou3.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.group_id,
children: item.name
}, item.group_id);
})
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref27 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29(resolve, reject) {
var _joinGroupDataRef$cur4;
var res;
return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
while (1) switch (_context29.prev = _context29.next) {
case 0:
if ((_joinGroupDataRef$cur4 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur4 !== void 0 && _joinGroupDataRef$cur4.length) {
_context29.next = 3;
break;
}
message/* default */.ZP.info('请先选择教研团队');
return _context29.abrupt("return", reject());
case 3:
_context29.next = 5;
return (0,service_problemset/* batchShare */.GW)({
ids: id || selectIds,
clazz: 'ItemBank',
group_ids: joinGroupDataRef.current
});
case 5:
res = _context29.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.info('所选试题成功分享至教研团队');
joinGroupDataRef.current = [];
setSelectIds([]);
handleReloadData();
resolve();
}
case 7:
case "end":
return _context29.stop();
}
}, _callee29);
}));
return function (_x28, _x29) {
return _ref27.apply(this, arguments);
};
}());
},
onCancel: function onCancel() {
console.log("取消了");
joinGroupDataRef.current = [];
}
});
};
var handleBatchDelete = function handleBatchDelete() {
var handleOk = /*#__PURE__*/function () {
var _ref28 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30() {
var res;
return regeneratorRuntime_default()().wrap(function _callee30$(_context30) {
while (1) switch (_context30.prev = _context30.next) {
case 0:
setBatchDeleteLoading(true);
_context30.next = 3;
return (0,service_problemset/* batchQuestionsDelete */.nD)({
ids: selectIds
});
case 3:
res = _context30.sent;
setBatchDeleteLoading(false);
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
modal/* default */.Z.info({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '删除结果',
maskClosable: false,
keyboard: false,
icon: null,
content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"),
onOk: function onOk() {
handleDeleteData(new Array(res.success));
}
});
}
case 6:
case "end":
return _context30.stop();
}
}, _callee30);
}));
return function handleOk() {
return _ref28.apply(this, arguments);
};
}();
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
modal/* default */.Z.confirm({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '提示',
cancelText: '取消',
// maskClosable: true,
icon: null,
content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"),
onOk: handleOk
});
return;
}
message/* default */.ZP.warning('请选择需要删除的试题');
};
var handleBatchSetPublic = function handleBatchSetPublic() {
var _problemsetList$filte, _problemsetList$filte2;
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
return message/* default */.ZP.info('请先选择试题');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) {
return x["public"];
})) {
return message/* default */.ZP.info('所选试题已公开,请重新选择');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) {
var _x$program_attr;
return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0;
})) {
return message/* default */.ZP.info('已选题中存在未发布的编程题');
}
window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '公开规则告知',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16 c-grey-333",
children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})]
}),
onOk: function onOk() {
handleBatchSetPublicRequest();
}
});
};
var handleBatchSetPublicRequest = /*#__PURE__*/function () {
var _ref29 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31(id) {
var source, res;
return regeneratorRuntime_default()().wrap(function _callee31$(_context31) {
while (1) switch (_context31.prev = _context31.next) {
case 0:
source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源;1 教研团队分享的, 2 我创建的
_context31.next = 3;
return (0,service_problemset/* batchPublic */.Qp)({
ids: id ? [id] : selectIds,
source: source
});
case 3:
res = _context31.sent;
if (res.status === 0) {
hintFlagRef.current && window.localStorage.setItem('problemset-set-public-hint-flag', '1');
hintFlagRef.current = false;
setSelectIds([]);
handleReloadData();
}
case 5:
case "end":
return _context31.stop();
}
}, _callee31);
}));
return function handleBatchSetPublicRequest(_x30) {
return _ref29.apply(this, arguments);
};
}();
var handlePublish = function handlePublish(identifier) {
modal/* default */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?"
})]
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() {
var res;
return regeneratorRuntime_default()().wrap(function _callee32$(_context32) {
while (1) switch (_context32.prev = _context32.next) {
case 0:
_context32.next = 2;
return (0,service_problemset/* programPublish */.MZ)({
identifier: identifier
});
case 2:
res = _context32.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context32.stop();
}
}, _callee32);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}()
});
};
var handleRevokePublish = function handleRevokePublish(ids) {
handleSetPrivate(ids);
// Modal.confirm({
// centered: true,
// icon: null,
// title: '提示',
// className: 'custom-modal-divider',
// content: 确认撤销公开?
,
// okText: '确定',
// cancelText: '取消',
// onOk: async () => {
// const res = await revokePublish({ ids });
// if (res?.status === 0) {
// message.success('操作成功');
// handleReloadData();
// }
// },
// });
};
var handleCancelPublish = function handleCancelPublish(identifier) {
modal/* default */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Problemsetmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() {
var res;
return regeneratorRuntime_default()().wrap(function _callee33$(_context33) {
while (1) switch (_context33.prev = _context33.next) {
case 0:
_context33.next = 2;
return (0,service_problemset/* programCancelPublish */.sD)({
identifier: identifier
});
case 2:
res = _context33.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('撤销发布成功');
handleReloadData();
}
case 4:
case "end":
return _context33.stop();
}
}, _callee33);
}));
function onOk() {
return _onOk7.apply(this, arguments);
}
return onOk;
}()
});
};
var handleChangeTeachGroup = /*#__PURE__*/function () {
var _ref30 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34(id) {
return regeneratorRuntime_default()().wrap(function _callee34$(_context34) {
while (1) switch (_context34.prev = _context34.next) {
case 0:
console.log("切换团队tab时触发", id);
// dispatch({
// type: 'problemset/getDisciplines',
// payload: { source: "question", group_id: id, group_type: TabType.TeachGroupShare },
// });
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
teach_group_id: id,
group_id: params.group_id,
group_type: TabType.TeachGroupShare
}
});
params.page = 1;
// params.group_id = id || null;
// 新增传递给后端的教研团队id
params.clazz = "ItemBanksGroup";
params.teach_group_id = id;
delete params.id;
params.group_id = 0;
setParams(objectSpread2_default()({}, params));
getItemBanks(params);
getGroups(params);
case 10:
case "end":
return _context34.stop();
}
}, _callee34);
}));
return function handleChangeTeachGroup(_x31) {
return _ref30.apply(this, arguments);
};
}();
// 筛选排序
var handleMenuChange = function handleMenuChange(item) {
params.sort_by = item.type;
params.sort_direction = item.direction;
params.page = 1;
params.per_page = 20;
setSortMenuName(item.name);
setParams(params);
getItemBanks(params);
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
};
var handleShare = function handleShare() {
params.page = 1;
setParams(params);
getItemBanks(params);
getGroups(params);
};
var handleAddOk = function handleAddOk(id) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.item_type = null;
params.difficulty = null;
params.page = 1;
params.per_page = 20;
params.group_id = id;
setKnowledgeValue(-1);
setParams(params);
getItemBanks(params);
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group))
getGroups(params);
};
var handleExport = function handleExport() {
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '导出试题',
params: params
}
});
return;
}
modal/* default */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '导出提示',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7EC4\u5408\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"]
}),
onOk: function onOk() {
(0,utils_export/* ExportProblemset */.rQ)({
ids: selectIds
});
}
});
};
var handleBatchPublish = /*#__PURE__*/function () {
var _ref31 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee36() {
var conditionRes, _ref32, unpublish_program_question_count, total_item_banks;
return regeneratorRuntime_default()().wrap(function _callee36$(_context36) {
while (1) switch (_context36.prev = _context36.next) {
case 0:
_context36.next = 2;
return (0,service_problemset/* batchPublishCondition */.bF)({
ids: selectIds
});
case 2:
conditionRes = _context36.sent;
_ref32 = conditionRes.data || {}, unpublish_program_question_count = _ref32.unpublish_program_question_count, total_item_banks = _ref32.total_item_banks;
if (unpublish_program_question_count === 0) {
modal/* default */.Z.error({
title: '错误',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"
}),
centered: true,
okText: '确认'
});
} else {
modal/* default */.Z.confirm({
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"]
}),
centered: true,
onOk: function () {
var _onOk8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee35() {
var res;
return regeneratorRuntime_default()().wrap(function _callee35$(_context35) {
while (1) switch (_context35.prev = _context35.next) {
case 0:
_context35.next = 2;
return (0,service_problemset/* batchPublish */.dt)({
ids: selectIds
});
case 2:
res = _context35.sent;
if (res.status === 0) {
message/* default */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context35.stop();
}
}, _callee35);
}));
function onOk() {
return _onOk8.apply(this, arguments);
}
return onOk;
}()
});
}
case 5:
case "end":
return _context36.stop();
}
}, _callee36);
}));
return function handleBatchPublish() {
return _ref31.apply(this, arguments);
};
}();
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(true);
},
children: "\u6279\u91CF\u52A0\u5165"
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(false);
},
children: "\u6279\u91CF\u79FB\u51FA"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return handleOnMoveTo();
},
children: "\u79FB\u52A8\u5230"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: handleBatchSetPublic,
children: "\u6279\u91CF\u516C\u5F00"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return handleBatchShare();
},
children: "\u6279\u91CF\u5171\u4EAB"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: handleBatchDelete,
children: "\u6279\u91CF\u5220\u9664"
})]
});
var onSelectChange = function onSelectChange(keys) {
if (isprogram_homework) {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
var arr1 = problemsetList.filter(function (item) {
return keys.includes(item.id);
});
setselectitem(toConsumableArray_default()(arr1));
setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) {
return x.id;
}));
} else {
if (keys.length > selectitem.length) {
var _ref33;
var _arr = problemsetList.filter(function (item) {
return keys.includes(item.id);
});
var ids = selectitem.map(function (item) {
return item.id;
});
var arr2 = _arr.filter(function (item) {
return !ids.includes(item.id);
});
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2)));
setSelectIds((_ref33 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref33 === void 0 ? void 0 : _ref33.map(function (x) {
return x.id;
}));
} else {
var _arr2 = selectitem.filter(function (item) {
return keys.includes(item.id);
});
setselectitem(toConsumableArray_default()(_arr2));
setSelectIds(_arr2 === null || _arr2 === void 0 ? void 0 : _arr2.map(function (x) {
return x.id;
}));
}
}
} else {
setSelectIds(keys);
}
};
var handleSelectCheckedAll = function handleSelectCheckedAll(checked) {
if (isprogram_homework) {
if (checked) {
var _ref34;
var res = selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
return item.id;
});
var arr1 = problemsetList.filter(function (item) {
return !res.includes(item.id);
});
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1)));
setSelectIds((_ref34 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref34 === void 0 ? void 0 : _ref34.map(function (x) {
return x.id;
}));
} else {
var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) {
return item.id;
});
var _arr3 = selectitem.filter(function (item) {
return !_res5.includes(item.id);
});
setselectitem(toConsumableArray_default()(_arr3));
setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) {
return x.id;
}));
}
} else {
setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) {
return x.id;
}) : []);
}
};
var goPath = function goPath() {
var url = '/problemset/preview';
if (params.exam_id) {
url = "/paperlibrary/edit/".concat(params.exam_id);
}
if (params !== null && params !== void 0 && params.exercise_id && !(paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId)) {
url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit");
}
_umi_production_exports.history.push(url);
};
var questionType = [{
type: 'SINGLE',
name: '单选题'
}, {
type: 'MULTIPLE',
name: '多选题'
}, {
type: 'JUDGMENT',
name: '判断题'
}, {
type: 'PROGRAM',
name: '编程题'
}, {
type: 'SUBJECTIVE',
name: '简答题'
}, {
type: 'COMPLETION',
name: '填空题'
}, {
type: 'COMBINATION',
name: '组合题'
}, {
type: 'BPROGRAM',
name: '程序填空题'
}];
var difficultyMapping = {
1: "简单",
2: "适中",
3: "困难"
};
var renderActionBtns = function renderActionBtns(v, r) {
var _r$program_attr;
var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick(e) {
e.target.style.pointerEvents = 'none';
handleCancel(r.id);
},
children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC)
}), "\u79FB\u51FA"]
})
}, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "top",
title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.btnAdd,
style: {
cursor: 'not-allowed',
background: '#E3E6EC',
color: '#B1BACD'
},
children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
}), " "]
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick() {
return handleSelect(r.id);
},
children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
})
});
// 在这里传状态给更多-共享
var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.actonBtn,
children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, {
isProblemset: isProblemset,
user: user,
data: r,
activeTabsKey: activeTabsKey,
selectIds: selectIds,
onCollect: handleCollect,
onSetPublic: handleSetPublic,
onStartExperience: handleStartExperience,
onCorrection: handleCorrection,
onChangeTag: handleChangeTag,
onPublicReview: handlePublicReview,
onSetPrivate: handleSetPrivate,
onDelete: handleDelete,
onCancel: handleCancel,
onSelect: handleSelect,
onMoveTo: handleOnMoveTo,
addProblemset: handleAddProblemset,
onSetShare: handleSetShare,
onCancelShare: handleCancelShare,
onPublish: handlePublish,
onCancelPublish: handleCancelPublish,
SubjectShare: SubjectShare
}, r.id), domBtn]
});
return dom;
};
(0,_react_17_0_2_react.useEffect)(function () {
if (isprogram_homework && !(paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId)) {
var _ref35 = paramsRouter,
coursesId = _ref35.coursesId,
categoryId = _ref35.categoryId;
dispatch({
type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
payload: {
category: categoryId,
coursesId: coursesId,
type: 5
}
});
}
}, [isprogram_homework]);
var handleAdd = /*#__PURE__*/function () {
var _ref36 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee37() {
var value, _ref37, coursesId, categoryId, res, _res6;
return regeneratorRuntime_default()().wrap(function _callee37$(_context37) {
while (1) switch (_context37.prev = _context37.next) {
case 0:
_context37.prev = 0;
_context37.next = 3;
return operatingRef.current.form.validateFields();
case 3:
value = operatingRef.current.form.getFieldsValue(); // console.log(value, 'value')
if (!((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0)) {
_context37.next = 8;
break;
}
document.getElementById("topicdom").scrollIntoView({
behavior: "smooth"
});
message/* default */.ZP.info('请选择编程题');
return _context37.abrupt("return");
case 8:
setAddLoading(true);
_ref37 = paramsRouter, coursesId = _ref37.coursesId, categoryId = _ref37.categoryId;
if (!(paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId)) {
_context37.next = 17;
break;
}
_context37.next = 13;
return (0,fetch/* default */.ZP)("/api/paths/".concat(paramsRouter === null || paramsRouter === void 0 ? void 0 : paramsRouter.pathId, "/create_hack_homework"), {
method: 'post',
body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
coursesId: coursesId,
category: categoryId,
stage_shixun_id: categoryId == 'null' ? '' : categoryId,
stage_id: paramsRouter === null || paramsRouter === void 0 ? void 0 : paramsRouter.stageId,
type: 5,
hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
return item.id;
})
})
});
case 13:
res = _context37.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success("".concat(categoryId == 'null' ? '新增成功' : '编辑成功'));
_umi_production_exports.history.push("/paths/".concat(paramsRouter.pathId));
}
_context37.next = 21;
break;
case 17:
_context37.next = 19;
return (0,fetch/* default */.ZP)(isProgramEdit ? "/api/homework_commons/".concat(categoryId, "/update_hack.json") : "/api/courses/".concat(coursesId, "/homework_commons.json"), {
method: isProgramEdit ? 'put' : 'post',
body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
coursesId: coursesId,
category: categoryId,
type: 5,
hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
return item.id;
})
})
});
case 19:
_res6 = _context37.sent;
if ((_res6 === null || _res6 === void 0 ? void 0 : _res6.status) === 0) {
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(isProgramEdit ? categoryId : _res6.homework_id, "/detail?tabs=1"));
}
case 21:
setAddLoading(false);
_context37.next = 27;
break;
case 24:
_context37.prev = 24;
_context37.t0 = _context37["catch"](0);
document.body.scrollIntoView();
case 27:
case "end":
return _context37.stop();
}
}, _callee37, null, [[0, 24]]);
}));
return function handleAdd() {
return _ref36.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.page,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.wrap,
children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "animated fadeIn",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10",
children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: isProgramText
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.title,
children: isprogram_homework ? isProgramText : '试题库'
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, {
height: 250,
data: editData,
ref: operatingRef
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.headerWrapper,
id: "topicdom",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.tabsWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: activeTabsKey,
onChange: handleTabsChange,
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.searchWrap,
children: [activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
className: Problemsetmodules.addQuestionBtn,
onClick: handleNew,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: add_question_namespaceObject,
className: Problemsetmodules.pngIcon,
alt: ""
}), "\u65B0\u589E\u8BD5\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, {
allowClear: true,
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon),
onClick: function onClick() {
return handleSearch(params.keyword);
}
}),
className: Problemsetmodules.search,
placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22",
size: "middle"
// value={decodeURIComponent(params.keyword)}
,
onChange: function onChange(e) {
params.keyword = e.target.value;
setParams(objectSpread2_default()({}, params));
},
onSearch: handleSearch
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u516C\u5171"
}, "1"), ((_problemset$teachGrou4 = problemset.teachGroupData) === null || _problemset$teachGrou4 === void 0 || (_problemset$teachGrou4 = _problemset$teachGrou4.groups) === null || _problemset$teachGrou4 === void 0 ? void 0 : _problemset$teachGrou4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u56E2\u961F\u5171\u4EAB"
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6536\u85CF\u5939"
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6211\u521B\u5EFA\u7684"
}, "0")]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
showSelectAll: false,
className: Problemsetmodules.select
// selectAll={selectAll}
// onSelectAll={handleSelectAll}
,
disciplinesData: (_problemset$disciplin4 = problemset.disciplinesData) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.disciplines
// languages={problemset.disciplinesData?.languages}
,
knowledgeData: knowledgeData,
directionValue: params.discipline_id,
subDisciplineValue: params.sub_discipline_id,
typeValue: params.item_type,
isprogram_homework: isprogram_homework,
showKnowledge: true,
name: name,
setname: setname
// languagesvalue={languages}
,
difficultyValue: params.difficulty,
showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public,
onShixunChange: handleShixunChange,
onDirectionChange: handleDirectionChange,
onTypeChange: handleTypeChange,
onDifficultyChange: handleDifficultyChange
// handlelanguagesChange={handlelanguagesChange}
,
knowledgeValue: knowledgeValue,
onKnowledgeChange: handleKnowledgeChange,
teachGroupData: (_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : _problemset$teachGrou5.groups,
onTeachGroupChange: handleChangeTeachGroup,
teachGroupValue: params.teach_group_id,
showTeachGroup: showTeachGroup
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeWrapper,
style: {
// 判断是否展示文件夹
display: activeTabsKey === TabType.Mine || activeTabsKey === TabType.TeachGroupShare ? 'block' : 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
activeTabsKey: activeTabsKey,
data: navigation,
onClick: handleOpen
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "link",
onClick: handleNewGroup,
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened,
alt: "",
className: Problemsetmodules.pngIcon
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: treeDataWarp,
className: treeData.length ? Problemsetmodules.treeContent : "",
style: {
maxHeight: "220px",
overflow: "auto"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
setRootData: function setRootData(d) {
rootDataRef.current = d;
},
isProblemset: activeTabsKey === TabType.Mine ? isProblemset : false,
reloadData: handleReloadData,
data: treeData,
onShare: handledireShare,
onOpen: handleOpen,
activeTabsKey: activeTabsKey,
params: params,
navigation: navigation
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.batchWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
flex: 1,
display: 'flex',
alignItems: 'center'
},
children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
onClick: function onClick() {
return handleMenuChange(item);
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#464F66'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5 c-light-primary"
}), SortMenuName]
})
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) {
return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) {
return ite.id;
}).includes(item.id);
}).length) === problemsetList.length,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
open: ismodal,
centered: true,
width: 700,
okText: "\u786E\u8BA4".concat(paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId ? '' : isProgramEdit ? '编辑' : "新建"),
onCancel: function onCancel() {
return setismodal(false);
},
cancelText: "\u8FD4\u56DE\u5217\u8868",
onOk: handleAdd,
confirmLoading: addLoading,
title: "\u67E5\u770B\u5DF2\u9009",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 c-light-primary mb10",
children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 400,
overflow: 'auto'
},
children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) {
var _v$author, _v$author2, _v$author3, _v$author4;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.sendModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: v === null || v === void 0 ? void 0 : v.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u7F16\u7A0B\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-333",
children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 || (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: (v === null || v === void 0 || (_v$author2 = v.author) === null || _v$author2 === void 0 || (_v$author2 = _v$author2.name) === null || _v$author2 === void 0 ? void 0 : _v$author2.length) > 6 ? (v === null || v === void 0 || (_v$author3 = v.author) === null || _v$author3 === void 0 || (_v$author3 = _v$author3.name) === null || _v$author3 === void 0 ? void 0 : _v$author3.substr(0, 3)) + '...' : v === null || v === void 0 || (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.des,
children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.del,
onClick: function onClick() {
onSelectChange(selectitem.filter(function (k) {
return k.id !== v.id;
}).map(function (ite) {
return ite.id;
}));
},
children: "\u5220\u9664"
})]
}, index);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
onClick: handleExport,
type: "link",
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: export_question_namespaceObject,
className: Problemsetmodules.pngIcon
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5BFC\u51FA\u8BD5\u9898"
})]
})
})]
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
style: {
paddingLeft: 0
},
onClick: function onClick() {
params.page = 1;
params.keyword = null;
delete params.id;
setParams(params);
setBackIcon(false);
getItemBanks(params);
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
parents: navigation.slice(0, -1)
}));
},
type: "link",
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fanhui2 font14"
}), "\u8FD4\u56DE"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 mr20 c-grey-333",
children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"]
})]
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.contentListWrap,
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: 'middle',
spinning: loading['problemset/getItemBanks'],
children: problemsetList.map(function (v, index) {
var _questionType$find, _v$author5, _v$author6, _v$author7, _v$author8;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.top,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
data: v,
selectIds: selectIds,
onSelectCheckBox: onSelectChange
}, v.id)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
children: ["No.", v === null || v === void 0 ? void 0 : v.id]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
children: (_questionType$find = questionType.find(function (item) {
return item.type === v.item_type;
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Problemsetmodules.actionLeftItem,
children: difficultyMapping[v.difficulty]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 || (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: (v === null || v === void 0 || (_v$author6 = v.author) === null || _v$author6 === void 0 || (_v$author6 = _v$author6.name) === null || _v$author6 === void 0 ? void 0 : _v$author6.length) > 6 ? (v === null || v === void 0 || (_v$author7 = v.author) === null || _v$author7 === void 0 || (_v$author7 = _v$author7.name) === null || _v$author7 === void 0 ? void 0 : _v$author7.substr(0, 5)) + '...' : v === null || v === void 0 || (_v$author8 = v.author) === null || _v$author8 === void 0 ? void 0 : _v$author8.name
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.quotes
})]
}), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.more,
children: renderActionBtns({}, v)
})]
})]
}, index);
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: 'middle',
spinning: loading['problemset/getItemBanks'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
})
}), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z
// showSizeChanger={false}
, {
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10 font12",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
}), !params.item_type && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
fontSize: '12px',
color: '#999999'
},
children: ["\u5176\u4E2D", typeData.map(function (item) {
if (getTypeNum(item.value) > 0) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [item.name, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#000000',
margin: '0 4px'
},
children: getTypeNum(item.value)
})]
});
}
})]
})]
});
}
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 20
}
})]
}), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, {
basketData: problemset.basketData,
visible: visibleBasketDrawer,
basketTotal: basketTotal,
onClose: function onClose() {
return setVisibleBasketDrawer(false);
},
onDelete: handleBasketDelete,
onClear: handleBasketClear,
onSubmit: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee38() {
var _disciplinesData$disc, _disciplinesData$new_, _disciplinesData$new_2, _defaultDisciplines$s;
var disciplinesData, defaultDisciplines, res;
return regeneratorRuntime_default()().wrap(function _callee38$(_context38) {
while (1) switch (_context38.prev = _context38.next) {
case 0:
_context38.next = 2;
return dispatch({
type: 'problemsetPreview/getEditDisciplines',
payload: {
source: 'question'
}
});
case 2:
disciplinesData = _context38.sent;
//new_checked没有值则默认取第一个
defaultDisciplines = disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$disc = disciplinesData.disciplines) === null || _disciplinesData$disc === void 0 ? void 0 : _disciplinesData$disc[0];
_context38.next = 6;
return dispatch({
type: 'problemsetPreview/newPreviewProblemset',
payload: {
name: '默认试卷名称',
difficulty: 2,
duration: 60,
discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_ = disciplinesData.new_checked) === null || _disciplinesData$new_ === void 0 ? void 0 : _disciplinesData$new_.discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : defaultDisciplines.id),
sub_discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_2 = disciplinesData.new_checked) === null || _disciplinesData$new_2 === void 0 ? void 0 : _disciplinesData$new_2.sub_discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 || (_defaultDisciplines$s = defaultDisciplines.sub_disciplines) === null || _defaultDisciplines$s === void 0 || (_defaultDisciplines$s = _defaultDisciplines$s[0]) === null || _defaultDisciplines$s === void 0 ? void 0 : _defaultDisciplines$s.id)
}
});
case 6:
res = _context38.sent;
if (res.status === 0) {
_umi_production_exports.history.push("paperlibrary/add/".concat(res.exam_id, "?defaultActiveKey=1&type=2"));
}
case 8:
case "end":
return _context38.stop();
}
}, _callee38);
}))
}), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, {
visibleBasket: visibleBasketDrawer,
onToggleVisible: function onToggleVisible() {
return setVisibleBasketDrawer(!visibleBasketDrawer);
},
count: basketTotal
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
onReloadData: handleReloadData,
isPiliangRevoke: isPiliangRevoke
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
onReloadData: function onReloadData() {
return handleDeleteData([null]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, {
onReloadData: handleReloadData,
onReloadBasketData: getBasketList
}), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
shixunIds: useShixunIds,
cb: handleShixuns
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Bprogram, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {
onOk: handleShare
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
onOk: handleAddOk
})]
}), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), showSelectButton && activeTabsKey === TabType.Public && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
if ((selectIds === null || selectIds === void 0 ? void 0 : selectIds.length) > 0) {
modal/* default */.Z.confirm({
centered: true,
width: 500,
okText: '确定',
cancelText: '取消',
title: '加入我的题库',
maskClosable: true,
className: 'custom-modal-divider',
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
style: {
maxHeight: 500,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-333",
children: "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
defaultValue: true,
value: joinGroupDataRef.current,
onChange: function onChange(v) {
return joinGroupDataRef.current = v;
}
})
})]
}),
onOk: function () {
var _onOk9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee39() {
var _joinGroupDataRef$cur5;
var res;
return regeneratorRuntime_default()().wrap(function _callee39$(_context39) {
while (1) switch (_context39.prev = _context39.next) {
case 0:
_context39.next = 2;
return (0,service_problemset/* addGroup */.Rp)({
id: selectIds,
group_id: (_joinGroupDataRef$cur5 = joinGroupDataRef.current) === null || _joinGroupDataRef$cur5 === void 0 ? void 0 : _joinGroupDataRef$cur5[0]
});
case 2:
res = _context39.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
getGroups(params);
handleReloadData();
message/* default */.ZP.success('加入成功');
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
}
case 5:
case "end":
return _context39.stop();
}
}, _callee39);
}));
function onOk() {
return _onOk9.apply(this, arguments);
}
return onOk;
}()
});
} else {
message/* default */.ZP.info('请先选择试题');
}
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165\u6211\u7684\u9898\u5E93"]
}), activeTabsKey === TabType.Public && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
setIsPiliangRevoke(true);
handleRevokePublish(selectIds);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangchexiaogongkai font16"
}), "\u6279\u91CF\u64A4\u9500\u516C\u5F00"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleOnMoveTo();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yidongmulu font16"
}), "\u6279\u91CF\u79FB\u52A8"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchSetPublic,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongkai"
}), "\u6279\u91CF\u516C\u5F00"]
}), activeTabsKey === TabType.Mine && !SubjectShare && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleBatchShare();
},
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongxiang"
}), "\u6279\u91CF\u5171\u4EAB"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchDelete,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu3 c-red"
}), "\u6279\u91CF\u5220\u9664"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchPublish,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fabu5"
}), "\u6279\u91CF\u53D1\u5E03"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return setSelectIds([]);
},
style: {
marginLeft: 'auto'
},
className: Problemsetmodules.btn,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangcaozuoicon2"
}), "\u53D6\u6D88\u64CD\u4F5C"]
})]
})]
})
})
}) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 font12 mr40",
style: {
marginLeft: 'auto'
},
children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: goPath,
className: Problemsetmodules.btn,
children: "\u8FD4\u56DE\u8BD5\u5377"
})]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
hideOnSinglePage: true,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.btns,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
marginLeft: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
onClick: function onClick() {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
message/* default */.ZP.info('当前暂无数据');
return;
}
setismodal(true);
},
align: "middle",
className: "current",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yixuan mr10 c-light-primary font20"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: selectIds.length
}), "\u4E2A"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "mr20 ml40",
onClick: function onClick() {
if (paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId) {
_umi_production_exports.history.push("/paths/".concat(paramsRouter.pathId));
} else {
if (isProgramEdit) {
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1"));
return;
}
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework"));
}
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
loading: addLoading,
onClick: handleAdd,
type: "primary",
children: ["\u786E\u8BA4", paramsRouter !== null && paramsRouter !== void 0 && paramsRouter.pathId ? '' : isProgramEdit ? '编辑' : "新建"]
})]
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: showModal,
title: "\u4FEE\u6539\u77E5\u8BC6\u70B9",
width: "600px",
onCancel: function onCancel() {
setShowModal(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee40() {
var res;
return regeneratorRuntime_default()().wrap(function _callee40$(_context40) {
while (1) switch (_context40.prev = _context40.next) {
case 0:
_context40.next = 2;
return (0,fetch/* default */.ZP)("/api/item_banks/".concat(modalData === null || modalData === void 0 ? void 0 : modalData.id, "/update_tag.json"), {
method: 'put',
body: {
name: addValue.current,
tag_discipline_ids: tagActive
}
});
case 2:
res = _context40.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('修改成功');
setShowModal(false);
getItemBanks(params);
}
case 4:
case "end":
return _context40.stop();
}
}, _callee40);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
position: 'absolute',
top: '25px',
right: '25px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.tagtips,
children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.taglinkBtn,
onClick: function onClick() {
modal/* default */.Z.confirm({
centered: true,
width: 640,
okText: '确定',
cancelText: '取消',
icon: null,
title: '新建知识点',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
style: {
color: '#FF8C29'
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml10 ".concat(Problemsetmodules.mainText),
children: ["\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
maxLength: 20,
size: 'middle',
showCount: true,
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",
onChange: function onChange(e) {
addValue.current = e.target.value;
}
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref40 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee41(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee41$(_context41) {
while (1) switch (_context41.prev = _context41.next) {
case 0:
if (addValue.current) {
_context41.next = 3;
break;
}
message/* default */.ZP.warning("请输入知识点名称");
return _context41.abrupt("return", reject());
case 3:
if (!(addValue.current.length > 20)) {
_context41.next = 6;
break;
}
message/* default */.ZP.warning("请输入不超过20字的知识点名称");
return _context41.abrupt("return", reject());
case 6:
_context41.next = 8;
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
method: 'post',
body: {
name: addValue.current,
sub_discipline_id: modalData === null || modalData === void 0 ? void 0 : modalData.sub_discipline_id
}
});
case 8:
res = _context41.sent;
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
_context41.next = 13;
break;
}
_context41.next = 12;
return queryTags(modalData);
case 12:
setTagActive([].concat(toConsumableArray_default()(tagActive), [res === null || res === void 0 ? void 0 : res.tag_discipline_id]));
case 13:
return _context41.abrupt("return", resolve());
case 14:
case "end":
return _context41.stop();
}
}, _callee41);
}));
return function (_x32, _x33) {
return _ref40.apply(this, arguments);
};
}());
}
});
},
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
})]
}), (tagList === null || tagList === void 0 ? void 0 : tagList.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
defaultValue: tagActive,
style: {
width: '100%',
height: '200px',
overflowY: 'auto',
display: 'flow-root'
},
onChange: function onChange(e) {
setTagActive(toConsumableArray_default()(e));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: tagList === null || tagList === void 0 ? void 0 : tagList.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "mt10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: v === null || v === void 0 ? void 0 : v.id,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis',
display: "flex"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v === null || v === void 0 ? void 0 : v.name
}), (v === null || v === void 0 ? void 0 : v.type) === 'personal' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
marginLeft: '10px',
border: '1px solid #24C074',
color: '#24C074',
padding: "0 4px",
borderRadius: '2px',
fontSize: "12px",
lineHeight: '22px'
},
children: "\u81EA\u7528"
})]
})
})
})
}, k);
})
})
}), (tagList === null || tagList === void 0 ? void 0 : tagList.length) == 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u6682\u65E0\u6570\u636E"
})]
})
})]
});
};
/* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref41) {
var classroomList = _ref41.classroomList,
problemset = _ref41.problemset,
user = _ref41.user,
loading = _ref41.loading,
globalSetting = _ref41.globalSetting,
shixunHomeworks = _ref41.shixunHomeworks;
return {
classroomList: classroomList,
problemset: problemset,
user: user,
globalSetting: globalSetting,
loading: loading.effects,
shixunHomeworks: shixunHomeworks
};
})(ProblemsetPage));
/***/ }),
/***/ 65123:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; },
/* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ KM: function() { return /* binding */ getmember_works; },
/* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; },
/* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; },
/* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; },
/* harmony export */ Uj: function() { return /* binding */ exportTaskPass; },
/* harmony export */ VY: function() { return /* binding */ getrank_list; },
/* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; },
/* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; },
/* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ _g: function() { return /* binding */ exportMoocrecord; },
/* harmony export */ _k: function() { return /* binding */ getDownFile; },
/* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ gh: function() { return /* binding */ ExportAttendance; },
/* harmony export */ hS: function() { return /* binding */ getec_courses; },
/* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; },
/* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; },
/* harmony export */ rQ: function() { return /* binding */ ExportProblemset; },
/* harmony export */ sA: function() { return /* binding */ ExportPollsScores; },
/* harmony export */ xm: function() { return /* binding */ getecyears; },
/* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ y8: function() { return /* binding */ Exportcompetitions; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/service/classrooms */ 88058);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ 32136);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ 25644);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./env */ 18765);
var showLoading = function showLoading() {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: true,
text: '正在生成文件,请稍后...'
}
});
};
var hideLoading = function hideLoading() {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: false,
text: ''
}
});
};
var ExportCourseInfo = /*#__PURE__*/function () {
var _ref = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
showLoading();
_context.next = 3;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseInfo */ .YR)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 3:
res = _context.sent;
if (!(res.status === 0)) {
_context.next = 7;
break;
}
_context.next = 7;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFileIframe */ .QH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_couser_info.json"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function ExportCourseInfo(_x) {
return _ref.apply(this, arguments);
};
}();
var ExportCourseActScore = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseActScore */ .yS)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context2.sent;
if (!(res.status === 0)) {
_context2.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_member_act_score"));
_context2.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context2.next = 12;
break;
}
return _context2.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_member_act_score"));
}
case 13:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function ExportCourseActScore(_x2) {
return _ref2.apply(this, arguments);
};
}();
var ExportCourseMemberScores = /*#__PURE__*/function () {
var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee3(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseMemberScores */ .W0)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context3.sent;
if (!(res.status === 0)) {
_context3.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_score"));
_context3.next = 13;
break;
case 8:
if (!(res.status === -4)) {
_context3.next = 12;
break;
}
return _context3.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_score"));
}
case 13:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function ExportCourseMemberScores(_x3) {
return _ref3.apply(this, arguments);
};
}();
//试卷
var ExportCourseAndOther = /*#__PURE__*/function () {
var _ref4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee4(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseAndOther */ .Nl)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context4.sent;
if (!(res.status === 0)) {
_context4.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
_context4.next = 13;
break;
case 8:
if (!(res.status === -4)) {
_context4.next = 12;
break;
}
return _context4.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
}
case 13:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function ExportCourseAndOther(_x4) {
return _ref4.apply(this, arguments);
};
}();
//第三方幕课
var exportMoocrecord = /*#__PURE__*/function () {
var _ref5 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee5(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportMoocrecords */ .td)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context5.sent;
if (!(res.status === 0)) {
_context5.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
_context5.next = 19;
break;
case 8:
if (!(res.status === -2)) {
_context5.next = 12;
break;
}
return _context5.abrupt("return", res);
case 12:
if (!(res.status === -3)) {
_context5.next = 17;
break;
}
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
_context5.next = 19;
break;
case 17:
if (!(res.status === -4)) {
_context5.next = 19;
break;
}
return _context5.abrupt("return", res);
case 19:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function exportMoocrecord(_x5) {
return _ref5.apply(this, arguments);
};
}();
//作业
var ExportCourseTotalScore = /*#__PURE__*/function () {
var _ref6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee6(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseTotalScore */ .QX)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context6.sent;
if (!(res.status === 0)) {
_context6.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_homework"));
_context6.next = 13;
break;
case 8:
if (!(res.status === -4)) {
_context6.next = 12;
break;
}
return _context6.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_homework"));
}
case 13:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function ExportCourseTotalScore(_x6) {
return _ref6.apply(this, arguments);
};
}();
var ExportCourseWorkListShixuns = /*#__PURE__*/function () {
var _ref7 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee7(params, type) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseWorkListShiXuns */ .o_)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context7.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功!导出后文件保存时间为7天,请及时下载');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/${type}`)
// };
// console.log(JSON.stringify(params))
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function ExportCourseWorkListShixuns(_x7, _x8) {
return _ref7.apply(this, arguments);
};
}();
var ExportCourseWorkListExercise = /*#__PURE__*/function () {
var _ref8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee8(params, type) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
_context8.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseWorkListExercise */ .ZL)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context8.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功!导出后文件保存时间为7天,请及时下载');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/${type}`)
// };
// console.log(JSON.stringify(params))
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function ExportCourseWorkListExercise(_x9, _x10) {
return _ref8.apply(this, arguments);
};
}();
var ExportCourseWorkListExerciseWord = /*#__PURE__*/function () {
var _ref9 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee9(params, type) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
_context9.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseWorkListExerciseWord */ .vV)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context9.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功!导出后文件保存时间为7天,请及时下载');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/${type}`)
// };
// console.log(JSON.stringify(params))
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function ExportCourseWorkListExerciseWord(_x11, _x12) {
return _ref9.apply(this, arguments);
};
}();
var ExportCourseWorkListScores = /*#__PURE__*/function () {
var _ref10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee10(params, type) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context10.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseWorkListScores */ .aP)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context10.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/${type}`)
// };
// console.log(JSON.stringify(params))
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function ExportCourseWorkListScores(_x13, _x14) {
return _ref10.apply(this, arguments);
};
}();
var ExportCourseWorkListAppendix = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
var _ref11 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(params) {
var res;
return _regeneratorRuntime().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
showLoading();
_context11.next = 3;
return exportCourseWorkListAppendix(_objectSpread({}, params));
case 3:
res = _context11.sent;
if (!(res.status === 0)) {
_context11.next = 7;
break;
}
_context11.next = 7;
return downLoadFileIframe('', setUrlQuery({
url: ENV.API_SERVER + "/api/homework_commons/".concat(params.categoryId, "/works_list.zip"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return function ExportCourseWorkListAppendix(_x15) {
return _ref11.apply(this, arguments);
};
}()));
var ExportPollsScores = /*#__PURE__*/function () {
var _ref12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee12(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
showLoading();
_context12.next = 3;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportPollsScores */ .MJ)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 3:
res = _context12.sent;
if (!(res.status === 0)) {
_context12.next = 7;
break;
}
_context12.next = 7;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/polls/".concat(params.categoryId, "/commit_result.xlsx"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context12.stop();
}
}, _callee12);
}));
return function ExportPollsScores(_x16) {
return _ref12.apply(this, arguments);
};
}();
var ExportAttendance = /*#__PURE__*/function () {
var _ref13 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee13(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/attendances/export_xlsx_data.xlsx"),
query: params
}));
case 2:
case "end":
return _context13.stop();
}
}, _callee13);
}));
return function ExportAttendance(_x17) {
return _ref13.apply(this, arguments);
};
}();
var ExportVideoStudent = /*#__PURE__*/function () {
var _ref14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee14(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
_context14.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/video_study_statics.xlsx"),
query: params
}));
case 2:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function ExportVideoStudent(_x18) {
return _ref14.apply(this, arguments);
};
}();
var ExportVideoStudy = /*#__PURE__*/function () {
var _ref15 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee15(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
_context15.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_video_study.xlsx"),
query: params
}));
case 2:
case "end":
return _context15.stop();
}
}, _callee15);
}));
return function ExportVideoStudy(_x19) {
return _ref15.apply(this, arguments);
};
}();
var ExportCourseStudentsInfo = /*#__PURE__*/function () {
var _ref16 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee16(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
_context16.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_course_students_info.xlsx"),
query: params
}));
case 2:
case "end":
return _context16.stop();
}
}, _callee16);
}));
return function ExportCourseStudentsInfo(_x20) {
return _ref16.apply(this, arguments);
};
}();
var ExportCollegeStudentsInfo = /*#__PURE__*/function () {
var _ref17 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee17(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
_context17.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/school_manages/students.xlsx",
query: params
}));
case 2:
case "end":
return _context17.stop();
}
}, _callee17);
}));
return function ExportCollegeStudentsInfo(_x21) {
return _ref17.apply(this, arguments);
};
}();
var ExportProblemset = /*#__PURE__*/function () {
var _ref18 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee18(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
_context18.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/item_banks/export.xlsx",
query: params
}));
case 2:
case "end":
return _context18.stop();
}
}, _callee18);
}));
return function ExportProblemset(_x22) {
return _ref18.apply(this, arguments);
};
}();
var Exportcompetitions = /*#__PURE__*/function () {
var _ref19 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee19(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
_context19.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/competitions/region_reports.xlsx",
query: params
}));
case 2:
case "end":
return _context19.stop();
}
}, _callee19);
}));
return function Exportcompetitions(_x23) {
return _ref19.apply(this, arguments);
};
}();
var ExportExerciseStudentScores = /*#__PURE__*/function () {
var _ref20 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee20(params) {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
_context20.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportExerciseStudentScores */ .Uy)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context20.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/exercise_score"));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/exercise_score"));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`)
// };
// // https://test-newweb.educoder.net/api/exercises/4229/exercise_lists.xlsx?page=1&search=&limit=20&order=end_at&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/exercises/${params.categoryId}/exercise_lists.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context20.stop();
}
}, _callee20);
}));
return function ExportExerciseStudentScores(_x24) {
return _ref20.apply(this, arguments);
};
}();
var getDownFile = /*#__PURE__*/function () {
var _ref21 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee21(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
console.log('----------', '调用下载');
_context21.next = 3;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/export_records/".concat(params.id, ".xlsx"),
query: params
}));
case 3:
case "end":
return _context21.stop();
}
}, _callee21);
}));
return function getDownFile(_x25) {
return _ref21.apply(this, arguments);
};
}();
var getecyears = /*#__PURE__*/function () {
var _ref22 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee22(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee22$(_context22) {
while (1) switch (_context22.prev = _context22.next) {
case 0:
_context22.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/ec_major_schools/0/ec_years.xlsx",
query: params
}));
case 2:
case "end":
return _context22.stop();
}
}, _callee22);
}));
return function getecyears(_x26) {
return _ref22.apply(this, arguments);
};
}();
var ExportStudentanalysis = /*#__PURE__*/function () {
var _ref23 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee23(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee23$(_context23) {
while (1) switch (_context23.prev = _context23.next) {
case 0:
_context23.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/").concat(params.menuKey, "_statistic.xlsx?").concat(params.checkedList.map(function (item) {
return "course_group_id[]=".concat(item);
}).join('&')),
query: params
}));
case 2:
case "end":
return _context23.stop();
}
}, _callee23);
}));
return function ExportStudentanalysis(_x27) {
return _ref23.apply(this, arguments);
};
}();
var getec_training_objectives = /*#__PURE__*/function () {
var _ref24 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee24(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee24$(_context24) {
while (1) switch (_context24.prev = _context24.next) {
case 0:
_context24.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_training_objectives.xlsx"),
query: params
}));
case 2:
case "end":
return _context24.stop();
}
}, _callee24);
}));
return function getec_training_objectives(_x28) {
return _ref24.apply(this, arguments);
};
}();
var get_ecs_attachment = /*#__PURE__*/function () {
var _ref25 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee25(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee25$(_context25) {
while (1) switch (_context25.prev = _context25.next) {
case 0:
_context25.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)(params === null || params === void 0 ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/attachments/get_ecs_attachment.docx",
query: params
}));
case 2:
case "end":
return _context25.stop();
}
}, _callee25);
}));
return function get_ecs_attachment(_x29) {
return _ref25.apply(this, arguments);
};
}();
var getec_courses = /*#__PURE__*/function () {
var _ref26 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee26(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee26$(_context26) {
while (1) switch (_context26.prev = _context26.next) {
case 0:
_context26.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_courses.xlsx"),
query: params
}));
case 2:
case "end":
return _context26.stop();
}
}, _callee26);
}));
return function getec_courses(_x30) {
return _ref26.apply(this, arguments);
};
}();
var getec_graduation_requirements = /*#__PURE__*/function () {
var _ref27 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee27(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee27$(_context27) {
while (1) switch (_context27.prev = _context27.next) {
case 0:
_context27.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_graduation_requirements.xlsx"),
query: params
}));
case 2:
case "end":
return _context27.stop();
}
}, _callee27);
}));
return function getec_graduation_requirements(_x31) {
return _ref27.apply(this, arguments);
};
}();
var getrank_list = /*#__PURE__*/function () {
var _ref28 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee28(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee28$(_context28) {
while (1) switch (_context28.prev = _context28.next) {
case 0:
_context28.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/rank_list.xlsx",
query: params
}));
case 2:
case "end":
return _context28.stop();
}
}, _callee28);
}));
return function getrank_list(_x32) {
return _ref28.apply(this, arguments);
};
}();
var getquestion_rank_list = /*#__PURE__*/function () {
var _ref29 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee29(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee29$(_context29) {
while (1) switch (_context29.prev = _context29.next) {
case 0:
_context29.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/courses/question_rank_list.xlsx",
query: params
}));
case 2:
case "end":
return _context29.stop();
}
}, _callee29);
}));
return function getquestion_rank_list(_x33) {
return _ref29.apply(this, arguments);
};
}();
// 试卷库--试卷详情--试卷导出
var exportPaperlibraryPaper = /*#__PURE__*/function () {
var _ref30 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee30(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee30$(_context30) {
while (1) switch (_context30.prev = _context30.next) {
case 0:
_context30.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/examination_banks/".concat(params.id, ".json"),
query: params
}));
case 2:
case "end":
return _context30.stop();
}
}, _callee30);
}));
return function exportPaperlibraryPaper(_x34) {
return _ref30.apply(this, arguments);
};
}();
// 教学课堂--试卷详情--试卷导出
var exportClassroomsPaper = /*#__PURE__*/function () {
var _ref31 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee31(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee31$(_context31) {
while (1) switch (_context31.prev = _context31.next) {
case 0:
_context31.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/exercises/".concat(params.categoryId, ".json"),
query: params
}));
case 2:
case "end":
return _context31.stop();
}
}, _callee31);
}));
return function exportClassroomsPaper(_x35) {
return _ref31.apply(this, arguments);
};
}();
// 导出问卷word文档
var exportCommitResultWord = /*#__PURE__*/function () {
var _ref32 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee32(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee32$(_context32) {
while (1) switch (_context32.prev = _context32.next) {
case 0:
_context32.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/polls/".concat(params === null || params === void 0 ? void 0 : params.id, "/commit_result.json"),
query: params
}));
case 2:
case "end":
return _context32.stop();
}
}, _callee32);
}));
return function exportCommitResultWord(_x36) {
return _ref32.apply(this, arguments);
};
}();
// 导出问卷word文档
var exportTaskPass = /*#__PURE__*/function () {
var _ref33 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee33(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee33$(_context33) {
while (1) switch (_context33.prev = _context33.next) {
case 0:
_context33.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/paths/get_task_pass.json",
query: params
}));
case 2:
case "end":
return _context33.stop();
}
}, _callee33);
}));
return function exportTaskPass(_x37) {
return _ref33.apply(this, arguments);
};
}();
// 导出当前学生试卷
var exportUserExerciseDetail = /*#__PURE__*/function () {
var _ref34 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee34(params, title) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee34$(_context34) {
while (1) switch (_context34.prev = _context34.next) {
case 0:
_context34.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)(title || '', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/consult_exercise.json"),
query: params
}));
case 2:
case "end":
return _context34.stop();
}
}, _callee34);
}));
return function exportUserExerciseDetail(_x38, _x39) {
return _ref34.apply(this, arguments);
};
}();
var getmember_works = /*#__PURE__*/function () {
var _ref35 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee35(params) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee35$(_context35) {
while (1) switch (_context35.prev = _context35.next) {
case 0:
_context35.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.API_SERVER + "/api/competitions/".concat(params === null || params === void 0 ? void 0 : params.identifier, "/competition_commit_records/member_works.xlsx"),
query: params
}));
case 2:
case "end":
return _context35.stop();
}
}, _callee35);
}));
return function getmember_works(_x40) {
return _ref35.apply(this, arguments);
};
}();
/***/ }),
/***/ 66104:
/*!**************************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules ***!
\**************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ breadcrumb; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/Children/toArray.js
var toArray = __webpack_require__(47783);
// EXTERNAL MODULE: ./node_modules/_rc-util@5.39.1@rc-util/es/pickAttrs.js
var pickAttrs = __webpack_require__(90339);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/reactNode.js
var reactNode = __webpack_require__(92343);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(8876);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js
var dropdown = __webpack_require__(91857);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbSeparator.js
"use client";
const BreadcrumbSeparator = _ref => {
let {
children
} = _ref;
const {
getPrefixCls
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/_react_17_0_2_react.createElement("li", {
className: `${prefixCls}-separator`,
"aria-hidden": "true"
}, children === '' ? children : children || '/');
};
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItemRender.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (route.title === undefined || route.title === null) {
return null;
}
const paramsKeys = Object.keys(params).join('|');
return typeof route.title === 'object' ? route.title : String(route.title).replace(new RegExp(`:(${paramsKeys})`, 'g'), (replacement, key) => params[key] || replacement);
}
function renderItem(prefixCls, item, children, href) {
if (children === null || children === undefined) {
return null;
}
const {
className,
onClick
} = item,
restItem = __rest(item, ["className", "onClick"]);
const passedProps = Object.assign(Object.assign({}, (0,pickAttrs/* default */.Z)(restItem, {
data: true,
aria: true
})), {
onClick
});
if (href !== undefined) {
return /*#__PURE__*/_react_17_0_2_react.createElement("a", Object.assign({}, passedProps, {
className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className),
href: href
}), children);
}
return /*#__PURE__*/_react_17_0_2_react.createElement("span", Object.assign({}, passedProps, {
className: _classnames_2_5_1_classnames_default()(`${prefixCls}-link`, className)
}), children);
}
function useItemRender(prefixCls, itemRender) {
const mergedItemRender = (item, params, routes, path, href) => {
if (itemRender) {
return itemRender(item, params, routes, path);
}
const name = getBreadcrumbName(item, params);
return renderItem(prefixCls, item, name, href);
};
return mergedItemRender;
}
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/BreadcrumbItem.js
"use client";
var BreadcrumbItem_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const InternalBreadcrumbItem = props => {
const {
prefixCls,
separator = '/',
children,
menu,
overlay,
dropdownProps,
href
} = props;
// Warning for deprecated usage
if (false) {}
/** If overlay is have Wrap a Dropdown */
const renderBreadcrumbNode = breadcrumbItem => {
if (menu || overlay) {
const mergeDropDownProps = Object.assign({}, dropdownProps);
if (menu) {
const _a = menu || {},
{
items
} = _a,
menuProps = BreadcrumbItem_rest(_a, ["items"]);
mergeDropDownProps.menu = Object.assign(Object.assign({}, menuProps), {
items: items === null || items === void 0 ? void 0 : items.map((_a, index) => {
var {
key,
title,
label,
path
} = _a,
itemProps = BreadcrumbItem_rest(_a, ["key", "title", "label", "path"]);
let mergedLabel = label !== null && label !== void 0 ? label : title;
if (path) {
mergedLabel = /*#__PURE__*/_react_17_0_2_react.createElement("a", {
href: `${href}${path}`
}, mergedLabel);
}
return Object.assign(Object.assign({}, itemProps), {
key: key !== null && key !== void 0 ? key : index,
label: mergedLabel
});
})
});
} else if (overlay) {
mergeDropDownProps.overlay = overlay;
}
return /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({
placement: "bottom"
}, mergeDropDownProps), /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: `${prefixCls}-overlay-link`
}, breadcrumbItem, /*#__PURE__*/_react_17_0_2_react.createElement(DownOutlined/* default */.Z, null)));
}
return breadcrumbItem;
};
// wrap to dropDown
const link = renderBreadcrumbNode(children);
if (link !== undefined && link !== null) {
return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /*#__PURE__*/_react_17_0_2_react.createElement("li", null, link), separator && /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, null, separator));
}
return null;
};
const BreadcrumbItem = props => {
const {
prefixCls: customizePrefixCls,
children,
href
} = props,
restProps = BreadcrumbItem_rest(props, ["prefixCls", "children", "href"]);
const {
getPrefixCls
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({}, restProps, {
prefixCls: prefixCls
}), renderItem(prefixCls, restProps, children, href));
};
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
var style = __webpack_require__(17313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(83116);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
var statistic = __webpack_require__(37613);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/style/index.js
const genBreadcrumbStyle = token => {
const {
componentCls,
iconCls
} = token;
return {
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
color: token.itemColor,
fontSize: token.fontSize,
[iconCls]: {
fontSize: token.iconFontSize
},
ol: {
display: 'flex',
flexWrap: 'wrap',
margin: 0,
padding: 0,
listStyle: 'none'
},
a: Object.assign({
color: token.linkColor,
transition: `color ${token.motionDurationMid}`,
padding: `0 ${token.paddingXXS}px`,
borderRadius: token.borderRadiusSM,
height: token.lineHeight * token.fontSize,
display: 'inline-block',
marginInline: -token.marginXXS,
'&:hover': {
color: token.linkHoverColor,
backgroundColor: token.colorBgTextHover
}
}, (0,style/* genFocusStyle */.Qy)(token)),
[`li:last-child`]: {
color: token.lastItemColor
},
[`${componentCls}-separator`]: {
marginInline: token.separatorMargin,
color: token.separatorColor
},
[`${componentCls}-link`]: {
[`
> ${iconCls} + span,
> ${iconCls} + a
`]: {
marginInlineStart: token.marginXXS
}
},
[`${componentCls}-overlay-link`]: {
borderRadius: token.borderRadiusSM,
height: token.lineHeight * token.fontSize,
display: 'inline-block',
padding: `0 ${token.paddingXXS}px`,
marginInline: -token.marginXXS,
[`> ${iconCls}`]: {
marginInlineStart: token.marginXXS,
fontSize: token.fontSizeIcon
},
'&:hover': {
color: token.linkHoverColor,
backgroundColor: token.colorBgTextHover,
a: {
color: token.linkHoverColor
}
},
a: {
'&:hover': {
backgroundColor: 'transparent'
}
}
},
// rtl style
[`&${token.componentCls}-rtl`]: {
direction: 'rtl'
}
})
};
};
// ============================== Export ==============================
/* harmony default export */ var breadcrumb_style = ((0,genComponentStyleHook/* default */.Z)('Breadcrumb', token => {
const BreadcrumbToken = (0,statistic/* merge */.TS)(token, {});
return [genBreadcrumbStyle(BreadcrumbToken)];
}, token => ({
itemColor: token.colorTextDescription,
lastItemColor: token.colorText,
iconFontSize: token.fontSize,
linkColor: token.colorTextDescription,
linkHoverColor: token.colorText,
separatorColor: token.colorTextDescription,
separatorMargin: token.marginXS
})));
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/useItems.js
var useItems_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function route2item(route) {
const {
breadcrumbName,
children
} = route,
rest = useItems_rest(route, ["breadcrumbName", "children"]);
const clone = Object.assign({
title: breadcrumbName
}, rest);
if (children) {
clone.menu = {
items: children.map(_a => {
var {
breadcrumbName: itemBreadcrumbName
} = _a,
itemProps = useItems_rest(_a, ["breadcrumbName"]);
return Object.assign(Object.assign({}, itemProps), {
title: itemBreadcrumbName
});
})
};
}
return clone;
}
function useItems(items, routes) {
return (0,_react_17_0_2_react.useMemo)(() => {
if (items) {
return items;
}
if (routes) {
return routes.map(route2item);
}
return null;
}, [items, routes]);
}
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/Breadcrumb.js
"use client";
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const getPath = (params, path) => {
if (path === undefined) {
return path;
}
let mergedPath = (path || '').replace(/^\//, '');
Object.keys(params).forEach(key => {
mergedPath = mergedPath.replace(`:${key}`, params[key]);
});
return mergedPath;
};
const Breadcrumb = props => {
const {
prefixCls: customizePrefixCls,
separator = '/',
style,
className,
rootClassName,
routes: legacyRoutes,
items,
children,
itemRender,
params = {}
} = props,
restProps = Breadcrumb_rest(props, ["prefixCls", "separator", "style", "className", "rootClassName", "routes", "items", "children", "itemRender", "params"]);
const {
getPrefixCls,
direction,
breadcrumb
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
let crumbs;
const prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
const [wrapSSR, hashId] = breadcrumb_style(prefixCls);
const mergedItems = useItems(items, legacyRoutes);
if (false) {}
const mergedItemRender = useItemRender(prefixCls, itemRender);
if (mergedItems && mergedItems.length > 0) {
// generated by route
const paths = [];
const itemRenderRoutes = items || legacyRoutes;
crumbs = mergedItems.map((item, index) => {
const {
path,
key,
type,
menu,
overlay,
onClick,
className: itemClassName,
separator: itemSeparator,
dropdownProps
} = item;
const mergedPath = getPath(params, path);
if (mergedPath !== undefined) {
paths.push(mergedPath);
}
const mergedKey = key !== null && key !== void 0 ? key : index;
if (type === 'separator') {
return /*#__PURE__*/_react_17_0_2_react.createElement(breadcrumb_BreadcrumbSeparator, {
key: mergedKey
}, itemSeparator);
}
const itemProps = {};
const isLastItem = index === mergedItems.length - 1;
if (menu) {
itemProps.menu = menu;
} else if (overlay) {
itemProps.overlay = overlay;
}
let {
href
} = item;
if (paths.length && mergedPath !== undefined) {
href = `#/${paths.join('/')}`;
}
return /*#__PURE__*/_react_17_0_2_react.createElement(InternalBreadcrumbItem, Object.assign({
key: mergedKey
}, itemProps, (0,pickAttrs/* default */.Z)(item, {
data: true,
aria: true
}), {
className: itemClassName,
dropdownProps: dropdownProps,
href: href,
separator: isLastItem ? '' : separator,
onClick: onClick,
prefixCls: prefixCls
}), mergedItemRender(item, params, itemRenderRoutes, paths, href));
});
} else if (children) {
const childrenLength = (0,toArray/* default */.Z)(children).length;
crumbs = (0,toArray/* default */.Z)(children).map((element, index) => {
if (!element) {
return element;
}
// =================== Warning =====================
if (false) {}
false ? 0 : void 0;
const isLastItem = index === childrenLength - 1;
return (0,reactNode/* cloneElement */.Tm)(element, {
separator: isLastItem ? '' : separator,
key: index
});
});
}
const breadcrumbClassName = _classnames_2_5_1_classnames_default()(prefixCls, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.className, {
[`${prefixCls}-rtl`]: direction === 'rtl'
}, className, rootClassName, hashId);
const mergedStyle = Object.assign(Object.assign({}, breadcrumb === null || breadcrumb === void 0 ? void 0 : breadcrumb.style), style);
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("nav", Object.assign({
className: breadcrumbClassName,
style: mergedStyle
}, restProps), /*#__PURE__*/_react_17_0_2_react.createElement("ol", null, crumbs)));
};
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
if (false) {}
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js
"use client";
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
/***/ }),
/***/ 28103:
/*!***********************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules ***!
\***********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ divider; }
});
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
var style = __webpack_require__(17313);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
var genComponentStyleHook = __webpack_require__(83116);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
var statistic = __webpack_require__(37613);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/style/index.js
// ============================== Shared ==============================
const genSharedDividerStyle = token => {
const {
componentCls,
sizePaddingEdgeHorizontal,
colorSplit,
lineWidth,
textPaddingInline,
orientationMargin,
verticalMarginInline
} = token;
return {
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
borderBlockStart: `${lineWidth}px solid ${colorSplit}`,
// vertical
'&-vertical': {
position: 'relative',
top: '-0.06em',
display: 'inline-block',
height: '0.9em',
marginInline: verticalMarginInline,
marginBlock: 0,
verticalAlign: 'middle',
borderTop: 0,
borderInlineStart: `${lineWidth}px solid ${colorSplit}`
},
'&-horizontal': {
display: 'flex',
clear: 'both',
width: '100%',
minWidth: '100%',
margin: `${token.dividerHorizontalGutterMargin}px 0`
},
[`&-horizontal${componentCls}-with-text`]: {
display: 'flex',
alignItems: 'center',
margin: `${token.dividerHorizontalWithTextGutterMargin}px 0`,
color: token.colorTextHeading,
fontWeight: 500,
fontSize: token.fontSizeLG,
whiteSpace: 'nowrap',
textAlign: 'center',
borderBlockStart: `0 ${colorSplit}`,
'&::before, &::after': {
position: 'relative',
width: '50%',
borderBlockStart: `${lineWidth}px solid transparent`,
// Chrome not accept `inherit` in `border-top`
borderBlockStartColor: 'inherit',
borderBlockEnd: 0,
transform: 'translateY(50%)',
content: "''"
}
},
[`&-horizontal${componentCls}-with-text-left`]: {
'&::before': {
width: `${orientationMargin * 100}%`
},
'&::after': {
width: `${100 - orientationMargin * 100}%`
}
},
[`&-horizontal${componentCls}-with-text-right`]: {
'&::before': {
width: `${100 - orientationMargin * 100}%`
},
'&::after': {
width: `${orientationMargin * 100}%`
}
},
[`${componentCls}-inner-text`]: {
display: 'inline-block',
paddingBlock: 0,
paddingInline: textPaddingInline
},
'&-dashed': {
background: 'none',
borderColor: colorSplit,
borderStyle: 'dashed',
borderWidth: `${lineWidth}px 0 0`
},
[`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: {
'&::before, &::after': {
borderStyle: 'dashed none none'
}
},
[`&-vertical${componentCls}-dashed`]: {
borderInlineStartWidth: lineWidth,
borderInlineEnd: 0,
borderBlockStart: 0,
borderBlockEnd: 0
},
[`&-plain${componentCls}-with-text`]: {
color: token.colorText,
fontWeight: 'normal',
fontSize: token.fontSize
},
[`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: {
'&::before': {
width: 0
},
'&::after': {
width: '100%'
},
[`${componentCls}-inner-text`]: {
paddingInlineStart: sizePaddingEdgeHorizontal
}
},
[`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: {
'&::before': {
width: '100%'
},
'&::after': {
width: 0
},
[`${componentCls}-inner-text`]: {
paddingInlineEnd: sizePaddingEdgeHorizontal
}
}
})
};
};
// ============================== Export ==============================
/* harmony default export */ var divider_style = ((0,genComponentStyleHook/* default */.Z)('Divider', token => {
const dividerToken = (0,statistic/* merge */.TS)(token, {
dividerHorizontalWithTextGutterMargin: token.margin,
dividerHorizontalGutterMargin: token.marginLG,
sizePaddingEdgeHorizontal: 0
});
return [genSharedDividerStyle(dividerToken)];
}, token => ({
textPaddingInline: '1em',
orientationMargin: 0.05,
verticalMarginInline: token.marginXS
})));
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const Divider = props => {
const {
getPrefixCls,
direction,
divider
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const {
prefixCls: customizePrefixCls,
type = 'horizontal',
orientation = 'center',
orientationMargin,
className,
rootClassName,
children,
dashed,
plain,
style
} = props,
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "plain", "style"]);
const prefixCls = getPrefixCls('divider', customizePrefixCls);
const [wrapSSR, hashId] = divider_style(prefixCls);
const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation;
const hasChildren = !!children;
const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
const hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
const classString = _classnames_2_5_1_classnames_default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, `${prefixCls}-${type}`, {
[`${prefixCls}-with-text`]: hasChildren,
[`${prefixCls}-with-text${orientationPrefix}`]: hasChildren,
[`${prefixCls}-dashed`]: !!dashed,
[`${prefixCls}-plain`]: !!plain,
[`${prefixCls}-rtl`]: direction === 'rtl',
[`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft,
[`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight
}, className, rootClassName);
const memoizedOrientationMargin = _react_17_0_2_react.useMemo(() => {
if (typeof orientationMargin === 'number') {
return orientationMargin;
}
if (/^\d+$/.test(orientationMargin)) {
return Number(orientationMargin);
}
return orientationMargin;
}, [orientationMargin]);
const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && {
marginLeft: memoizedOrientationMargin
}), hasCustomMarginRight && {
marginRight: memoizedOrientationMargin
});
// Warning children not work in vertical mode
if (false) {}
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({
className: classString,
style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style)
}, restProps, {
role: "separator"
}), children && type !== 'vertical' && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
className: `${prefixCls}-inner-text`,
style: innerStyle
}, children)));
};
if (false) {}
/* harmony default export */ var divider = (Divider);
/***/ }),
/***/ 38854:
/*!************************************************************************!*\
!*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***!
\************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ es_dropdown; }
});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js
var dropdown = __webpack_require__(91857);
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
var _classnames_2_5_1_classnames = __webpack_require__(92310);
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules
var EllipsisOutlined = __webpack_require__(62722);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
var context = __webpack_require__(36355);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules
var space = __webpack_require__(81327);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js
var Compact = __webpack_require__(33234);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(47211);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js
"use client";
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
const DropdownButton = props => {
const {
getPopupContainer: getContextPopupContainer,
getPrefixCls,
direction
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
const {
prefixCls: customizePrefixCls,
type = 'default',
danger,
disabled,
loading,
onClick,
htmlType,
children,
className,
menu,
arrow,
autoFocus,
overlay,
trigger,
align,
open,
onOpenChange,
placement,
getPopupContainer,
href,
icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null),
title,
buttonsRender = buttons => buttons,
mouseEnterDelay,
mouseLeaveDelay,
overlayClassName,
overlayStyle,
destroyPopupOnHide,
dropdownRender
} = props,
restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]);
const prefixCls = getPrefixCls('dropdown', customizePrefixCls);
const buttonPrefixCls = `${prefixCls}-button`;
const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls);
const dropdownProps = {
menu,
arrow,
autoFocus,
align,
disabled,
trigger: disabled ? [] : trigger,
onOpenChange,
getPopupContainer: getPopupContainer || getContextPopupContainer,
mouseEnterDelay,
mouseLeaveDelay,
overlayClassName,
overlayStyle,
destroyPopupOnHide,
dropdownRender
};
const {
compactSize,
compactItemClassnames
} = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction);
const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId);
if ('overlay' in props) {
dropdownProps.overlay = overlay;
}
if ('open' in props) {
dropdownProps.open = open;
}
if ('placement' in props) {
dropdownProps.placement = placement;
} else {
dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight';
}
const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, {
type: type,
danger: danger,
disabled: disabled,
loading: loading,
onClick: onClick,
htmlType: htmlType,
href: href,
title: title
}, children);
const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, {
type: type,
danger: danger,
icon: icon
});
const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]);
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({
className: classes,
size: compactSize,
block: true
}, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender)));
};
DropdownButton.__ANT_BUTTON = true;
/* harmony default export */ var dropdown_button = (DropdownButton);
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js
"use client";
const Dropdown = dropdown/* default */.Z;
Dropdown.Button = dropdown_button;
/* harmony default export */ var es_dropdown = (Dropdown);
/***/ }),
/***/ 93314:
/*!********************************************!*\
!*** ./src/assets/images/icons/nodata.png ***!
\********************************************/
/***/ (function(module) {
"use strict";
module.exports = "data:image/png;base64,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";
/***/ }),
/***/ 73631:
/*!********************************************************!*\
!*** ./src/assets/images/problemset/folder-closed.png ***!
\********************************************************/
/***/ (function(module) {
"use strict";
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII=";
/***/ }),
/***/ 5623:
/*!********************************************************!*\
!*** ./src/assets/images/problemset/folder-opened.png ***!
\********************************************************/
/***/ (function(module) {
"use strict";
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII=";
/***/ }),
/***/ 31328:
/*!*************************************************!*\
!*** ./src/assets/images/problemset/folder.png ***!
\*************************************************/
/***/ (function(module) {
"use strict";
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAodJREFUOBGtU0trFEEQ/qZnM5NsWBCfSEjwQdSggmAieAv4uOnFg5eIXgTvEY+ePJqToDf9AcZDFAUF8SgEQUxAjC6+QlhX4xo0G93ZnRnr697umSyKBCyY/aqqq76q6uoF/rN4lu/BmzSsLGFM7P4kAZQCiBTR64nCw/MHvRnj+fuvI7zxtDWJJD1lQulO5TPHnkAqpuAUFKZUqg8da8xI35+/cMh77AjHJ5cakh/oqHa2ZhGHpSb+STxJZA3lqesFG1CuLAdsqLfbb/dlTwQ7GdmG9VGVBuoNfT/nHGHUSnByeAN2binmmDK1gyM7aGvl6gruPvtadCOfvVlxN0PFjsF4qxMptjl7BflirsPAVxJoQjy5eUMqq6bkMgbWF7C4HGMlsnRmZE82xtEdYSwGnRTuhCvVqG3T8bGhHpweKaFWj3HpzqI7Z16SmHxHmKbcVE7yBs+k1uBm8wh6Q4VQJvrZMkEp98EGBB2h3pFUMWJmPLKniKGtXZhZiLC/L8CLhQbmqhHefmmi3pRYOwInY65gRiiM+ZEP9Ic4c7ik+Ye3dePK/W94/bmpbVNO4u2S2rmrOmRvtkEmlHraC9EUgEzo/optVwZM4IiCLivR1WhywwrT75p4WYlkqhTT7xs4vreIke2h3KWHTaUClC/ZnsR3fOTWMnarZi/QulYhr2l0MMDorhA7NhbwodbC5Xs/9FT5d+s6lJJSzHxWJ9ov9Xw8KceYX9LrQ9+6LF6pgs4luqVIIl+G69gp0id1tk+8/byJ77+AV9UEiRTJMnQMOYycuPZpNuhS+7TF+fgkiBSr55+J9eXOm1E86wjpPzrx8aI8hd3U1yryrOcejQ9cXWveP+N/A79g8eaXNDk4AAAAAElFTkSuQmCC";
/***/ })
}]);