|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[15385,4977,49177,78890],{
|
|
|
|
|
|
/***/ 28871:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./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 */ 53893).then(function() { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ./web3d */ 53893)]; (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 = "<!doctype html>",
|
|
|
W = "",
|
|
|
X = "<html><head></head><body></body></html>",
|
|
|
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;
|
|
|
})();
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 71376:
|
|
|
/*!*********************************!*\
|
|
|
!*** ./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 */ 83877);
|
|
|
|
|
|
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';
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 15411:
|
|
|
/*!**********************************************!*\
|
|
|
!*** ./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
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 82927:
|
|
|
/*!******************************************************!*\
|
|
|
!*** ./src/components/AuthenticationModel/index.tsx ***!
|
|
|
\******************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0__ = __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_0___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_0__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 16749);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AuthModal = function AuthModal(_ref) {
|
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_0___default()(_ref, _excluded);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
zIndex: 6666,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunsDetail.actionTabs.key === 'Banner-Auth',
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: function onOk() {
|
|
|
dispatch({
|
|
|
type: 'shixunsDetail/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
window.location.href = '/account/certification';
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunsDetail/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("p", {
|
|
|
className: "tc font16",
|
|
|
children: ["\u5F53\u524D\u7ADE\u8D5B\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\uFF0C\u8BF7\u5148\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1\u540E\u518D\u62A5\u540D\u53C2\u8D5B", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("br", {}), "\u8BF7\u95EE\u662F\u5426\u524D\u5F80\u8FDB\u884C\u8BA4\u8BC1\uFF1F"]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_2__.connect)(function (_ref2) {
|
|
|
var shixunsDetail = _ref2.shixunsDetail,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
shixunsDetail: shixunsDetail,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.index
|
|
|
};
|
|
|
})(AuthModal));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 1737:
|
|
|
/*!**************************************************************!*\
|
|
|
!*** ./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__(41686);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(72345);
|
|
|
// 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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 21224:
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/components/UploadFile/index.tsx ***!
|
|
|
\*********************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ cT: function() { return /* binding */ uploadFile; },
|
|
|
/* harmony export */ pe: function() { return /* binding */ decrypt; }
|
|
|
/* harmony export */ });
|
|
|
/* unused harmony exports reNameFile, UploadFile */
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_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_toConsumableArray_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 _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __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_2___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_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __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_3___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_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4__ = __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_4___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_4__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__ = __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_5___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_5__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 17071);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/fetch */ 41686);
|
|
|
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! crypto-js */ 28209);
|
|
|
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_8__);
|
|
|
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! uuid */ 1012);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! umi */ 16749);
|
|
|
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ali-oss */ 47257);
|
|
|
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(ali_oss__WEBPACK_IMPORTED_MODULE_11__);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["user", "cancelUpload"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Dragger = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Dragger;
|
|
|
|
|
|
|
|
|
var decrypt = function decrypt(word) {
|
|
|
var ENC_KEY = "bf3c199c2470cb477d907b1e0917c17b";
|
|
|
var IV = "5183666c72eec9e4";
|
|
|
var key = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(ENC_KEY);
|
|
|
var iv = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(IV);
|
|
|
var decrypt = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().AES.decrypt(word, key, {
|
|
|
iv: iv,
|
|
|
mode: (crypto_js__WEBPACK_IMPORTED_MODULE_8___default().mode).CBC
|
|
|
// padding: CryptoJS.pad.ZeroPadding
|
|
|
});
|
|
|
return decrypt.toString((crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc).Utf8);
|
|
|
};
|
|
|
var tempCheckpoint;
|
|
|
// 重命名
|
|
|
var reNameFile = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
|
|
|
var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) {
|
|
|
var _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6;
|
|
|
var identifier, oldFilename, newFilename, res, client;
|
|
|
return _regeneratorRuntime().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
identifier = _ref.identifier, oldFilename = _ref.oldFilename, newFilename = _ref.newFilename;
|
|
|
_context.next = 3;
|
|
|
return Fetch('/api/buckets/get_upload_token_for_big_files.json', {
|
|
|
method: "get"
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
res.data = JSON.parse(decrypt(res.data));
|
|
|
client = new OSS({
|
|
|
endpoint: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.end_point,
|
|
|
region: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.region,
|
|
|
accessKeyId: res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.access_key_id,
|
|
|
accessKeySecret: res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.access_key_secret,
|
|
|
bucket: res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.bucket,
|
|
|
stsToken: res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.security_token
|
|
|
});
|
|
|
return _context.abrupt("return", new Promise(function (resolve, reject) {
|
|
|
console.log(11111, "".concat(identifier, "/").concat(oldFilename), "".concat(identifier, "/").concat(newFilename), res.data);
|
|
|
client.copy("/".concat(identifier, "/").concat(oldFilename), "/".concat(identifier, "/").concat(newFilename)).then(function (r) {
|
|
|
console.log('拷贝成功', r);
|
|
|
// client
|
|
|
// .delete(`${identifier}/${oldFilename}`)
|
|
|
// .then(r => console.log(r))
|
|
|
// .catch(e => console.log(e));
|
|
|
})["catch"](function (e) {
|
|
|
console.log(e);
|
|
|
// debugger
|
|
|
});
|
|
|
}));
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function reNameFile(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()));
|
|
|
var uploadFile = /*#__PURE__*/function () {
|
|
|
var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee2(file, obj, config) {
|
|
|
var _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12;
|
|
|
var res, namearrs, name, client;
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
obj.file_name = file.name;
|
|
|
_context2.next = 3;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token.json', {
|
|
|
method: "get"
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context2.sent;
|
|
|
console.log("decrypt(res.data):", decrypt(res.data));
|
|
|
res.data = JSON.parse(decrypt(res.data));
|
|
|
namearrs = file.name.split(".");
|
|
|
namearrs.pop();
|
|
|
name = obj.realFileName ? namearrs.join("") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)(); // const name = file.name
|
|
|
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({
|
|
|
endpoint: res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.end_point,
|
|
|
region: res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.region,
|
|
|
accessKeyId: res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.access_key_id,
|
|
|
accessKeySecret: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.access_key_secret,
|
|
|
bucket: res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 ? void 0 : _res$data11.bucket,
|
|
|
stsToken: res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.security_token
|
|
|
});
|
|
|
return _context2.abrupt("return", new Promise(function (resolve, reject) {
|
|
|
var _res$data13;
|
|
|
client.multipartUpload("".concat(name), new Blob([file], {
|
|
|
type: file.type
|
|
|
}), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({
|
|
|
timeout: 200 * 1000,
|
|
|
partSize: 102400
|
|
|
}, config), {}, {
|
|
|
callback: {
|
|
|
url: res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.callback_url,
|
|
|
host: res === null || res === void 0 ? void 0 : res.data.bucket_host,
|
|
|
body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj)
|
|
|
// body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=' + obj.login + '&container_id=' + obj.container_id + '&container_type='+obj.container_type,
|
|
|
}
|
|
|
})).then(function (result) {
|
|
|
var _result$data;
|
|
|
file.response = (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.data;
|
|
|
resolve(result === null || result === void 0 ? void 0 : result.data);
|
|
|
})["catch"](function (err) {
|
|
|
reject(err);
|
|
|
console.log("err:", err);
|
|
|
});
|
|
|
}));
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function uploadFile(_x2, _x3, _x4) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var UploadFile = function UploadFile(_ref4) {
|
|
|
var user = _ref4.user,
|
|
|
cancelUpload = _ref4.cancelUpload,
|
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2___default()(_ref4, _excluded);
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)([]),
|
|
|
_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),
|
|
|
fileList = _useState2[0],
|
|
|
setFileList = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_6__.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),
|
|
|
client = _useState4[0],
|
|
|
setClient = _useState4[1];
|
|
|
var _props = {
|
|
|
onRemove: function onRemove(e) {
|
|
|
setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList.filter(function (item) {
|
|
|
return item.name !== e.name;
|
|
|
})));
|
|
|
props.onChange(fileList.filter(function (item) {
|
|
|
return item.name !== e.name;
|
|
|
}));
|
|
|
},
|
|
|
disabled: props.disabled,
|
|
|
multiple: true,
|
|
|
fileList: fileList === null || fileList === void 0 ? void 0 : fileList.map(function (item) {
|
|
|
return item.file;
|
|
|
}),
|
|
|
customRequest: function customRequest() {},
|
|
|
beforeUpload: function () {
|
|
|
var _beforeUpload = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee3(file) {
|
|
|
var fileSize;
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
fileSize = props.maxSize || 1024 * 1024 * 1024 * 1;
|
|
|
if (!fileList.filter(function (item) {
|
|
|
return item.name === file.name;
|
|
|
}).length) {
|
|
|
_context3.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("".concat(file.name, "\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
|
|
|
return _context3.abrupt("return");
|
|
|
case 4:
|
|
|
if (!((file === null || file === void 0 ? void 0 : file.size) > fileSize)) {
|
|
|
_context3.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("\u6587\u4EF6\u8D85\u8FC7".concat(fileSize / 1024 / 1024 / 1024, "GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"));
|
|
|
return _context3.abrupt("return", false);
|
|
|
case 7:
|
|
|
fileList.push({
|
|
|
name: file.name,
|
|
|
file: file
|
|
|
});
|
|
|
setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
|
|
|
props.onChange(fileList);
|
|
|
return _context3.abrupt("return", false);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
function beforeUpload(_x5) {
|
|
|
return _beforeUpload.apply(this, arguments);
|
|
|
}
|
|
|
return beforeUpload;
|
|
|
}()
|
|
|
};
|
|
|
var _uploadFiles = /*#__PURE__*/function () {
|
|
|
var _ref5 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee4(file, obj) {
|
|
|
var _res$data14, _res$data15, _res$data16, _res$data17, _res$data18, _res$data19;
|
|
|
var name, res, namearrs, filename;
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
obj.file_name = file.name;
|
|
|
name = file.name;
|
|
|
_context4.next = 4;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token_for_big_files.json', {
|
|
|
method: "get"
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context4.sent;
|
|
|
res.data = JSON.parse(decrypt(res.data));
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) {
|
|
|
_context4.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
fileList[fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
})]['status'] = 'error';
|
|
|
fileList[fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
})]['file']['status'] = 'error';
|
|
|
props.onChange(fileList);
|
|
|
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试");
|
|
|
return _context4.abrupt("return");
|
|
|
case 12:
|
|
|
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({
|
|
|
endpoint: res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.end_point,
|
|
|
region: res === null || res === void 0 || (_res$data15 = res.data) === null || _res$data15 === void 0 ? void 0 : _res$data15.region,
|
|
|
accessKeyId: res === null || res === void 0 || (_res$data16 = res.data) === null || _res$data16 === void 0 ? void 0 : _res$data16.access_key_id,
|
|
|
accessKeySecret: res === null || res === void 0 || (_res$data17 = res.data) === null || _res$data17 === void 0 ? void 0 : _res$data17.access_key_secret,
|
|
|
bucket: res === null || res === void 0 || (_res$data18 = res.data) === null || _res$data18 === void 0 ? void 0 : _res$data18.bucket,
|
|
|
stsToken: res === null || res === void 0 || (_res$data19 = res.data) === null || _res$data19 === void 0 ? void 0 : _res$data19.security_token
|
|
|
});
|
|
|
console.log(file, 'file');
|
|
|
setClient(client);
|
|
|
// const filename = uuidv4()
|
|
|
namearrs = file.name.split(".");
|
|
|
namearrs.pop();
|
|
|
filename = obj.realFileName ? namearrs.join(".") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)();
|
|
|
return _context4.abrupt("return", new Promise(function (resolve, reject) {
|
|
|
try {
|
|
|
var _res$data20;
|
|
|
client.multipartUpload("".concat(props.identifier, "/").concat(filename).concat(name.indexOf(".") > -1 ? '.' + name.split(".").pop() : ""), new Blob([file.file], {
|
|
|
type: file.file.type
|
|
|
}), {
|
|
|
timeout: 3600 * 1000,
|
|
|
partSize: 1002400,
|
|
|
progress: function progress(p, checkpoint, res) {
|
|
|
try {
|
|
|
console.log("进度", p, checkpoint, res);
|
|
|
var index = fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
});
|
|
|
fileList[index]['file']['percent'] = p * 100;
|
|
|
// if (p === 1) {
|
|
|
// fileList[index]['status'] = 'done'
|
|
|
// fileList[index]['file']['status'] = 'done'
|
|
|
// props.onChange(fileList)
|
|
|
// }
|
|
|
fileList[index].tempCheckpoint = checkpoint;
|
|
|
setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
|
|
|
} catch (e) {}
|
|
|
},
|
|
|
checkpoint: fileList[fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
})].tempCheckpoint,
|
|
|
callback: {
|
|
|
customValue: {
|
|
|
id: name + ''
|
|
|
},
|
|
|
url: res === null || res === void 0 || (_res$data20 = res.data) === null || _res$data20 === void 0 ? void 0 : _res$data20.callback_url,
|
|
|
host: res === null || res === void 0 ? void 0 : res.data.bucket_host,
|
|
|
body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj)
|
|
|
}
|
|
|
}).then(function (result) {
|
|
|
var _result$data2;
|
|
|
var index = fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
});
|
|
|
var status = 'done';
|
|
|
if (((_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.status) === 0) {
|
|
|
var _result$data3;
|
|
|
file.response = (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.data;
|
|
|
var _index = fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
});
|
|
|
fileList[_index]['status'] = 'done';
|
|
|
fileList[_index]['file']['status'] = 'done';
|
|
|
} else {
|
|
|
var _result$data4;
|
|
|
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning((_result$data4 = result.data) === null || _result$data4 === void 0 ? void 0 : _result$data4.message);
|
|
|
status = 'error';
|
|
|
}
|
|
|
fileList[index]['status'] = status;
|
|
|
fileList[index]['file']['status'] = status;
|
|
|
props.onChange(fileList);
|
|
|
resolve(result === null || result === void 0 ? void 0 : result.data);
|
|
|
})["catch"](function (err) {
|
|
|
fileList[fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
})]['status'] = 'error';
|
|
|
fileList[fileList.findIndex(function (item) {
|
|
|
return item.name === name;
|
|
|
})]['file']['status'] = 'error';
|
|
|
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试");
|
|
|
setFileList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
|
|
|
props.onChange(fileList);
|
|
|
reject(err);
|
|
|
console.log("err:", err);
|
|
|
});
|
|
|
} catch (e) {
|
|
|
// debugger
|
|
|
}
|
|
|
}));
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function _uploadFiles(_x6, _x7) {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
|
|
|
if (fileList.every(function (item) {
|
|
|
return item === 'done' || item === 'error';
|
|
|
})) {
|
|
|
props.onComplete(fileList);
|
|
|
}
|
|
|
}, [fileList]);
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
|
|
|
if (cancelUpload) {
|
|
|
var _client;
|
|
|
(_client = client) === null || _client === void 0 || _client.cancel();
|
|
|
}
|
|
|
}, [cancelUpload]);
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
|
|
|
if (props.uploading) fileList.map( /*#__PURE__*/function () {
|
|
|
var _ref6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee5(item) {
|
|
|
var _user$userInfo, res;
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (!((!item.status || item.status === 'error') && !cancelUpload)) {
|
|
|
_context5.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
item.status = 'uploading';
|
|
|
item.file.status = 'uploading';
|
|
|
_context5.next = 5;
|
|
|
return _uploadFiles(item, {
|
|
|
login: user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login,
|
|
|
container_type: props.container_type,
|
|
|
container_id: props.container_id,
|
|
|
description: props.description,
|
|
|
realFileName: props.realFileName
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context5.sent;
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function (_x8) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}, [props.uploading]);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(Dragger, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, _props), {}, {
|
|
|
height: props.height,
|
|
|
className: props.className,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)("p", {
|
|
|
className: "ant-upload-hint",
|
|
|
children: props.text || '拖拽文件或者点击上传'
|
|
|
})
|
|
|
}));
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_9__.connect)(function (_ref7) {
|
|
|
var loading = _ref7.loading,
|
|
|
globalSetting = _ref7.globalSetting,
|
|
|
user = _ref7.user;
|
|
|
return {
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.models.competitions,
|
|
|
user: user
|
|
|
};
|
|
|
})(UploadFile));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 75162:
|
|
|
/*!*************************************************************!*\
|
|
|
!*** ./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 */ 9567);
|
|
|
/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 33763);
|
|
|
/* 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
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 89215:
|
|
|
/*!***************************************************************!*\
|
|
|
!*** ./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__(9567);
|
|
|
// 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__(66128);
|
|
|
// 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__(88618);
|
|
|
// 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__(65645);
|
|
|
// 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__(75162);
|
|
|
// 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__(71376);
|
|
|
;// 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__(1737);
|
|
|
;// 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.
|
|
|
* <p>
|
|
|
* Typical usage:
|
|
|
* <pre>
|
|
|
* new go.Diagram("myDiagramDiv",
|
|
|
* {
|
|
|
* commandHandler: $(DrawCommandHandler),
|
|
|
* . . .
|
|
|
* }
|
|
|
* )
|
|
|
* </pre>
|
|
|
* or:
|
|
|
* <pre>
|
|
|
* myDiagram.commandHandler = new DrawCommandHandler();
|
|
|
* </pre>
|
|
|
*/
|
|
|
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.<Part>} 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.<Part>} 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__(77409);
|
|
|
// 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__(41686);
|
|
|
;// 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__(85731);
|
|
|
;// 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__(28871);
|
|
|
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__(70118);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(83877);
|
|
|
;// 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__(94158);
|
|
|
;// 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 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("<video width=\"100%\" controls src=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
|
|
|
} 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("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(file.type, "&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
|
|
|
} else if (officeSix.includes(fileSix)) {
|
|
|
instance.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=office&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
|
|
|
} 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('<br/>\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("<video width=\"100%\" controls src=\"".concat(env/* default */.Z.API_SERVER).concat(src, "\"></video>"));
|
|
|
} 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("<a href=\"".concat(env/* default */.Z.API_SERVER).concat(src, "?type=").concat(file.type, "&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
|
|
|
} else if (officeSix.includes(fileSix)) {
|
|
|
cm.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER).concat(src, "?type=office&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
|
|
|
} 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
|
|
|
})
|
|
|
// <iframe src='/knowledgegraph/blockEditor.html' style={{width:"80vw",height:"80vh"}} frameBorder={0} />
|
|
|
;
|
|
|
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));
|
|
|
}
|
|
|
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, {
|
|
|
centered: true,
|
|
|
title: 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
|
|
|
})]
|
|
|
});
|
|
|
});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 88618:
|
|
|
/*!**********************************!*\
|
|
|
!*** ./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);
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 49177:
|
|
|
/*!****************************************************************!*\
|
|
|
!*** ./src/components/ui-customization/index.tsx + 34 modules ***!
|
|
|
\****************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
jL: function() { return /* reexport */ ui_customization_Banner; },
|
|
|
w9: function() { return /* reexport */ Cards_ClassroomList; },
|
|
|
QD: function() { return /* reexport */ ui_customization_ConfirmAndCancel; },
|
|
|
cQ: function() { return /* reexport */ Cards_CourseList; },
|
|
|
op: function() { return /* reexport */ ui_customization_CustomButton; },
|
|
|
O5: function() { return /* reexport */ ui_customization_CustomCountdown; },
|
|
|
_b: function() { return /* reexport */ CustomCrumbs; },
|
|
|
t7: function() { return /* reexport */ ui_customization_CustomInput; },
|
|
|
Gi: function() { return /* reexport */ CustomTable; },
|
|
|
YG: function() { return /* reexport */ CustomTabs; },
|
|
|
qp: function() { return /* reexport */ ui_customization_CustomTags; },
|
|
|
vr: function() { return /* reexport */ ui_customization_FixedBottom; },
|
|
|
qE: function() { return /* reexport */ HeadBack; },
|
|
|
Je: function() { return /* reexport */ QuickPager; },
|
|
|
wb: function() { return /* reexport */ Cards_ShixunList; },
|
|
|
cq: function() { return /* reexport */ ui_customization_SuperiorSort; },
|
|
|
tp: function() { return /* reexport */ ui_customization_SuperiorTabs; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png
|
|
|
var robot_namespaceObject = "data:image/png;base64,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";
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Banner = function Banner(_ref) {
|
|
|
var _ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
img = _ref.img,
|
|
|
_ref$imgWidth = _ref.imgWidth,
|
|
|
imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth,
|
|
|
title = _ref.title,
|
|
|
sunTitle = _ref.sunTitle,
|
|
|
bannerExtraContent = _ref.bannerExtraContent;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Bannermodules.banner,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Bannermodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: title
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: sunTitle
|
|
|
})]
|
|
|
}), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Bannermodules.btns,
|
|
|
children: dataSource.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: e.click,
|
|
|
children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: robot_namespaceObject,
|
|
|
width: 39
|
|
|
}) : null]
|
|
|
}, i);
|
|
|
})
|
|
|
}), bannerExtraContent]
|
|
|
}), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
style: {
|
|
|
marginTop: 33,
|
|
|
marginRight: 38
|
|
|
},
|
|
|
src: img,
|
|
|
width: imgWidth
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_Banner = (Banner);
|
|
|
// 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);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"});
|
|
|
// 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/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomTags = function CustomTags(_ref) {
|
|
|
var _ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
onTitleChange = _ref.onTitleChange,
|
|
|
className = _ref.className,
|
|
|
title = _ref.title,
|
|
|
_ref$titleWidth = _ref.titleWidth,
|
|
|
titleWidth = _ref$titleWidth === void 0 ? 41 : _ref$titleWidth,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$fontColor = _ref.fontColor,
|
|
|
fontColor = _ref$fontColor === void 0 ? '#6A7283' : _ref$fontColor,
|
|
|
showCount = _ref.showCount;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
show = _useState2[0],
|
|
|
setShow = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
showBorder = _useState4[0],
|
|
|
setShowBorder = _useState4[1];
|
|
|
var tagsRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var scrollRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (dataSource.length !== 0) {
|
|
|
var _tagsRef$current;
|
|
|
if ((tagsRef === null || tagsRef === void 0 || (_tagsRef$current = tagsRef.current) === null || _tagsRef$current === void 0 ? void 0 : _tagsRef$current.clientHeight) > 97) {
|
|
|
setShow(1);
|
|
|
} else {
|
|
|
setShow(0);
|
|
|
}
|
|
|
}
|
|
|
if (dataSource.length === 0) {
|
|
|
setShow(0);
|
|
|
}
|
|
|
setShowBorder(false);
|
|
|
}, [dataSource]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(CustomTagsmodules.row, className),
|
|
|
style: style,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: (0,lodash.throttle)(function () {
|
|
|
return onTitleChange === null || onTitleChange === void 0 ? void 0 : onTitleChange();
|
|
|
}, 2000),
|
|
|
style: {
|
|
|
width: titleWidth,
|
|
|
marginTop: showBorder ? 12 : 4
|
|
|
},
|
|
|
className: "".concat(CustomTagsmodules.title, " ").concat(onTitleChange ? "current" : ""),
|
|
|
children: title
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: showBorder ? "".concat(CustomTagsmodules.tagsWrap, " ").concat(CustomTagsmodules.tagsBorderWrap) : CustomTagsmodules.tagsWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTagsmodules.bar,
|
|
|
ref: scrollRef,
|
|
|
style: show > 0 ? {
|
|
|
height: show === 1 ? 97 : 'auto',
|
|
|
overflow: show === 1 ? 'hidden' : 'auto',
|
|
|
paddingRight: 55
|
|
|
} : {
|
|
|
paddingRight: 0
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTagsmodules.tag,
|
|
|
ref: tagsRef,
|
|
|
children: dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return onChange(e.id);
|
|
|
},
|
|
|
style: {
|
|
|
color: fontColor
|
|
|
},
|
|
|
className: value === e.id ? CustomTagsmodules.active : '',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
title: e.name,
|
|
|
className: CustomTagsmodules.name,
|
|
|
children: e.name
|
|
|
}), !!showCount && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: CustomTagsmodules.num,
|
|
|
children: e.count
|
|
|
})]
|
|
|
}, e.id);
|
|
|
})
|
|
|
})
|
|
|
}), !!show && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: show === 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
var _tagsRef$current2;
|
|
|
setShow(2);
|
|
|
if ((tagsRef === null || tagsRef === void 0 || (_tagsRef$current2 = tagsRef.current) === null || _tagsRef$current2 === void 0 ? void 0 : _tagsRef$current2.clientHeight) > 245) {
|
|
|
setShowBorder(true);
|
|
|
} else {
|
|
|
setShowBorder(false);
|
|
|
}
|
|
|
},
|
|
|
className: CustomTagsmodules.action,
|
|
|
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'translateY(1px) scale(0.6)'
|
|
|
},
|
|
|
className: "iconfont icon-zhankai4"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
scrollRef.current.scrollTop = 0;
|
|
|
setShow(1);
|
|
|
setShowBorder(false);
|
|
|
},
|
|
|
className: CustomTagsmodules.action,
|
|
|
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'translateY(0px) scale(0.6)'
|
|
|
},
|
|
|
className: "iconfont icon-shouqi3"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_CustomTags = (CustomTags);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var SuperiorTabsmodules = ({"flex_box_center":"flex_box_center___aK2n3","flex_space_between":"flex_space_between___HX0Oh","flex_box_vertical_center":"flex_box_vertical_center___LJOJr","flex_box_center_end":"flex_box_center_end___SCakF","flex_box_column":"flex_box_column___AYv4m","tabs":"tabs___GTqPV","active":"active___F26E8"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SuperiorTabs = function SuperiorTabs(_ref) {
|
|
|
var _ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: style,
|
|
|
className: _classnames_2_5_1_classnames_default()(SuperiorTabsmodules.tabs, className),
|
|
|
children: dataSource.map(function (e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return onChange(e.id);
|
|
|
},
|
|
|
className: value === e.id ? SuperiorTabsmodules.active : '',
|
|
|
children: e.name
|
|
|
}, e.id);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_SuperiorTabs = (SuperiorTabs);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomInputmodules = ({"flex_box_center":"flex_box_center___yX6Oa","flex_space_between":"flex_space_between___t7oqF","flex_box_vertical_center":"flex_box_vertical_center___dEIHy","flex_box_center_end":"flex_box_center_end___taQDF","flex_box_column":"flex_box_column___xY_Lr","input":"input___PW2zI","dropdown":"dropdown___vSy8B","menu":"menu___NiyBu","text":"text___Grueu","b1":"b1___ZKryM","b2":"b2___aKyGa"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(65645);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomInput = function CustomInput(_ref) {
|
|
|
var _dataSource$find;
|
|
|
var _ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
_ref$value = _ref.value,
|
|
|
value = _ref$value === void 0 ? '' : _ref$value,
|
|
|
onChange = _ref.onChange,
|
|
|
_ref$onInputChange = _ref.onInputChange,
|
|
|
onInputChange = _ref$onInputChange === void 0 ? function () {} : _ref$onInputChange,
|
|
|
className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
placeholder = _ref.placeholder,
|
|
|
_ref$allowClear = _ref.allowClear,
|
|
|
allowClear = _ref$allowClear === void 0 ? false : _ref$allowClear;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
dropValue = _useState2[0],
|
|
|
setDropValue = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
inputValue = _useState4[0],
|
|
|
setInputValue = _useState4[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _JSON$stringify;
|
|
|
var newValue = value;
|
|
|
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
|
|
|
setDropValue(value.id);
|
|
|
newValue = value.value || '';
|
|
|
}
|
|
|
try {
|
|
|
setInputValue(decodeURIComponent(newValue || ""));
|
|
|
} catch (error) {
|
|
|
setInputValue(decodeURIComponent(newValue || ""));
|
|
|
}
|
|
|
}, [value]);
|
|
|
var handleChange = function handleChange() {
|
|
|
onChange(encodeURIComponent(inputValue), dropValue || null);
|
|
|
};
|
|
|
var handleDropValue = function handleDropValue(id) {
|
|
|
if (id === dropValue) return;
|
|
|
setDropValue(id);
|
|
|
onChange(encodeURIComponent(inputValue), id);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(CustomInputmodules.input, className),
|
|
|
style: style,
|
|
|
children: [!!dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: CustomInputmodules.dropdown,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: CustomInputmodules.text,
|
|
|
children: [(_dataSource$find = dataSource.find(function (e) {
|
|
|
return e.id === dropValue;
|
|
|
})) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name, /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-zhankai4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: CustomInputmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: CustomInputmodules.b2
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomInputmodules.menu,
|
|
|
children: dataSource.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return handleDropValue(e.id);
|
|
|
},
|
|
|
children: e.name
|
|
|
}, i);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
onPressEnter: handleChange,
|
|
|
value: inputValue,
|
|
|
onChange: function onChange(e) {
|
|
|
setInputValue(e.target.value);
|
|
|
onInputChange(encodeURIComponent(e.target.value), dropValue || null);
|
|
|
},
|
|
|
bordered: false,
|
|
|
placeholder: placeholder
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: handleChange,
|
|
|
className: "iconfont icon-sousuo9 font14 pl10 current"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_CustomInput = (CustomInput);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var QuickPagermodules = ({"flex_box_center":"flex_box_center___tol8o","flex_space_between":"flex_space_between___Z235C","flex_box_vertical_center":"flex_box_vertical_center___Wq1sZ","flex_box_center_end":"flex_box_center_end___LLxom","flex_box_column":"flex_box_column___DbMSN","quickPager":"quickPager___GM30J","disabled":"disabled___Ozc8I"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QuickPager_SuperiorTabs = function SuperiorTabs(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
className = _ref.className,
|
|
|
total = _ref.total,
|
|
|
pageSize = _ref.pageSize,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style;
|
|
|
var prevPageDisabled = value < 2;
|
|
|
var nextPageDisabled = value >= Math.ceil(total / pageSize);
|
|
|
if (total <= pageSize) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(QuickPagermodules.quickPager, className),
|
|
|
style: style,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (!prevPageDisabled) {
|
|
|
onChange(value - 1, 'prev');
|
|
|
}
|
|
|
},
|
|
|
className: prevPageDisabled ? QuickPagermodules.disabled : '',
|
|
|
children: "\u4E0A\u4E00\u9875"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
if (!nextPageDisabled) {
|
|
|
onChange(value + 1, 'next');
|
|
|
}
|
|
|
},
|
|
|
className: nextPageDisabled ? QuickPagermodules.disabled : '',
|
|
|
children: "\u4E0B\u4E00\u9875"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var QuickPager = (QuickPager_SuperiorTabs);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ShixunListmodules = ({"flex_box_center":"flex_box_center___FO7TP","flex_space_between":"flex_space_between___LotYx","flex_box_vertical_center":"flex_box_vertical_center___bWdaw","flex_box_center_end":"flex_box_center_end___mVJ1o","flex_box_column":"flex_box_column___M83Mm","list":"list___oOsiS","wrap":"wrap___G6T7F","lockWrap":"lockWrap___Rl79E","li":"li___oZZ7l","cover":"cover___b2bYW","img":"img___IQX7w","sign":"sign___HkT6C","name":"name___SsJx8","e":"e___TMqq0","tags":"tags___bcjyo","rate":"rate___YACg7"});
|
|
|
// 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/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules
|
|
|
var rate = __webpack_require__(17250);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(83877);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(72345);
|
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png
|
|
|
var Jupyter = __webpack_require__(96908);
|
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png
|
|
|
var JupyterLab = __webpack_require__(57177);
|
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/unity.png
|
|
|
var unity = __webpack_require__(81378);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(782);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunList = function ShixunList(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
_ref$col = _ref.col,
|
|
|
col = _ref$col === void 0 ? 4 : _ref$col,
|
|
|
right = _ref.right,
|
|
|
_ref$bottom = _ref.bottom,
|
|
|
bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
|
|
|
_ref$precision = _ref.precision,
|
|
|
precision = _ref$precision === void 0 ? 0 : _ref$precision,
|
|
|
_ref$wrapWidth = _ref.wrapWidth,
|
|
|
wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
|
|
|
trackEventItems = _ref.trackEventItems,
|
|
|
loading = _ref.loading;
|
|
|
var width = Math.floor((wrapWidth - (col - 1) * right) / col);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(ShixunListmodules.list, className),
|
|
|
children: [!!dataSource.length && dataSource.map(function (item, index) {
|
|
|
var name = item.name,
|
|
|
id = item.id,
|
|
|
identifier = item.identifier,
|
|
|
power = item.power,
|
|
|
cover_image_id = item.cover_image_id,
|
|
|
pic = item.pic;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShixunListmodules.wrap,
|
|
|
style: {
|
|
|
width: width,
|
|
|
marginRight: (1 + index) % col === 0 ? 0 : right + precision,
|
|
|
marginBottom: bottom
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
target: "_blank",
|
|
|
href: "/shixuns/".concat(identifier, "/challenges"),
|
|
|
className: ShixunListmodules.li,
|
|
|
onClick: function onClick(e) {
|
|
|
e.preventDefault();
|
|
|
if (trackEventItems) {
|
|
|
(0,util/* trackEvent */.L9)([trackEventItems]);
|
|
|
}
|
|
|
power && (0,util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges"));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShixunListmodules.img,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: ShixunListmodules.cover,
|
|
|
src: "".concat(pic)
|
|
|
}), item.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: ShixunListmodules.sign,
|
|
|
src: Jupyter
|
|
|
}), item.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: ShixunListmodules.sign,
|
|
|
src: JupyterLab
|
|
|
}), item.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: ShixunListmodules.sign,
|
|
|
src: unity
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ShixunListmodules.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: name || '实践项目名称-未填写',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ShixunListmodules.e,
|
|
|
children: name || '实践项目名称-未填写'
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShixunListmodules.tags,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: "\u5173\u5361\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shixunguanqia font14 mr2"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.challenges_count
|
|
|
})]
|
|
|
})
|
|
|
}), !!item.myshixuns_count && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: "\u5B66\u4E60\u4EBA\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-chengyuan font14 mr2"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.myshixuns_count
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: "\u96BE\u5EA6\u7B49\u7EA7",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.level
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShixunListmodules.rate,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
|
|
|
allowHalf: true,
|
|
|
disabled: true,
|
|
|
defaultValue: item.score_info
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\xA0", item.score_info ? "".concat(item.score_info, "\u5206") : '5分']
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), !power && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShixunListmodules.lockWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "mt15 font16 c-white",
|
|
|
children: "\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743"
|
|
|
})]
|
|
|
})]
|
|
|
}, id);
|
|
|
}), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Cards_ShixunList = (ShixunList);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CourseListmodules = ({"flex_box_center":"flex_box_center___AQ53o","flex_space_between":"flex_space_between___i2aIa","flex_box_vertical_center":"flex_box_vertical_center___sPEKB","flex_box_center_end":"flex_box_center_end___GhSSH","flex_box_column":"flex_box_column___R9_Hb","list":"list___jb2Ay","wrap":"wrap___VsQDr","lockWrap":"lockWrap___g1k1T","li":"li___IxCLC","cover":"cover___Mu8wr","img":"img___IpFLA","bq":"bq___Bil0T","sign":"sign___DXJ4d","name":"name___l7FoJ","e":"e___pXQUG","unit":"unit___wCIFR","tags":"tags___w_Mil","tag1":"tag1___dxm7r","tag2":"tag2___llZkf"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CourseList = function CourseList(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
_ref$col = _ref.col,
|
|
|
col = _ref$col === void 0 ? 4 : _ref$col,
|
|
|
right = _ref.right,
|
|
|
_ref$bottom = _ref.bottom,
|
|
|
bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
|
|
|
_ref$precision = _ref.precision,
|
|
|
precision = _ref$precision === void 0 ? 0 : _ref$precision,
|
|
|
_ref$wrapWidth = _ref.wrapWidth,
|
|
|
wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
|
|
|
trackEventItems = _ref.trackEventItems,
|
|
|
loading = _ref.loading;
|
|
|
var width = Math.floor((wrapWidth - (col - 1) * right) / col);
|
|
|
var imgs = [{
|
|
|
name: '推荐自学',
|
|
|
ptimg: '/images/tjzx.png',
|
|
|
swimg: '/images/sw_tjzx.png'
|
|
|
}, {
|
|
|
name: '101计划',
|
|
|
ptimg: '/images/jh.png',
|
|
|
swimg: '/images/sw_jh.png'
|
|
|
}, {
|
|
|
name: '国家一流',
|
|
|
ptimg: '/images/gjyl.png',
|
|
|
swimg: '/images/sw_gjyl.png'
|
|
|
}, {
|
|
|
name: '省级一流',
|
|
|
ptimg: '/images/sjyl.png',
|
|
|
swimg: '/images/sw_sjyl.png'
|
|
|
}, {
|
|
|
name: '精品课程',
|
|
|
ptimg: '/images/jpkc.png',
|
|
|
swimg: '/images/sw_jpkc.png'
|
|
|
}, {
|
|
|
name: '军队一流',
|
|
|
ptimg: '/images/jdyl.png',
|
|
|
swimg: '/images/sw_jdyl.png'
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(CourseListmodules.list, className),
|
|
|
children: [!!(dataSource !== null && dataSource !== void 0 && dataSource.length) && (dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (item, index) {
|
|
|
var _item$subject_tags;
|
|
|
var name = item.name,
|
|
|
id = item.id,
|
|
|
identifier = item.identifier,
|
|
|
featured = item.featured,
|
|
|
school_name = item.school_name,
|
|
|
image_url = item.image_url,
|
|
|
excellent = item.excellent,
|
|
|
is_plan = item.is_plan;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CourseListmodules.wrap,
|
|
|
style: {
|
|
|
width: width,
|
|
|
marginRight: (1 + index) % col === 0 ? 0 : right + precision,
|
|
|
marginBottom: bottom
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
target: "_blank",
|
|
|
href: "/paths/".concat(identifier),
|
|
|
className: CourseListmodules.li,
|
|
|
onClick: function onClick(e) {
|
|
|
e.preventDefault();
|
|
|
if (trackEventItems) {
|
|
|
(0,util/* trackEvent */.L9)([trackEventItems]);
|
|
|
}
|
|
|
(0,util/* openNewWindow */.xg)("/paths/".concat(identifier));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: CourseListmodules.img,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: CourseListmodules.cover,
|
|
|
src: "".concat(image_url)
|
|
|
}), item === null || item === void 0 || (_item$subject_tags = item.subject_tags) === null || _item$subject_tags === void 0 ? void 0 : _item$subject_tags.map(function (i, k) {
|
|
|
var _imgs$find2;
|
|
|
if (k === 0) {
|
|
|
var _imgs$find;
|
|
|
var _img = (_imgs$find = imgs.find(function (e) {
|
|
|
return e.name == i;
|
|
|
})) === null || _imgs$find === void 0 ? void 0 : _imgs$find.swimg;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: CourseListmodules.sign,
|
|
|
src: _img,
|
|
|
style: {
|
|
|
left: '-4px'
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
var img = (_imgs$find2 = imgs.find(function (e) {
|
|
|
return e.name == i;
|
|
|
})) === null || _imgs$find2 === void 0 ? void 0 : _imgs$find2.ptimg;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: CourseListmodules.sign,
|
|
|
src: img,
|
|
|
style: {
|
|
|
left: "".concat(48 + 52 * (k - 1) + 2 * k, "px")
|
|
|
}
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
position: 'absolute',
|
|
|
top: '150px',
|
|
|
left: '4px'
|
|
|
},
|
|
|
children: (item === null || item === void 0 ? void 0 : item.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CourseListmodules.bq,
|
|
|
children: "\u5F00\u653E\u8BFE\u7A0B"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CourseListmodules.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: CourseListmodules.e,
|
|
|
children: name
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(school_name),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: CourseListmodules.unit,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-danwei1 font14 mr3"
|
|
|
}), school_name]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CourseListmodules.tags,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: "\u7AE0\u8282\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-zhangjie1 font14 mr3"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.stages_count
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: "\u5B66\u4E60\u4EBA\u6570",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-chengyuan font14 mr3"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.members_count
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}, id);
|
|
|
})), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Cards_CourseList = (CourseList);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ClassroomListmodules = ({"flex_box_center":"flex_box_center___eMcr7","flex_space_between":"flex_space_between___HcNca","flex_box_vertical_center":"flex_box_vertical_center___ZnvVN","flex_box_center_end":"flex_box_center_end___fdgDf","flex_box_column":"flex_box_column___SEKvd","list":"list___L1hmU","wrap":"wrap___pKgcW","lockWrap":"lockWrap___SMhkK","top":"top___udHSB","sign":"sign___uwRpq","name":"name___Fpf90","img":"img___AMLhL","text":"text___KiTb7","btns":"btns___i6IuZ","bottom":"bottom____k2sh"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/img/privately.png
|
|
|
var privately_namespaceObject = "data:image/png;base64,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";
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ClassroomList = function ClassroomList(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
_ref$col = _ref.col,
|
|
|
col = _ref$col === void 0 ? 4 : _ref$col,
|
|
|
right = _ref.right,
|
|
|
_ref$bottom = _ref.bottom,
|
|
|
bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
|
|
|
_ref$precision = _ref.precision,
|
|
|
precision = _ref$precision === void 0 ? 0 : _ref$precision,
|
|
|
_ref$wrapWidth = _ref.wrapWidth,
|
|
|
wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
|
|
|
trackEventItems = _ref.trackEventItems,
|
|
|
loading = _ref.loading;
|
|
|
var width = Math.floor((wrapWidth - (col - 1) * right) / col);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(ClassroomListmodules.list, className),
|
|
|
children: [!!dataSource.length && dataSource.map(function (item, index) {
|
|
|
var subject_identifier = item.subject_identifier,
|
|
|
id = item.id,
|
|
|
identifier = item.identifier,
|
|
|
power = item.power;
|
|
|
var is_public = item.is_public != 0 && item.is_public;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ClassroomListmodules.wrap,
|
|
|
style: {
|
|
|
width: width,
|
|
|
marginRight: (1 + index) % col === 0 ? 0 : right + precision,
|
|
|
marginBottom: bottom
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
|
|
|
className: ClassroomListmodules.li,
|
|
|
onClick: function onClick(e) {
|
|
|
e.preventDefault();
|
|
|
if (trackEventItems) {
|
|
|
(0,util/* trackEvent */.L9)([trackEventItems]);
|
|
|
}
|
|
|
(0,util/* openNewWindow */.xg)(item.first_category_url);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ClassroomListmodules.top,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: item.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ClassroomListmodules.name,
|
|
|
children: item.name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
className: ClassroomListmodules.img,
|
|
|
src: true ? env/* default */.Z.IMG_SERVER + '/images/' + item.avatar_url : 0
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ClassroomListmodules.text,
|
|
|
title: item.creator,
|
|
|
children: item.creator
|
|
|
}), subject_identifier && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ClassroomListmodules.btns,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u5F00\u653E\u8BFE\u7A0B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
children: "\u5F00\u653E\u8BFE\u5802"
|
|
|
})]
|
|
|
}), is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ClassroomListmodules.sign,
|
|
|
children: "\u516C\u5F00"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ClassroomListmodules.bottom,
|
|
|
children: [item.visits > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u8BBF\u95EE\u91CF",
|
|
|
placement: "bottom",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-liulanyan"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item.visits
|
|
|
})]
|
|
|
})
|
|
|
}), item.course_members_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u6210\u5458",
|
|
|
placement: "bottom",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-chengyuan"
|
|
|
}), item.course_members_count]
|
|
|
})
|
|
|
}), item.tasks_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u4F5C\u4E1A",
|
|
|
placement: "bottom",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-zuoye"
|
|
|
}), item.tasks_count]
|
|
|
})
|
|
|
}), item.is_end ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
color: '#6B758B'
|
|
|
},
|
|
|
children: "\u5DF2\u7ED3\u675F"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
color: '#00B187'
|
|
|
},
|
|
|
children: "\u8FDB\u884C\u4E2D"
|
|
|
})]
|
|
|
})]
|
|
|
}), !item.is_accessible && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ClassroomListmodules.lockWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "mt15 font16 c-white",
|
|
|
children: "\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165"
|
|
|
})]
|
|
|
})]
|
|
|
}, id);
|
|
|
}), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Cards_ClassroomList = (ClassroomList);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomTabsmodules = ({"flex_box_center":"flex_box_center___d27mZ","flex_space_between":"flex_space_between___qfRU9","flex_box_vertical_center":"flex_box_vertical_center___fCRld","flex_box_center_end":"flex_box_center_end___ORMV8","flex_box_column":"flex_box_column___PNKtZ","tabs":"tabs___alpa7","tabsWrap":"tabsWrap___aCQjw","tab":"tab___MKLr4","active":"active___nl_4v"});
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
|
var _umi_production_exports = __webpack_require__(16749);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FixedBottom = function FixedBottom(_ref) {
|
|
|
var _ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
|
|
|
value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
tabBarExtraContent = _ref.tabBarExtraContent;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(CustomTabsmodules.tabs, className),
|
|
|
style: style,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTabsmodules.tabsWrap,
|
|
|
children: dataSource.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: CustomTabsmodules.tab,
|
|
|
onClick: function onClick() {
|
|
|
onChange(item.id);
|
|
|
if (item.link) {
|
|
|
_umi_production_exports.history.push(item.link);
|
|
|
} //教学课堂->学生列表,教师列表,助教权限样式优化
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: value === item.id ? CustomTabsmodules.active : '',
|
|
|
children: item.name
|
|
|
}), (item === null || item === void 0 ? void 0 : item.resetCount) == undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\uFF08", item === null || item === void 0 ? void 0 : item.total, "\uFF09"]
|
|
|
}), (item === null || item === void 0 ? void 0 : item.resetCount) !== undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: (item === null || item === void 0 ? void 0 : item.tip) != undefined ? item === null || item === void 0 ? void 0 : item.tip : '',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: "#9096A3"
|
|
|
},
|
|
|
children: ["\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: "#000"
|
|
|
},
|
|
|
children: item === null || item === void 0 ? void 0 : item.resetCount
|
|
|
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: item === null || item === void 0 ? void 0 : item.total
|
|
|
}), "\uFF09"]
|
|
|
})
|
|
|
})]
|
|
|
}, index);
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTabsmodules.tabBar,
|
|
|
children: tabBarExtraContent
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CustomTabs = (FixedBottom);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTable/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var CustomCountdown = function CustomCountdown(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
children = _ref.children;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(className),
|
|
|
style: style,
|
|
|
children: children
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CustomTable = (CustomCountdown);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var SuperiorSortmodules = ({"flex_box_center":"flex_box_center___e6HxQ","flex_space_between":"flex_space_between___RnXYe","flex_box_vertical_center":"flex_box_vertical_center___lVxPk","flex_box_center_end":"flex_box_center_end___bu8yv","flex_box_column":"flex_box_column___JczGj","orderWrap":"orderWrap___ZfyGX","orderIconWrap":"orderIconWrap___XTB_O","orderAsc":"orderAsc___KWHmA","orderDesc":"orderDesc___rHdbB","active":"active___a7eSP","cursorPointer":"cursorPointer___gs9kL","orderTextWrap":"orderTextWrap___teAKn"});
|
|
|
// 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/menu/index.js + 11 modules
|
|
|
var menu = __webpack_require__(20834);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var dropItem = [{
|
|
|
id: 'updated_at',
|
|
|
name: '最新动态'
|
|
|
}, {
|
|
|
id: 'created_at',
|
|
|
name: '最新创建'
|
|
|
}, {
|
|
|
id: 'name',
|
|
|
name: '名称排序'
|
|
|
}];
|
|
|
var SuperiorSort = function SuperiorSort(_ref) {
|
|
|
var _dataSource$find;
|
|
|
var sortValue = _ref.sortValue,
|
|
|
dropValue = _ref.dropValue,
|
|
|
className = _ref.className,
|
|
|
onSort = _ref.onSort,
|
|
|
onDrop = _ref.onDrop,
|
|
|
_ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? dropItem : _ref$dataSource;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(SuperiorSortmodules.orderWrap, className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
|
|
|
children: dataSource.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return onDrop(e.id);
|
|
|
},
|
|
|
children: e.name
|
|
|
}, i);
|
|
|
})
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SuperiorSortmodules.orderTextWrap,
|
|
|
children: (_dataSource$find = dataSource.find(function (e) {
|
|
|
return dropValue === e.id;
|
|
|
})) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: SuperiorSortmodules.orderIconWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SuperiorSortmodules.orderAsc,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: sortValue === 'asc' ? "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer),
|
|
|
onClick: function onClick() {
|
|
|
return onSort(sortValue === 'asc' ? 'desc' : 'asc');
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SuperiorSortmodules.orderDesc,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: sortValue === 'desc' ? "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer),
|
|
|
onClick: function onClick() {
|
|
|
return onSort(sortValue === 'asc' ? 'desc' : 'asc');
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_SuperiorSort = (SuperiorSort);
|
|
|
// 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/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomButtonmodules = ({"flex_box_center":"flex_box_center___LCi0B","flex_space_between":"flex_space_between___hzONe","flex_box_vertical_center":"flex_box_vertical_center___ZyQRE","flex_box_center_end":"flex_box_center_end___XKM74","flex_box_column":"flex_box_column___p8LCU","btn":"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd","default":"default___K791v"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["className", "style", "children", "loading", "openLoading", "onClick", "size", "shape"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomButton = function CustomButton(_ref) {
|
|
|
var className = _ref.className,
|
|
|
style = _ref.style,
|
|
|
children = _ref.children,
|
|
|
_ref$loading = _ref.loading,
|
|
|
loading = _ref$loading === void 0 ? false : _ref$loading,
|
|
|
openLoading = _ref.openLoading,
|
|
|
_ref$onClick = _ref.onClick,
|
|
|
onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick,
|
|
|
_ref$size = _ref.size,
|
|
|
size = _ref$size === void 0 ? 'middle' : _ref$size,
|
|
|
_ref$shape = _ref.shape,
|
|
|
shape = _ref$shape === void 0 ? 'round' : _ref$shape,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
btnLoading = _useState2[0],
|
|
|
setBtnLoading = _useState2[1];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({
|
|
|
onClick: (0,lodash.throttle)( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
openLoading && setBtnLoading(true);
|
|
|
_context.prev = 1;
|
|
|
_context.next = 4;
|
|
|
return onClick(e);
|
|
|
case 4:
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context.prev = 6;
|
|
|
_context.t0 = _context["catch"](1);
|
|
|
console.log("error", _context.t0);
|
|
|
case 9:
|
|
|
openLoading && setBtnLoading(false);
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee, null, [[1, 6]]);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}(), 2000, {
|
|
|
leading: true,
|
|
|
trailing: false
|
|
|
}),
|
|
|
className: _classnames_2_5_1_classnames_default()(CustomButtonmodules.btn, CustomButtonmodules["".concat(size, "-").concat(shape)], className),
|
|
|
style: style,
|
|
|
size: size,
|
|
|
shape: shape,
|
|
|
loading: btnLoading || loading
|
|
|
}, props), {}, {
|
|
|
children: children
|
|
|
}));
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_CustomButton = (CustomButton);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var HeadBackmodules = ({"flex_box_center":"flex_box_center___TB7bQ","flex_space_between":"flex_space_between___oBlTb","flex_box_vertical_center":"flex_box_vertical_center___b5XbB","flex_box_center_end":"flex_box_center_end___CNhe7","flex_box_column":"flex_box_column___yHXKW","head":"head___ghH72","node":"node___mjPEy"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var HeadBack_CustomButton = function CustomButton(_ref) {
|
|
|
var className = _ref.className,
|
|
|
style = _ref.style,
|
|
|
_ref$children = _ref.children,
|
|
|
children = _ref$children === void 0 ? null : _ref$children,
|
|
|
onClick = _ref.onClick,
|
|
|
title = _ref.title;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(HeadBackmodules.head, className),
|
|
|
style: style,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "primary-hover",
|
|
|
onClick: onClick,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fanhui2 font12"
|
|
|
}), "\u8FD4\u56DE"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
title: title,
|
|
|
children: title
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: HeadBackmodules.node,
|
|
|
children: children
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var HeadBack = (HeadBack_CustomButton);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ConfirmAndCancel = function ConfirmAndCancel(_ref) {
|
|
|
var _ref$confirmShow = _ref.confirmShow,
|
|
|
confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow,
|
|
|
confirmTitle = _ref.confirmTitle,
|
|
|
confirmClick = _ref.confirmClick,
|
|
|
_ref$cancelShow = _ref.cancelShow,
|
|
|
cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow,
|
|
|
cancelTitle = _ref.cancelTitle,
|
|
|
cancelClick = _ref.cancelClick,
|
|
|
className = _ref.className,
|
|
|
style = _ref.style,
|
|
|
_ref$confirmLoading = _ref.confirmLoading,
|
|
|
confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(ConfirmAndCancelmodules.btns, className),
|
|
|
style: style,
|
|
|
children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: confirmLoading,
|
|
|
onClick: confirmClick,
|
|
|
type: "primary",
|
|
|
className: ConfirmAndCancelmodules.confirm,
|
|
|
children: confirmTitle
|
|
|
}), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: cancelClick,
|
|
|
className: ConfirmAndCancelmodules.cancel,
|
|
|
children: cancelTitle
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FixedBottom_CustomTabs = function CustomTabs(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
LeftContent = _ref.LeftContent,
|
|
|
children = _ref.children,
|
|
|
RightContent = _ref.RightContent;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(FixedBottommodules.fixedBottom, className),
|
|
|
style: style,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: FixedBottommodules.wrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: FixedBottommodules.left,
|
|
|
children: LeftContent
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: FixedBottommodules.center,
|
|
|
children: children
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: FixedBottommodules.right,
|
|
|
children: RightContent
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"});
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomCrumbs_CustomTabs = function CustomTabs(_ref) {
|
|
|
var className = _ref.className,
|
|
|
_ref$style = _ref.style,
|
|
|
style = _ref$style === void 0 ? {} : _ref$style,
|
|
|
_ref$dataSource = _ref.dataSource,
|
|
|
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: _classnames_2_5_1_classnames_default()(CustomCrumbsmodules.crumbs, className),
|
|
|
style: style,
|
|
|
children: dataSource.map(function (e, i) {
|
|
|
if (i < dataSource.length - 1) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: CustomCrumbsmodules.hover,
|
|
|
onClick: function onClick() {
|
|
|
return _umi_production_exports.history.push(e.path);
|
|
|
},
|
|
|
children: e.name
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: e.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\xA0", '>', "\xA0"]
|
|
|
})]
|
|
|
}, i);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#5F6368'
|
|
|
},
|
|
|
children: e.name
|
|
|
}, i);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules
|
|
|
var statistic = __webpack_require__(31797);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var CustomCountdown_excluded = ["onChange"];
|
|
|
|
|
|
|
|
|
|
|
|
var Countdown = statistic/* default */.Z.Countdown;
|
|
|
|
|
|
// value输入是antd的Countdown
|
|
|
// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒
|
|
|
|
|
|
var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) {
|
|
|
var onChange = _ref.onChange,
|
|
|
props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(null),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
time = _useState2[0],
|
|
|
setTime = _useState2[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (typeof time === 'number' && time >= 0) {
|
|
|
onChange(time);
|
|
|
}
|
|
|
}, [time]);
|
|
|
var onTimeChange = function onTimeChange(c) {
|
|
|
var currentTime = Math.floor(c / 1000);
|
|
|
setTime(currentTime);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
|
|
|
onChange: onTimeChange
|
|
|
}));
|
|
|
};
|
|
|
/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown);
|
|
|
;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 94158:
|
|
|
/*!****************************************!*\
|
|
|
!*** ./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]);
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 96826:
|
|
|
/*!****************************************************************!*\
|
|
|
!*** ./src/pages/Competitions/Detail/AwardPdf.tsx + 9 modules ***!
|
|
|
\****************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ AwardPdf; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
|
|
|
var objectDestructuringEmpty = __webpack_require__(70236);
|
|
|
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
|
|
|
// 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__(16749);
|
|
|
// 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: ./src/pages/Competitions/Detail/index.less?modules
|
|
|
var Detailmodules = __webpack_require__(50977);
|
|
|
// 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/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(67397);
|
|
|
// 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/service/competitions.ts
|
|
|
var competitions = __webpack_require__(7556);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(83877);
|
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
|
var AsyncButton = __webpack_require__(15411);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/Downloadpdf.tsx
|
|
|
|
|
|
|
|
|
|
|
|
//下载页
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function downpdf(_ref) {
|
|
|
var _Prize$personal_certi, _Prize$personal_certi2, _Prize$team_certifica, _Prize$team_certifica2, _Prize$teams, _Prize$teams$4, _Prize$teams$5;
|
|
|
var Prize = _ref.Prize;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([{
|
|
|
type: 1,
|
|
|
name: "团体奖证书"
|
|
|
}, {
|
|
|
type: 2,
|
|
|
name: "个人奖证书"
|
|
|
}, {
|
|
|
type: 3,
|
|
|
name: "优秀指导教师证书"
|
|
|
}]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
certData = _useState2[0],
|
|
|
setCertData = _useState2[1];
|
|
|
var handleClick = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,competitions/* getCertificateInfo */.Ju)({
|
|
|
type: item.type,
|
|
|
id: params.identifier
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) location.href = "/competitions/exports?id=".concat(params.identifier, "&type=").concat(item.type);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleClick(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var columns = [{
|
|
|
title: "角色",
|
|
|
dataIndex: "role",
|
|
|
align: 'center',
|
|
|
width: 80,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "topLeft",
|
|
|
title: text,
|
|
|
children: text || "--"
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: "姓名",
|
|
|
dataIndex: "name",
|
|
|
width: 100,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "topLeft",
|
|
|
title: text,
|
|
|
children: text || "--"
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: "实名认证",
|
|
|
width: 100,
|
|
|
dataIndex: "real_name_auth",
|
|
|
render: function render(text) {
|
|
|
return text === "authed" ? '已认证' : text === "authing" ? '待审核' : '未认证';
|
|
|
}
|
|
|
}, {
|
|
|
title: "职业认证",
|
|
|
width: 100,
|
|
|
dataIndex: "professional_auth",
|
|
|
render: function render(text) {
|
|
|
return text === "authed" ? '已认证' : text === "authing" ? '待审核' : '未认证';
|
|
|
}
|
|
|
}, {
|
|
|
title: "手机号",
|
|
|
dataIndex: "phone_binded",
|
|
|
width: 100,
|
|
|
render: function render(text) {
|
|
|
return text ? '已绑定' : '未绑定';
|
|
|
}
|
|
|
}, {
|
|
|
title: "邮箱号",
|
|
|
dataIndex: "email_binded",
|
|
|
width: 100,
|
|
|
render: function render(text) {
|
|
|
return text ? '已绑定' : '未绑定';
|
|
|
}
|
|
|
}, {
|
|
|
title: "开户行及银行卡号信息(队长填写)",
|
|
|
dataIndex: "role",
|
|
|
align: 'center',
|
|
|
render: function render(text, _render) {
|
|
|
var _Prize$teams$, _Prize$teams$2, _Prize$teams$3;
|
|
|
return (_render === null || _render === void 0 ? void 0 : _render.role) === '队长' ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
width: '50%',
|
|
|
textAlign: 'center'
|
|
|
},
|
|
|
children: [(Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$ = Prize.teams[0]) === null || _Prize$teams$ === void 0 || (_Prize$teams$ = _Prize$teams$.bank_account) === null || _Prize$teams$ === void 0 ? void 0 : _Prize$teams$.bank), (Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$2 = Prize.teams[0]) === null || _Prize$teams$2 === void 0 || (_Prize$teams$2 = _Prize$teams$2.bank_account) === null || _Prize$teams$2 === void 0 ? void 0 : _Prize$teams$2.second_bank), (Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$3 = Prize.teams[0]) === null || _Prize$teams$3 === void 0 || (_Prize$teams$3 = _Prize$teams$3.bank_account) === null || _Prize$teams$3 === void 0 ? void 0 : _Prize$teams$3.card_no)]
|
|
|
}) : "--";
|
|
|
}
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Detailmodules/* default */.Z.downloadpdf,
|
|
|
children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u586B\u5199\u7684\u4E2A\u4EBA\u4FE1\u606F\u7ECF\u5BA1\u6279\u540E\uFF0C\u5C06\u63D0\u4F9B\u4E2A\u4EBA\u83B7\u5956\u8BC1\u4E66\u4E0B\u8F7D\uFF1B\u56E2\u961F\u961F\u5458\u4FE1\u606F\u5168\u90E8\u5BA1\u6279\u540E\uFF0C\u5C06\u63D0\u4F9B\u56E2\u961F\u83B7\u5956\u8BC1\u4E66\u4E0B\u8F7D\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginTop: '30px',
|
|
|
fontSize: '14px',
|
|
|
color: '#232B40',
|
|
|
fontWeight: "600"
|
|
|
},
|
|
|
children: "\u8BC1\u4E66\u60C5\u51B5"
|
|
|
}), (Prize === null || Prize === void 0 || (_Prize$personal_certi = Prize.personal_certifications) === null || _Prize$personal_certi === void 0 ? void 0 : _Prize$personal_certi.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u4E2A\u4EBA\u8BC1\u4E66\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: env/* default */.Z.IMG_SERVER + "/images/educoder/pdfs.png"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
style: {
|
|
|
marginLeft: '5px'
|
|
|
},
|
|
|
href: env/* default */.Z.API_SERVER + "".concat(Prize === null || Prize === void 0 || (_Prize$personal_certi2 = Prize.personal_certifications[0]) === null || _Prize$personal_certi2 === void 0 ? void 0 : _Prize$personal_certi2.url),
|
|
|
children: "\u7ACB\u5373\u4E0B\u8F7D"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u4E2A\u4EBA\u8BC1\u4E66\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000'
|
|
|
},
|
|
|
children: "\u6682\u672A\u751F\u6210"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u539F\u56E0\uFF1A\u7EC4\u59D4\u4F1A\u672A\u5B8C\u6210\u8BC1\u4E66\u5BA1\u6279\uFF0C\u8BF7\u7A0D\u540E"
|
|
|
})]
|
|
|
}), (Prize === null || Prize === void 0 || (_Prize$team_certifica = Prize.team_certifications) === null || _Prize$team_certifica === void 0 ? void 0 : _Prize$team_certifica.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u56E2\u961F\u8BC1\u4E66\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: env/* default */.Z.IMG_SERVER + "/images/educoder/pdfs.png"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
style: {
|
|
|
marginLeft: '5px'
|
|
|
},
|
|
|
href: env/* default */.Z.API_SERVER + "".concat(Prize === null || Prize === void 0 || (_Prize$team_certifica2 = Prize.team_certifications[0]) === null || _Prize$team_certifica2 === void 0 ? void 0 : _Prize$team_certifica2.url),
|
|
|
children: "\u7ACB\u5373\u4E0B\u8F7D"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u56E2\u961F\u8BC1\u4E66\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#000'
|
|
|
},
|
|
|
children: "\u6682\u672A\u751F\u6210"
|
|
|
})]
|
|
|
})
|
|
|
}), (Prize === null || Prize === void 0 || (_Prize$teams = Prize.teams) === null || _Prize$teams === void 0 ? void 0 : _Prize$teams.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [(Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$4 = Prize.teams[0]) === null || _Prize$teams$4 === void 0 ? void 0 : _Prize$teams$4.name), "\u6218\u961F\u4FE1\u606F\u586B\u62A5\u6982\u51B5"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: columns,
|
|
|
dataSource: Prize === null || Prize === void 0 || (_Prize$teams$5 = Prize.teams[0]) === null || _Prize$teams$5 === void 0 ? void 0 : _Prize$teams$5.team_members,
|
|
|
pagination: false
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: "20px"
|
|
|
},
|
|
|
gutter: [20, 20],
|
|
|
children: certData.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiazai5",
|
|
|
style: {
|
|
|
marginRight: "6px"
|
|
|
}
|
|
|
}),
|
|
|
className: Detailmodules/* default */.Z.pdfBut,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return handleClick(item);
|
|
|
case 2:
|
|
|
return _context2.abrupt("return", _context2.sent);
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: item.name
|
|
|
})
|
|
|
}, key);
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ var Downloadpdf = (downpdf);
|
|
|
// 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/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
|
|
|
var upload = __webpack_require__(17071);
|
|
|
// 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/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/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(65645);
|
|
|
// 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/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(72345);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/account/auth.png
|
|
|
var auth = __webpack_require__(98814);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/component/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var componentmodules = ({"modal":"modal___A9Ovz","colorBlue":"colorBlue___XSmR5","formWrap":"formWrap___wRvaA","flexRow":"flexRow___C40dc","flexColumn":"flexColumn___LkZfj","example":"example___bz7Hw","exampleImg":"exampleImg___gNkC_","colorOrange":"colorOrange___Ka6zf","uploader":"uploader___plQRr","uploadImg":"uploadImg___cjOpL","imageTip":"imageTip___p1_lZ","uploadTipIcon":"uploadTipIcon___SpsS2","uploadTip":"uploadTip___e9JlL","color05101a":"color05101a___CDEUv","viewLargerImg":"viewLargerImg___IclRX","footerWrap":"footerWrap___beWC6","note":"note___CXi9y","schoolHintWrap":"schoolHintWrap___Ma6ly","colorCDCDCD":"colorCDCDCD___D0UWo","color0152d9":"color0152d9___hF3Bb"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/component/RealNameAuthModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["user", "account", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Dragger = upload/* default */.Z.Dragger;
|
|
|
var MAX_NAME_LENGTH = 10;
|
|
|
var RealNameAuthModal = function RealNameAuthModal(_ref) {
|
|
|
var user = _ref.user,
|
|
|
account = _ref.account,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
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];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
showRealName = _useState4[0],
|
|
|
setShowRealName = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
realName = _useState6[0],
|
|
|
setRealName = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
image = _useState8[0],
|
|
|
setImage = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
fileId = _useState10[0],
|
|
|
setFileId = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isLoading = _useState12[0],
|
|
|
setIsLoading = _useState12[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!account.basicInfo) {
|
|
|
return;
|
|
|
}
|
|
|
var basicInfo = account.basicInfo;
|
|
|
var formData = {
|
|
|
name: basicInfo.show_realname ? basicInfo.name : (0,util/* getHiddenName */.YA)(basicInfo.name),
|
|
|
gender: basicInfo.gender
|
|
|
};
|
|
|
setRealName(basicInfo.name);
|
|
|
setShowRealName(basicInfo.show_realname);
|
|
|
form.setFieldsValue(formData);
|
|
|
setFormValue(formData);
|
|
|
}, [account.basicInfo]);
|
|
|
var handleUploadChange = function handleUploadChange(info) {
|
|
|
if (info.file.status === 'uploading') {
|
|
|
setIsLoading(true);
|
|
|
return;
|
|
|
}
|
|
|
if (info.file.status === 'done') {
|
|
|
var _info$file$response;
|
|
|
console.log(info.file, info.file.response);
|
|
|
setFileId((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.id);
|
|
|
(0,util/* getBase64 */.y3)(info.file.originFileObj, function (base64Img) {
|
|
|
setImage(base64Img);
|
|
|
setIsLoading(false);
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
var handleValuesChange = function handleValuesChange(changedValues) {
|
|
|
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
|
|
|
if ('name' in changedValues) {
|
|
|
setRealName(changedValues.name);
|
|
|
}
|
|
|
};
|
|
|
var handleSetShowRealName = function handleSetShowRealName() {
|
|
|
var nextRealNameStatus = !showRealName;
|
|
|
setShowRealName(nextRealNameStatus);
|
|
|
var nextName = nextRealNameStatus ? realName : (0,util/* getHiddenName */.YA)(realName);
|
|
|
form.setFieldsValue({
|
|
|
name: nextName
|
|
|
});
|
|
|
};
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
|
|
|
var _account$basicInfo, _user$userInfo;
|
|
|
var _ref3, name, gender, id_number, res, _user$userInfo2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_ref3 = values || {}, name = _ref3.name, gender = _ref3.gender, id_number = _ref3.idNumber;
|
|
|
if (image) {
|
|
|
_context.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先上传照片!');
|
|
|
return _context.abrupt("return");
|
|
|
case 4:
|
|
|
_context.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'account/applyRealNameAuth',
|
|
|
payload: {
|
|
|
id: ((_account$basicInfo = account.basicInfo) === null || _account$basicInfo === void 0 ? void 0 : _account$basicInfo.id) || ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login),
|
|
|
name: name,
|
|
|
gender: gender,
|
|
|
id_number: id_number,
|
|
|
show_realname: showRealName,
|
|
|
attachment_ids: [fileId]
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context.sent;
|
|
|
handleClose();
|
|
|
if (res) {
|
|
|
message/* default */.ZP.info("申请已提交,请等待审核!");
|
|
|
dispatch({
|
|
|
type: 'account/getBasicInfo',
|
|
|
payload: {
|
|
|
login: (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleFinish(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleClose = function handleClose() {
|
|
|
dispatch({
|
|
|
type: 'account/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var uploadProps = {
|
|
|
data: {
|
|
|
type: "real_name"
|
|
|
},
|
|
|
multiple: true,
|
|
|
showUploadList: false,
|
|
|
action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"),
|
|
|
className: componentmodules.uploader,
|
|
|
onChange: handleUploadChange,
|
|
|
beforeUpload: function beforeUpload(file) {
|
|
|
var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/jpg' || file.type === 'image/bmp';
|
|
|
if (!isJpgOrPng) {
|
|
|
message/* default */.ZP.info('请上传正确文件格式');
|
|
|
}
|
|
|
return isJpgOrPng;
|
|
|
}
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: account.actionTabs.key === 'Account-RealNameAuth',
|
|
|
title: "\u4FEE\u6539\u5B9E\u540D\u4FE1\u606F",
|
|
|
width: "600px",
|
|
|
footer: null,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: !!isLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
className: componentmodules.formWrap,
|
|
|
form: form,
|
|
|
layout: "horizontal",
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u59D3\u540D",
|
|
|
name: "name",
|
|
|
labelCol: {
|
|
|
span: 3
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 12
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236".concat(MAX_NAME_LENGTH, "\u4E2A\u5B57\u7B26")
|
|
|
}, {
|
|
|
validator: util/* handleValidatorName */.HJ
|
|
|
}],
|
|
|
extra: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)'
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
disabled: !showRealName,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236".concat(MAX_NAME_LENGTH, "\u4E2A\u5B57\u7B26"),
|
|
|
maxLength: MAX_NAME_LENGTH,
|
|
|
addonAfter: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont ".concat(showRealName ? 'icon-xianshi' : 'icon-yincang', " font18 ").concat(componentmodules.color0152d9),
|
|
|
onClick: handleSetShowRealName
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u6027\u522B\uFF1A",
|
|
|
name: "gender",
|
|
|
labelCol: {
|
|
|
span: 3
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 12
|
|
|
},
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择性别'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u7537"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u5973"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u8BC1\u4EF6\u53F7\uFF1A",
|
|
|
labelCol: {
|
|
|
span: 3
|
|
|
},
|
|
|
name: "idNumber",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入证件号'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC1\u4EF6\u53F7"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u8EAB\u4EFD\u8BC1\u4E0A\u4F20",
|
|
|
labelCol: {
|
|
|
span: 3
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.flexRow,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(componentmodules.flexColumn, " ").concat(componentmodules.example),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: componentmodules.exampleImg,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: auth
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u793A\u4F8B\u56FE\u7247"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(componentmodules.colorOrange, " font12"),
|
|
|
children: "\uFF08png/jpg/bmp\u683C\u5F0F\uFF0C\u4E0D\u8D85\u8FC72MB\uFF09"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.flexColumn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
|
|
|
accept: ".png,.jpg,.bmp,.jpeg",
|
|
|
children: image ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: image,
|
|
|
className: componentmodules.uploadImg
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.imageTip,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-cuban2shangchuanyunduan ".concat(componentmodules.uploadTipIcon)
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: componentmodules.uploadTip,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: componentmodules.color05101a,
|
|
|
children: "\u70B9\u51FB\u6216\u62D6\u62FD\u4E0A\u4F20\u56FE\u7247"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "tc",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: componentmodules.viewLargerImg,
|
|
|
children: "\u67E5\u770B\u5927\u56FE"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentmodules.footerWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "mr5",
|
|
|
size: 'middle',
|
|
|
onClick: handleClose,
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
loading: loading['account/applyRealNameAuth'],
|
|
|
children: "\u4FDD\u5B58"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.note,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u8BA4\u8BC1\u987B\u77E5\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "1.\u4F60\u9700\u8981\u51C6\u5907\u6709\u6548\u7684\u8EAB\u4EFD\u8BC1\u6B63\u9762\uFF08\u4EBA\u50CF\u9762\uFF09\u7684\u8BC1\u4EF6\u7167\u7167\u7247\uFF0C\u8BF7\u786E\u4FDD\u8BC1\u4EF6\u7167\u7247\u6E05\u6670\u53EF\u89C1\uFF0C\u4E25\u7981PS\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "2.\u6211\u4EEC\u5C06\u5728\u4F60\u63D0\u4EA4\u8BA4\u8BC1\u4FE1\u606F\u540E\u768424\u5C0F\u65F6\uFF08\u4E0D\u5305\u542B\u8282\u5047\u65E5\uFF09\u5185\u5B8C\u6210\u5BA1\u6838\uFF0C\u5BA1\u6838\u7ED3\u679C\u5C06\u4F1A\u4EE5\u7CFB\u7EDF\u6D88\u606F\u7684\u5F62\u5F0F\u53D1\u9001\u7ED9\u4F60\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "3.\u5B9E\u540D\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u8C28\u614E\u586B\u5199\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "4.\u5B9E\u540D\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u7CFB\u7EDF\u5C06\u81EA\u52A8\u53D1\u653E500\u4E2A\u91D1\u5E01\u4F5C\u4E3A\u5956\u52B1\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "5.\u6211\u4EEC\u4F1A\u786E\u4FDD\u4F60\u6240\u63D0\u4F9B\u7684\u4FE1\u606F\u5747\u5904\u4E8E\u4E25\u683C\u7684\u4FDD\u5BC6\u72B6\u6001\uFF0C\u4E0D\u4F1A\u6CC4\u9732\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "6.\u5982\u5B58\u5728\u6076\u610F\u4E71\u586B\u5199\u59D3\u540D\uFF0C\u8BC1\u4EF6\u53F7\uFF0C\u53CA\u4E0A\u4F20\u4E0E\u5B9E\u540D\u8BA4\u8BC1\u8BC1\u4EF6\u65E0\u5173\u56FE\u7247\u8005\uFF0C\u4E00\u7ECF\u53D1\u73B0\u5C06\u51BB\u7ED3EduCoder\u8D26\u53F7\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "7.\u63D0\u4EA4\u5B9E\u540D\u8BA4\u8BC1\u540E\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u5C06\u72B6\u6001\u6539\u4E3A\u5DF2\u8BA4\u8BC1\uFF0C\u4F60\u5C06\u53EF\u4EE5\u4F53\u9A8C\u5E73\u53F0\u9700\u8981\u5B9E\u540D\u8BA4\u8BC1\u7684\u529F\u80FD\uFF1B\u5982\u679C\u5728\u8BA4\u8BC1\u540E\u7684\u4F7F\u7528\u8FC7\u7A0B\u4E2D\u672A\u901A\u8FC7\u5BA1\u6838\uFF0C\u4F60\u5C06\u4E0D\u80FD\u7EE7\u7EED\u4F53\u9A8C\u9700\u8981\u8BA4\u8BC1\u7684\u529F\u80FD\u3002"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var component_RealNameAuthModal = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var user = _ref4.user,
|
|
|
account = _ref4.account,
|
|
|
loading = _ref4.loading,
|
|
|
globalSetting = _ref4.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
account: account,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(RealNameAuthModal));
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js
|
|
|
var auto_complete = __webpack_require__(88522);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/account/job.png
|
|
|
var job = __webpack_require__(51941);
|
|
|
// EXTERNAL MODULE: ./src/components/AppplyDepartmentModal/index.tsx
|
|
|
var AppplyDepartmentModal = __webpack_require__(44486);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
|
|
|
var cascader = __webpack_require__(19842);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.0@@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules
|
|
|
var CheckCircleFilled = __webpack_require__(76555);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.0@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
|
|
|
var CloseCircleFilled = __webpack_require__(22261);
|
|
|
// EXTERNAL MODULE: ./src/utils/cityData.ts
|
|
|
var cityData = __webpack_require__(1672);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var AppplySchoolModalmodules = ({"flexRow":"flexRow___jGYtM","flexColumn":"flexColumn___NPMB3","formWrap":"formWrap___vwH9N","example":"example____BmJC","footerWrap":"footerWrap___lp1L0"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/components/AppplySchoolModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AppplySchoolModal_excluded = ["account", "globalSetting", "loading", "dispatch", "schoolName", "visible", "onClose", "onSuccess"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var filter = function filter(inputValue, path) {
|
|
|
return path.some(function (option) {
|
|
|
return option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1;
|
|
|
});
|
|
|
};
|
|
|
var TextArea = input/* default */.Z.TextArea;
|
|
|
var AppplySchoolModal = function AppplySchoolModal(_ref) {
|
|
|
var account = _ref.account,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
schoolName = _ref.schoolName,
|
|
|
visible = _ref.visible,
|
|
|
_ref$onClose = _ref.onClose,
|
|
|
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
|
|
|
_ref$onSuccess = _ref.onSuccess,
|
|
|
onSuccess = _ref$onSuccess === void 0 ? function () {} : _ref$onSuccess,
|
|
|
props = objectWithoutProperties_default()(_ref, AppplySchoolModal_excluded);
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
form.setFieldsValue({
|
|
|
name: schoolName
|
|
|
});
|
|
|
}, [schoolName]);
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
|
|
|
var _ref3, name, _ref3$city, city, address, remarks, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_ref3 = values || {}, name = _ref3.name, _ref3$city = _ref3.city, city = _ref3$city === void 0 ? [] : _ref3$city, address = _ref3.address, remarks = _ref3.remarks;
|
|
|
_context.next = 3;
|
|
|
return dispatch({
|
|
|
type: 'account/appplySchool',
|
|
|
payload: {
|
|
|
name: name,
|
|
|
province: city[0],
|
|
|
city: city[1],
|
|
|
address: address,
|
|
|
remarks: remarks
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
onClose();
|
|
|
if (res) {
|
|
|
message/* default */.ZP.success("新增学校/单位成功!");
|
|
|
onSuccess(name);
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleFinish(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: visible,
|
|
|
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
|
|
|
width: "600px",
|
|
|
footer: null,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
className: AppplySchoolModalmodules.formWrap,
|
|
|
form: form,
|
|
|
labelCol: {
|
|
|
span: 4
|
|
|
},
|
|
|
wrapperCol: {
|
|
|
span: 20
|
|
|
},
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5355\u4F4D\u5168\u79F0\uFF1A",
|
|
|
name: "name",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入学校或工作单位'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(AppplySchoolModalmodules.flexRow, " ").concat(AppplySchoolModalmodules.example),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u793A\u4F8B\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AppplySchoolModalmodules.flexColumn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CheckCircleFilled/* default */.Z, {
|
|
|
style: {
|
|
|
color: "rgb(82, 196, 26)"
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font14 ml5",
|
|
|
children: "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
|
|
|
style: {
|
|
|
color: "red"
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font14 ml5",
|
|
|
children: "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u67842019\u6625"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5730\u533A\uFF1A",
|
|
|
name: "city",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
|
allowClear: true,
|
|
|
size: 'middle',
|
|
|
options: cityData/* CityData */.P,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
|
|
|
showSearch: {
|
|
|
matchInputWidth: true,
|
|
|
filter: filter
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u8BE6\u7EC6\u5730\u5740\uFF1A",
|
|
|
name: "address",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u8BF4\u660E\uFF1A",
|
|
|
name: "remarks",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AppplySchoolModalmodules.footerWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "mr5",
|
|
|
size: 'middle',
|
|
|
onClick: function onClick() {
|
|
|
onClose();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
loading: loading['account/appplySchool'],
|
|
|
children: "\u4FDD\u5B58"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_AppplySchoolModal = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var account = _ref4.account,
|
|
|
loading = _ref4.loading,
|
|
|
globalSetting = _ref4.globalSetting;
|
|
|
return {
|
|
|
account: account,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(AppplySchoolModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/component/ProfessionalAuthModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ProfessionalAuthModal_excluded = ["user", "account", "globalSetting", "loading", "dispatch", "Scoid"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Option = es_select["default"].Option;
|
|
|
var ProfessionalAuthModal_Dragger = upload/* default */.Z.Dragger;
|
|
|
var ProfessionalAuthModal = function ProfessionalAuthModal(_ref) {
|
|
|
var _globalSetting$settin, _schoolList$find3;
|
|
|
var user = _ref.user,
|
|
|
account = _ref.account,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
Scoid = _ref.Scoid,
|
|
|
props = objectWithoutProperties_default()(_ref, ProfessionalAuthModal_excluded);
|
|
|
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];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
schoolList = _useState4[0],
|
|
|
setSchoolList = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
filterSchoolList = _useState6[0],
|
|
|
setFilterSchoolList = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
departmentList = _useState8[0],
|
|
|
setDepartmentList = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
filterDepartmentList = _useState10[0],
|
|
|
setFilterDepartmentList = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
image = _useState12[0],
|
|
|
setImage = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
fileId = _useState14[0],
|
|
|
setFileId = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
isLoading = _useState16[0],
|
|
|
setIsLoading = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
visibleAppplySchool = _useState18[0],
|
|
|
setVisibleAppplySchool = _useState18[1];
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
visibleAppplyDepartment = _useState20[0],
|
|
|
setVisibleAppplyDepartment = _useState20[1];
|
|
|
;
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getSchoolOption();
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
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:
|
|
|
if (Scoid) {
|
|
|
_context.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return");
|
|
|
case 2:
|
|
|
_context.next = 4;
|
|
|
return getDepartmentOption(Scoid);
|
|
|
case 4:
|
|
|
res = _context.sent;
|
|
|
setDepartmentList(res === null || res === void 0 ? void 0 : res.departments);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}))();
|
|
|
}, [Scoid]);
|
|
|
var getSchoolOption = /*#__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:
|
|
|
_context2.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'account/getSchoolOption'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setSchoolList(res === null || res === void 0 ? void 0 : res.schools);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getSchoolOption() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getDepartmentOption = function getDepartmentOption(schoolId) {
|
|
|
return dispatch({
|
|
|
type: 'account/getDepartmentOption',
|
|
|
payload: {
|
|
|
id: schoolId
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!account.basicInfo) {
|
|
|
return;
|
|
|
}
|
|
|
var basicInfo = account.basicInfo;
|
|
|
var formData = {
|
|
|
identity: basicInfo.identity,
|
|
|
school: basicInfo.school_name,
|
|
|
department: basicInfo.department_name,
|
|
|
studentNo: basicInfo.student_id,
|
|
|
jobTitle: basicInfo.identity == "teacher" ? basicInfo.technical_title : "教授",
|
|
|
manager: basicInfo.identity == "professional" ? basicInfo.technical_title : "企业管理者"
|
|
|
};
|
|
|
form.setFieldsValue(formData);
|
|
|
setFormValue(formData);
|
|
|
}, [account.basicInfo]);
|
|
|
var handleApplySchool = function handleApplySchool() {
|
|
|
setVisibleAppplySchool(true);
|
|
|
};
|
|
|
var handleApplyDepartment = function handleApplyDepartment() {
|
|
|
if (!schoolList.find(function (item) {
|
|
|
return item.name === formValue.school;
|
|
|
})) {
|
|
|
message/* default */.ZP.info('请先选择正确的单位或者学校!');
|
|
|
return;
|
|
|
}
|
|
|
setVisibleAppplyDepartment(true);
|
|
|
};
|
|
|
var handleValuesChange = function handleValuesChange(changedValues) {
|
|
|
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
|
|
|
if ('school' in changedValues) {
|
|
|
setFilterSchoolList(schoolList.filter(function (item) {
|
|
|
return item.name.includes(changedValues.school);
|
|
|
}));
|
|
|
var findSchoolId = (schoolList.find(function (item) {
|
|
|
return item.name === changedValues.school;
|
|
|
}) || {}).id;
|
|
|
if (findSchoolId) {
|
|
|
handleSetDepartment(changedValues.school);
|
|
|
} else {
|
|
|
form.setFieldsValue({
|
|
|
department: ''
|
|
|
});
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {
|
|
|
school: changedValues.school,
|
|
|
department: ''
|
|
|
}));
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
var handleSetDepartment = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(school, departmentName) {
|
|
|
var _schoolList$find, _res$departments;
|
|
|
var findSchoolId, res, name;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
findSchoolId = (_schoolList$find = schoolList.find(function (item) {
|
|
|
return item.name === school;
|
|
|
})) === null || _schoolList$find === void 0 ? void 0 : _schoolList$find.id;
|
|
|
_context3.next = 3;
|
|
|
return getDepartmentOption(findSchoolId);
|
|
|
case 3:
|
|
|
_context3.t0 = _context3.sent;
|
|
|
if (_context3.t0) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context3.t0 = {};
|
|
|
case 6:
|
|
|
res = _context3.t0;
|
|
|
setDepartmentList(res === null || res === void 0 ? void 0 : res.departments);
|
|
|
name = departmentName || (res === null || res === void 0 || (_res$departments = res.departments) === null || _res$departments === void 0 || (_res$departments = _res$departments[0]) === null || _res$departments === void 0 ? void 0 : _res$departments.name);
|
|
|
form.setFieldsValue({
|
|
|
department: name
|
|
|
});
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {
|
|
|
school: school,
|
|
|
department: name
|
|
|
}));
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleSetDepartment(_x, _x2) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleSchoolSuccess = /*#__PURE__*/function () {
|
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(schoolName) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return getSchoolOption();
|
|
|
case 2:
|
|
|
form.setFieldsValue({
|
|
|
school: schoolName,
|
|
|
department: ''
|
|
|
});
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {
|
|
|
school: schoolName,
|
|
|
department: ''
|
|
|
}));
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function handleSchoolSuccess(_x3) {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleUploadChange = function handleUploadChange(info) {
|
|
|
if (info.file.status === 'uploading') {
|
|
|
setIsLoading(true);
|
|
|
return;
|
|
|
}
|
|
|
if (info.file.status === 'done') {
|
|
|
var _info$file$response;
|
|
|
console.log(info.file, info.file.response);
|
|
|
setFileId((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.id);
|
|
|
(0,util/* getBase64 */.y3)(info.file.originFileObj, function (base64Img) {
|
|
|
setImage(base64Img);
|
|
|
setIsLoading(false);
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
var handleFinish = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) {
|
|
|
var _schoolList$find2, _departmentList$find, _account$basicInfo, _user$userInfo;
|
|
|
var _ref7, school, department, identity, studentNo, jobTitle, manager, school_id, department_id, extra, res, _user$userInfo2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
_ref7 = values || {}, school = _ref7.school, department = _ref7.department, identity = _ref7.identity, studentNo = _ref7.studentNo, jobTitle = _ref7.jobTitle, manager = _ref7.manager;
|
|
|
if (image) {
|
|
|
_context5.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先上传照片!');
|
|
|
return _context5.abrupt("return");
|
|
|
case 4:
|
|
|
school_id = (_schoolList$find2 = schoolList.find(function (item) {
|
|
|
return item.name === school;
|
|
|
})) === null || _schoolList$find2 === void 0 ? void 0 : _schoolList$find2.id;
|
|
|
department_id = (_departmentList$find = departmentList.find(function (item) {
|
|
|
return item.name === department;
|
|
|
})) === null || _departmentList$find === void 0 ? void 0 : _departmentList$find.id;
|
|
|
if (identity === 'student') {
|
|
|
extra = studentNo;
|
|
|
} else if (identity === 'teacher') {
|
|
|
extra = jobTitle;
|
|
|
} else {
|
|
|
extra = manager;
|
|
|
}
|
|
|
_context5.next = 9;
|
|
|
return dispatch({
|
|
|
type: 'account/applyProfessionalAuth',
|
|
|
payload: {
|
|
|
id: ((_account$basicInfo = account.basicInfo) === null || _account$basicInfo === void 0 ? void 0 : _account$basicInfo.id) || ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login),
|
|
|
school_id: school_id,
|
|
|
department_id: department_id,
|
|
|
identity: identity,
|
|
|
extra: extra,
|
|
|
attachment_ids: [fileId]
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context5.sent;
|
|
|
handleClose();
|
|
|
if (res) {
|
|
|
message/* default */.ZP.info("申请已提交,请等待审核!");
|
|
|
dispatch({
|
|
|
type: 'account/getBasicInfo',
|
|
|
payload: {
|
|
|
login: (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function handleFinish(_x4) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleClose = function handleClose() {
|
|
|
dispatch({
|
|
|
type: 'account/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var uploadProps = {
|
|
|
data: {
|
|
|
type: "professional"
|
|
|
},
|
|
|
multiple: true,
|
|
|
showUploadList: false,
|
|
|
action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"),
|
|
|
className: componentmodules.uploader,
|
|
|
onChange: handleUploadChange,
|
|
|
beforeUpload: function beforeUpload(file) {
|
|
|
var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/jpg' || file.type === 'image/bmp';
|
|
|
if (!isJpgOrPng) {
|
|
|
message/* default */.ZP.info('请上传正确文件格式');
|
|
|
}
|
|
|
return isJpgOrPng;
|
|
|
}
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
className: componentmodules.modal,
|
|
|
open: account.actionTabs.key === 'Account-ProfessionalAuth',
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
style: {
|
|
|
padding: "25px"
|
|
|
},
|
|
|
align: "middle",
|
|
|
justify: "space-between",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: "\u804C\u4E1A\u8BA4\u8BC1"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-guanbi11",
|
|
|
style: {
|
|
|
color: "#979797",
|
|
|
cursor: "pointer"
|
|
|
},
|
|
|
onClick: handleClose
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
width: "660px",
|
|
|
footer: null,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: !!isLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
className: componentmodules.formWrap,
|
|
|
form: form,
|
|
|
colon: false,
|
|
|
onValuesChange: handleValuesChange,
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
gutter: [10, 0],
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '300px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u804C\u4E1A",
|
|
|
name: "identity",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择职业'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "teacher",
|
|
|
children: "\u6559\u5E08"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "student",
|
|
|
children: "\u5B66\u751F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "professional",
|
|
|
children: "\u4E13\u4E1A\u4EBA\u58EB"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), formValue.identity === 'student' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '200px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
initialValue: formValue.studentNo,
|
|
|
name: "studentNo",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先输入学号'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
type: "text",
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5B66\u53F7"
|
|
|
})
|
|
|
})
|
|
|
}), formValue.identity === 'teacher' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '200px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
initialValue: formValue.jobTitle,
|
|
|
name: "jobTitle",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择职称'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u6559\u6388",
|
|
|
children: "\u6559\u6388"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u526F\u6559\u6388",
|
|
|
children: "\u526F\u6559\u6388"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u8BB2\u5E08",
|
|
|
children: "\u8BB2\u5E08"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u52A9\u6559",
|
|
|
children: "\u52A9\u6559"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), formValue.identity === 'professional' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '200px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
initialValue: formValue.manager,
|
|
|
name: "manager",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择职称'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u4F01\u4E1A\u7BA1\u7406\u8005",
|
|
|
children: "\u4F01\u4E1A\u7BA1\u7406\u8005"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u90E8\u95E8\u7BA1\u7406\u8005",
|
|
|
children: "\u90E8\u95E8\u7BA1\u7406\u8005"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08",
|
|
|
children: "\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u5DE5\u7A0B\u5E08",
|
|
|
children: "\u5DE5\u7A0B\u5E08"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
|
value: "\u52A9\u7406\u5DE5\u7A0B\u5E08",
|
|
|
children: "\u52A9\u7406\u5DE5\u7A0B\u5E08"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5B66\u6821/\u5355\u4F4D",
|
|
|
name: "school",
|
|
|
extra: formValue.school && !(schoolList !== null && schoolList !== void 0 && schoolList.find(function (item) {
|
|
|
return item.name === formValue.school;
|
|
|
})) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.schoolHintWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: componentmodules.colorCDCDCD,
|
|
|
children: ["\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(componentmodules.color0152d9, " current"),
|
|
|
onClick: handleApplySchool,
|
|
|
children: "\u7533\u8BF7\u65B0\u589E"
|
|
|
})]
|
|
|
}),
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择学校/单位'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
|
|
|
showSearch: true,
|
|
|
options: filterSchoolList === null || filterSchoolList === void 0 ? void 0 : filterSchoolList.map(function (item) {
|
|
|
return {
|
|
|
value: item.name
|
|
|
};
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u9662\u7CFB/\u90E8\u95E8",
|
|
|
name: "department",
|
|
|
extra: formValue.department && !(departmentList !== null && departmentList !== void 0 && departmentList.find(function (item) {
|
|
|
return item.name === formValue.department;
|
|
|
})) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.schoolHintWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: componentmodules.colorCDCDCD,
|
|
|
children: formValue.department ? "\u672A\u627E\u5230\u5305\u542B\u201C".concat(formValue.department, "\u201D\u7684\u9AD8\u6821\uFF0C") : '未找到院系,'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(componentmodules.color0152d9, " current"),
|
|
|
onClick: handleApplyDepartment,
|
|
|
children: "\u7533\u8BF7\u65B0\u589E"
|
|
|
})]
|
|
|
}),
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请先选择院系/部门'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
|
|
|
showSearch: true,
|
|
|
onChange: function onChange(value) {
|
|
|
return setFilterDepartmentList(departmentList.filter(function (item) {
|
|
|
return item.name.includes(value);
|
|
|
}));
|
|
|
},
|
|
|
options: filterDepartmentList === null || filterDepartmentList === void 0 ? void 0 : filterDepartmentList.map(function (item) {
|
|
|
return {
|
|
|
value: item.name
|
|
|
};
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u804C\u4E1A\u8BC1\u4E0A\u4F20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.flexRow,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.flexColumn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ProfessionalAuthModal_Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
|
|
|
accept: ".png,.jpg,.bmp,.jpeg",
|
|
|
children: image ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: image,
|
|
|
className: componentmodules.uploadImg
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.imageTip,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-cuban2shangchuanyunduan ".concat(componentmodules.uploadTipIcon)
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: componentmodules.uploadTip,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: componentmodules.color05101a,
|
|
|
children: "\u70B9\u51FB\u6216\u62D6\u62FD\u4E0A\u4F20\u56FE\u7247"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "tc",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: componentmodules.viewLargerImg,
|
|
|
children: "\u67E5\u770B\u5927\u56FE"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(componentmodules.flexColumn, " ").concat(componentmodules.example),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: componentmodules.exampleImg,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: job
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u793A\u4F8B\u56FE\u7247"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(componentmodules.colorOrange, " font12"),
|
|
|
children: "\uFF08png/jpg/bmp\u683C\u5F0F\uFF0C\u4E0D\u8D85\u8FC72MB\uFF09"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentmodules.footerWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "mr5",
|
|
|
size: 'middle',
|
|
|
onClick: handleClose,
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
loading: loading['account/applyProfessionalAuth'],
|
|
|
children: "\u4FDD\u5B58"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentmodules.note,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u8BA4\u8BC1\u987B\u77E5\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "1.\u6839\u636E\u804C\u4E1A\u4E0A\u4F20\u76F8\u5E94\u7684\u8BC1\u4EF6\u7167\uFF1A\u6559\u5E08\uFF08\u6559\u5E08\u8BC1\uFF09\uFF0C\u4E13\u4E1A\u4EBA\u58EB\uFF08\u5458\u5DE5\u8BC1\uFF09\u3001\u5B66\u751F\uFF08\u5B66\u751F\u8BC1\uFF09\uFF0C\u8BF7\u786E\u4FDD\u8BC1\u4EF6\u7167\u5185\u5BB9\u5B8C\u6574\u5E76\u4E14\u6E05\u6670\u53EF\u89C1\uFF0C\u4E25\u7981PS\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "2.\u6211\u4EEC\u5C06\u5728\u4F60\u63D0\u4EA4\u804C\u4E1A\u8BC1\u4FE1\u606F\u540E\u768424\u5C0F\u65F6\uFF08\u4E0D\u5305\u542B\u8282\u5047\u65E5\uFF09\u5185\u5B8C\u6210\u5BA1\u6838\uFF0C\u5BA1\u6838\u7ED3\u679C\u5C06\u4F1A\u4EE5\u7CFB\u7EDF\u6D88\u606F\u7684\u5F62\u5F0F\u53D1\u9001\u7ED9\u4F60\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "3.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u8C28\u614E\u586B\u5199\uFF1B\u804C\u4E1A\u53D8\u66F4\u8BF7\u9009\u62E9\u91CD\u65B0\u8BA4\u8BC1\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "4.\u804C\u4E1A\u8BA4\u8BC1\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u7CFB\u7EDF\u5C06\u81EA\u52A8\u53D1\u653E500\u4E2A\u91D1\u5E01\u4F5C\u4E3A\u5956\u52B1\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "5.\u6211\u4EEC\u4F1A\u786E\u4FDD\u4F60\u6240\u63D0\u4F9B\u7684\u4FE1\u606F\u5747\u5904\u4E8E\u4E25\u683C\u7684\u4FDD\u5BC6\u72B6\u6001\uFF0C\u4E0D\u4F1A\u6CC4\u9732\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: ["6.\u5982\u5B58\u5728\u6076\u610F\u4E71\u586B\u5199\u59D3\u540D\uFF0C\u5B66\u53F7\uFF0C\u53CA\u4E0A\u4F20\u4E0E\u804C\u4E1A\u8BC1\u4EF6\u65E0\u5173\u56FE\u7247\u8005\uFF0C\u4E00\u7ECF\u53D1\u73B0\u5C06\u51BB\u7ED3", !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && 'EduCoder', "\u8D26\u53F7\u3002"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "7.\u975E\u8001\u5E08\u8EAB\u4EFD\u63D0\u4EA4\u804C\u4E1A\u8BA4\u8BC1\u540E\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u5C06\u72B6\u6001\u6539\u4E3A\u5DF2\u8BA4\u8BC1\uFF0C\u4F60\u5C06\u53EF\u4EE5\u4F53\u9A8C\u5E73\u53F0\u9700\u8981\u804C\u4E1A\u8BA4\u8BC1\u7684\u529F\u80FD\uFF1B\u5982\u679C\u5728\u8BA4\u8BC1\u540E\u7684\u4F7F\u7528\u8FC7\u7A0B\u4E2D\u672A\u901A\u8FC7\u5BA1\u6838\uFF0C\u4F60\u5C06\u4E0D\u80FD\u7EE7\u7EED\u4F53\u9A8C\u9700\u8981\u8BA4\u8BC1\u7684\u529F\u80FD\u3002"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AppplySchoolModal, {
|
|
|
visible: visibleAppplySchool,
|
|
|
onClose: function onClose() {
|
|
|
return setVisibleAppplySchool(false);
|
|
|
},
|
|
|
schoolName: formValue.school,
|
|
|
onSuccess: handleSchoolSuccess
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AppplyDepartmentModal/* default */.Z, {
|
|
|
visible: visibleAppplyDepartment,
|
|
|
onClose: function onClose() {
|
|
|
return setVisibleAppplyDepartment(false);
|
|
|
},
|
|
|
schoolId: (_schoolList$find3 = schoolList.find(function (item) {
|
|
|
return item.name === formValue.school;
|
|
|
})) === null || _schoolList$find3 === void 0 ? void 0 : _schoolList$find3.id,
|
|
|
schoolName: formValue.school,
|
|
|
departmentName: formValue.department,
|
|
|
onSuccess: function onSuccess(departmentName) {
|
|
|
return handleSetDepartment(formValue.school, departmentName);
|
|
|
}
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var component_ProfessionalAuthModal = ((0,_umi_production_exports.connect)(function (_ref8) {
|
|
|
var user = _ref8.user,
|
|
|
account = _ref8.account,
|
|
|
loading = _ref8.loading,
|
|
|
globalSetting = _ref8.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
account: account,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(ProfessionalAuthModal));
|
|
|
// EXTERNAL MODULE: ./node_modules/_md5@2.3.0@md5/md5.js
|
|
|
var md5 = __webpack_require__(93735);
|
|
|
var md5_default = /*#__PURE__*/__webpack_require__.n(md5);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/UpdataPhone.tsx
|
|
|
|
|
|
|
|
|
|
|
|
//修改手机号or邮箱地址
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//type 3 手机 4邮箱
|
|
|
function UpdataPhone(_ref) {
|
|
|
var type = _ref.type,
|
|
|
dispatch = _ref.dispatch,
|
|
|
userid = _ref.userid,
|
|
|
isshow = _ref.isshow,
|
|
|
setPhoneshow = _ref.setPhoneshow,
|
|
|
setEmailshow = _ref.setEmailshow;
|
|
|
var opens = "79e33abd4b6588941ab7622aed1e67e8";
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
login = _useState2[0],
|
|
|
setLogin = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)('获取验证码'),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
yzm = _useState4[0],
|
|
|
setYzm = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(60),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
seconds = _useState6[0],
|
|
|
setseconds = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
secondsFlag = _useState8[0],
|
|
|
setsecondsFlag = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
code = _useState10[0],
|
|
|
setCode = _useState10[1];
|
|
|
//获取验证码
|
|
|
function getversion() {
|
|
|
return _getversion.apply(this, arguments);
|
|
|
} // 获取验证码倒计时
|
|
|
function _getversion() {
|
|
|
_getversion = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (login) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
if (type === 3) {
|
|
|
message/* default */.ZP.info('手机号不能为空');
|
|
|
} else {
|
|
|
message/* default */.ZP.info('邮箱地址不能为空');
|
|
|
}
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
_context.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'competitions/getVerification',
|
|
|
payload: {
|
|
|
type: type,
|
|
|
login: login,
|
|
|
smscode: md5_default()(opens + login)
|
|
|
//user_id:39416
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
data = _context.sent;
|
|
|
if (data.status === 1) {
|
|
|
message/* default */.ZP.info('获取验证码成功');
|
|
|
remainTime();
|
|
|
setsecondsFlag(true);
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _getversion.apply(this, arguments);
|
|
|
}
|
|
|
function remainTime() {
|
|
|
setseconds(60);
|
|
|
var aa = setInterval(function () {
|
|
|
--seconds;
|
|
|
if (seconds > -1) {
|
|
|
setseconds(seconds);
|
|
|
} else {
|
|
|
clearInterval(aa);
|
|
|
setsecondsFlag(false);
|
|
|
}
|
|
|
}, 1000);
|
|
|
}
|
|
|
//绑定手机号
|
|
|
function PhoneBind() {
|
|
|
return _PhoneBind.apply(this, arguments);
|
|
|
} //绑定邮箱
|
|
|
function _PhoneBind() {
|
|
|
_PhoneBind = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'competitions/PhoneBind',
|
|
|
payload: {
|
|
|
userid: userid,
|
|
|
code: code,
|
|
|
phone: login
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
data = _context2.sent;
|
|
|
if (data.status === 0) {
|
|
|
message/* default */.ZP.info('绑定成功');
|
|
|
setPhoneshow("none");
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _PhoneBind.apply(this, arguments);
|
|
|
}
|
|
|
function EmailBind() {
|
|
|
return _EmailBind.apply(this, arguments);
|
|
|
}
|
|
|
function _EmailBind() {
|
|
|
_EmailBind = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'competitions/EmailBind',
|
|
|
payload: {
|
|
|
userid: userid,
|
|
|
code: code,
|
|
|
email: login
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
data = _context3.sent;
|
|
|
if (data.status === 0) {
|
|
|
message/* default */.ZP.info('绑定成功');
|
|
|
setEmailshow('none');
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _EmailBind.apply(this, arguments);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: isshow
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
value: login,
|
|
|
onChange: function onChange(e) {
|
|
|
return setLogin(e.target.value);
|
|
|
},
|
|
|
placeholder: type === 3 ? '请输入手机号' : '请输入邮箱地址',
|
|
|
style: {
|
|
|
width: '370px'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
value: code,
|
|
|
onChange: function onChange(e) {
|
|
|
return setCode(e.target.value);
|
|
|
},
|
|
|
placeholder: type === 3 ? '请输入手机获取的验证码' : '请输入邮箱获取的验证码',
|
|
|
style: {
|
|
|
width: '250px'
|
|
|
}
|
|
|
})
|
|
|
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
disabled: secondsFlag,
|
|
|
onClick: function onClick() {
|
|
|
return getversion();
|
|
|
},
|
|
|
type: "primary",
|
|
|
style: {
|
|
|
marginLeft: '20px',
|
|
|
width: '100px'
|
|
|
},
|
|
|
children: secondsFlag ? "\u91CD\u65B0\u53D1\u9001".concat(seconds, "s") : yzm
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
style: {
|
|
|
marginTop: '30px',
|
|
|
width: '370px',
|
|
|
textAlign: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
style: {
|
|
|
marginRight: '15px'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
if (!code) {
|
|
|
message/* default */.ZP.info('验证码不能为空');
|
|
|
return;
|
|
|
}
|
|
|
if (type === 3) {
|
|
|
PhoneBind();
|
|
|
} else {
|
|
|
EmailBind();
|
|
|
}
|
|
|
},
|
|
|
children: "\u786E\u8BA4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
if (type === 3) {
|
|
|
setPhoneshow("none");
|
|
|
} else {
|
|
|
setEmailshow('none');
|
|
|
}
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ var Detail_UpdataPhone = (UpdataPhone);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/Addleader.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//填写银行卡号等信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function Addleader(_ref) {
|
|
|
var dispatch = _ref.dispatch,
|
|
|
userid = _ref.userid;
|
|
|
var tailLayout = {
|
|
|
wrapperCol: {
|
|
|
offset: 3,
|
|
|
span: 21
|
|
|
}
|
|
|
};
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
identifier = _useParams.identifier;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: '500px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
name: "basic",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, tailLayout), {}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: "30px"
|
|
|
},
|
|
|
children: "\u5F00\u6237\u884C"
|
|
|
}),
|
|
|
name: "bank",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入开户行'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
|
|
|
})), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, tailLayout), {}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: "30px"
|
|
|
},
|
|
|
children: "\u652F\u884C"
|
|
|
}),
|
|
|
name: "second_bank",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入支行'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
|
|
|
})), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, tailLayout), {}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: "30px"
|
|
|
},
|
|
|
children: "\u8D26\u53F7"
|
|
|
}),
|
|
|
name: "card_no",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入账号'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
|
|
|
})), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
form.validateFields().then( /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(vaule) {
|
|
|
var data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'competitions/setleader',
|
|
|
payload: objectSpread2_default()({
|
|
|
identifier: identifier,
|
|
|
user_id: userid
|
|
|
}, vaule)
|
|
|
});
|
|
|
case 2:
|
|
|
data = _context.sent;
|
|
|
if (data.status === 0) {
|
|
|
message/* default */.ZP.info('提交成功');
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: "\u63D0\u4EA4"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ var Detail_Addleader = (Addleader);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/PerfectuserInfon.tsx
|
|
|
|
|
|
|
|
|
|
|
|
//完善个人信息
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var identityMap = {
|
|
|
"teacher": "教师",
|
|
|
"student": "学生",
|
|
|
"professional": "专业人士"
|
|
|
};
|
|
|
function PerfectUser(_ref) {
|
|
|
var _Prize$teams$, _Prize$teams$2, _Prize$teams$3, _Prize$teams$4;
|
|
|
var Prize = _ref.Prize,
|
|
|
Accounts = _ref.Accounts,
|
|
|
dispatch = _ref.dispatch,
|
|
|
userid = _ref.userid;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)('none'),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
phoneshow = _useState2[0],
|
|
|
setPhoneshow = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)('none'),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
emailshow = _useState4[0],
|
|
|
setEmailshow = _useState4[1];
|
|
|
function update(_x) {
|
|
|
return _update.apply(this, arguments);
|
|
|
}
|
|
|
function _update() {
|
|
|
_update = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(type) {
|
|
|
var data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!(type === "1")) {
|
|
|
_context.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context.next = 3;
|
|
|
return dispatch({
|
|
|
type: 'competitions/Authentication'
|
|
|
});
|
|
|
case 3:
|
|
|
data = _context.sent;
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context.next = 8;
|
|
|
return dispatch({
|
|
|
type: 'competitions/Professional'
|
|
|
});
|
|
|
case 8:
|
|
|
data = _context.sent;
|
|
|
case 9:
|
|
|
if (data.status === 0) {
|
|
|
message/* default */.ZP.info('撤销成功');
|
|
|
}
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return _update.apply(this, arguments);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: "*"
|
|
|
}), "\u5B9E\u540D\u4FE1\u606F"]
|
|
|
}), (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "uncertified" && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: 1,
|
|
|
className: "ml20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
justify: "space-between",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u901A\u8FC7\u5B9E\u540D\u8BA4\u8BC1\u540E\u624D\u80FD\u83B7\u5F97\u8BC1\u4E66"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: Detailmodules/* default */.Z.PerfectBut,
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'account/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Account-RealNameAuth'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u7ACB\u5373\u8BA4\u8BC1"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.PerfectCent,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u59D3\u540D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: [Accounts === null || Accounts === void 0 ? void 0 : Accounts.name, (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "uncertified" ? null : (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "applying" ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5F85\u5BA1\u6838"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
return update("1");
|
|
|
},
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u64A4\u9500\u8BA4\u8BC1"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#6ec76e'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wancheng font-14"
|
|
|
}), " \u5DF2\u8BA4\u8BC1"]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u6027\u522B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.gender) === 0 ? '男' : '女'
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: "*"
|
|
|
}), "\u804C\u4E1A\u4FE1\u606F"]
|
|
|
}), (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "uncertified" && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: 1,
|
|
|
className: "ml20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
justify: "space-between",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u901A\u8FC7\u5B9E\u540D\u8BA4\u8BC1\u540E\u624D\u80FD\u83B7\u5F97\u8BC1\u4E66"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: Detailmodules/* default */.Z.PerfectBut,
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'account/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Account-ProfessionalAuth'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u7ACB\u5373\u8BA4\u8BC1"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.PerfectCent,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u804C\u4E1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: [Accounts && Accounts.identity && identityMap[Accounts.identity], (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "uncertified" ? null : (Accounts === null || Accounts === void 0 ? void 0 : Accounts.authentication) === "applying" ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5F85\u5BA1\u6838"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
return update("2");
|
|
|
},
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u64A4\u9500\u8BA4\u8BC1"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#6ec76e'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wancheng font-14"
|
|
|
}), " \u5DF2\u8BA4\u8BC1", /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'account/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Account-ProfessionalAuth'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u91CD\u65B0\u8BA4\u8BC1"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u5B66\u53F7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.student_id) || '--'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u5B66\u6821"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.school_name) || '--'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u9662\u7CFB"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.department_name) || '--'
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: "*"
|
|
|
}), "\u8054\u7CFB\u65B9\u5F0F"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.PerfectCent,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u624B\u673A\u53F7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
style: {
|
|
|
width: '150px'
|
|
|
},
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.phone) || '--'
|
|
|
}), phoneshow === 'none' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "link",
|
|
|
className: "ml20",
|
|
|
style: {
|
|
|
color: '#165DFF'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setPhoneshow('block');
|
|
|
},
|
|
|
children: "\u66F4\u6362"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "mt10",
|
|
|
style: {
|
|
|
marginLeft: "74px"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Detail_UpdataPhone, {
|
|
|
type: 3,
|
|
|
dispatch: dispatch,
|
|
|
userid: Accounts === null || Accounts === void 0 ? void 0 : Accounts.id,
|
|
|
isshow: phoneshow,
|
|
|
setPhoneshow: setPhoneshow,
|
|
|
setEmailshow: setEmailshow
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "Email"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
style: {
|
|
|
width: '150px'
|
|
|
},
|
|
|
children: (Accounts === null || Accounts === void 0 ? void 0 : Accounts.mail) || '--'
|
|
|
}), emailshow === 'none' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "link",
|
|
|
className: "ml20",
|
|
|
style: {
|
|
|
color: '#165DFF'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setEmailshow('block');
|
|
|
},
|
|
|
children: "\u66F4\u6362"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "mt10",
|
|
|
style: {
|
|
|
marginLeft: "74px"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Detail_UpdataPhone, {
|
|
|
type: 4,
|
|
|
dispatch: dispatch,
|
|
|
userid: Accounts === null || Accounts === void 0 ? void 0 : Accounts.id,
|
|
|
isshow: emailshow,
|
|
|
setEmailshow: setEmailshow,
|
|
|
setPhoneshow: setPhoneshow
|
|
|
})
|
|
|
})]
|
|
|
}), Prize !== null && Prize !== void 0 && Prize.leader && Prize !== null && Prize !== void 0 && Prize.teams && Prize !== null && Prize !== void 0 && (_Prize$teams$ = Prize.teams[0]) !== null && _Prize$teams$ !== void 0 && (_Prize$teams$ = _Prize$teams$.bank_account) !== null && _Prize$teams$ !== void 0 && _Prize$teams$.bank ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: "\u7B7E/\u9886/\u5F00\u6237\u884C\u53CA\u94F6\u884C\u5361\u53F7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
style: {
|
|
|
fontSize: '12px'
|
|
|
},
|
|
|
children: "\u4E3A\u4FDD\u969C\u5956\u91D1\u7684\u53CA\u65F6\u53D1\u653E\uFF0C\u8BF7\u961F\u957F\u5982\u5B9E\u586B\u5199\u4F60\u540D\u4E0B\u7684\u94F6\u884C\u5361\u4FE1\u606F"
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: "\u7B7E/\u9886/\u5F00\u6237\u884C\u53CA\u94F6\u884C\u5361\u53F7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
style: {
|
|
|
fontSize: '12px'
|
|
|
},
|
|
|
children: "\u4E3A\u4FDD\u969C\u5956\u91D1\u7684\u53CA\u65F6\u53D1\u653E\uFF0C\u8BF7\u961F\u957F\u5982\u5B9E\u586B\u5199\u4F60\u540D\u4E0B\u7684\u94F6\u884C\u5361\u4FE1\u606F"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Detail_Addleader, {
|
|
|
dispatch: dispatch,
|
|
|
userid: userid
|
|
|
})]
|
|
|
}), (Prize === null || Prize === void 0 ? void 0 : Prize.leader) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.PerfectCent,
|
|
|
style: {
|
|
|
border: 0
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u5F00\u6237\u884C"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$2 = Prize.teams[0]) === null || _Prize$teams$2 === void 0 || (_Prize$teams$2 = _Prize$teams$2.bank_account) === null || _Prize$teams$2 === void 0 ? void 0 : _Prize$teams$2.bank) || '--'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u652F\u884C"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$3 = Prize.teams[0]) === null || _Prize$teams$3 === void 0 || (_Prize$teams$3 = _Prize$teams$3.bank_account) === null || _Prize$teams$3 === void 0 ? void 0 : _Prize$teams$3.second_bank) || '--'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: Detailmodules/* default */.Z.PerfectCentName,
|
|
|
children: "\u8D26\u53F7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
children: (Prize === null || Prize === void 0 ? void 0 : Prize.teams) && (Prize === null || Prize === void 0 || (_Prize$teams$4 = Prize.teams[0]) === null || _Prize$teams$4 === void 0 || (_Prize$teams$4 = _Prize$teams$4.bank_account) === null || _Prize$teams$4 === void 0 ? void 0 : _Prize$teams$4.card_no) || '--'
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(component_ProfessionalAuthModal, {
|
|
|
Scoid: Accounts === null || Accounts === void 0 ? void 0 : Accounts.school_id
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(component_RealNameAuthModal, {})]
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ var PerfectuserInfon = (PerfectUser);
|
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
|
|
|
var ui_customization = __webpack_require__(49177);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/AwardPdf.tsx
|
|
|
|
|
|
|
|
|
//获奖证书
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Awardpdf = function Awardpdf(_ref) {
|
|
|
var Prize = _ref.Prize,
|
|
|
Accounts = _ref.Accounts,
|
|
|
getAccounts = _ref.getAccounts,
|
|
|
dispatch = _ref.dispatch,
|
|
|
userid = _ref.userid;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)("DownPdf"),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
meuType = _useState2[0],
|
|
|
setMeutype = _useState2[1];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
margin: "15px 0"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* SuperiorTabs */.tp, {
|
|
|
dataSource: [{
|
|
|
name: '获奖证书下载',
|
|
|
id: 'DownPdf'
|
|
|
}, {
|
|
|
name: '完善个人信息',
|
|
|
id: 'Perfect'
|
|
|
}],
|
|
|
value: meuType,
|
|
|
onChange: function onChange(value) {
|
|
|
return setMeutype(value);
|
|
|
}
|
|
|
}), meuType == "DownPdf" && /*#__PURE__*/(0,jsx_runtime.jsx)(Downloadpdf, {
|
|
|
Prize: Prize
|
|
|
}), meuType == "Perfect" && /*#__PURE__*/(0,jsx_runtime.jsx)(PerfectuserInfon, {
|
|
|
userid: userid,
|
|
|
dispatch: dispatch,
|
|
|
Prize: Prize,
|
|
|
Accounts: Accounts
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var AwardPdf = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
objectDestructuringEmpty_default()(_ref2);
|
|
|
return {};
|
|
|
})(Awardpdf));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 81531:
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/pages/Competitions/Detail/Challitems.tsx + 1 modules ***!
|
|
|
\******************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ Challitems; }
|
|
|
});
|
|
|
|
|
|
// 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/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// 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/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./src/pages/Competitions/Detail/index.less?modules
|
|
|
var Detailmodules = __webpack_require__(50977);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
|
var _umi_production_exports = __webpack_require__(16749);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
|
|
var RenderHtml = __webpack_require__(66128);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(61148);
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(47907);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(41686);
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/jieduanguanka.svg
|
|
|
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
|
|
|
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
|
|
|
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
|
|
|
var __defProp = Object.defineProperty;
|
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var __defNormalProp = function __defNormalProp(obj, key, value) {
|
|
|
return key in obj ? __defProp(obj, key, {
|
|
|
enumerable: true,
|
|
|
configurable: true,
|
|
|
writable: true,
|
|
|
value: value
|
|
|
}) : obj[key] = value;
|
|
|
};
|
|
|
var __spreadValues = function __spreadValues(a, b) {
|
|
|
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
|
|
|
if (__getOwnPropSymbols) {
|
|
|
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var prop = _step.value;
|
|
|
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
|
|
|
var SvgJieduanguanka = function SvgJieduanguanka(props) {
|
|
|
return /* @__PURE__ */React.createElement("svg", __spreadValues({
|
|
|
className: "jieduanguanka_svg__icon",
|
|
|
viewBox: "0 0 1024 1024",
|
|
|
xmlns: "http://www.w3.org/2000/svg",
|
|
|
width: 20,
|
|
|
height: 20
|
|
|
}, props), /* @__PURE__ */React.createElement("path", {
|
|
|
d: "M128 0h768c70.4 0 128 57.6 128 128v768c0 70.4-57.6 128-128 128H128A128.358 128.358 0 0 1 0 896V128C0 57.6 57.6 0 128 0z",
|
|
|
fill: "#165DFF",
|
|
|
fillOpacity: 0.14
|
|
|
}), /* @__PURE__ */React.createElement("path", {
|
|
|
d: "M294.4 377.6 160 480c-6.4 6.4-12.8 12.8-12.8 25.6v57.6c0 12.8 6.4 19.2 19.2 32l134.4 96c12.8 12.8 38.4 12.8 51.2 0l6.4-6.4c6.4-6.4 12.8-19.2 6.4-32s-6.4-25.6-19.2-32l-115.2-83.2 121.6-96c6.4-6.4 12.8-19.2 12.8-25.6 0-12.8 0-19.2-6.4-32-19.2-19.2-44.8-25.6-64-6.4zm275.2-12.8c-12.8 6.4-19.2 12.8-25.6 19.2L409.6 633.6a40.806 40.806 0 0 0 0 38.4c6.4 12.8 19.2 19.2 38.4 19.2 12.8 0 25.6-6.4 32-19.2l134.4-249.6c6.4-6.4 6.4-19.2 6.4-32s-12.8-19.2-19.2-25.6h-32zm128 0c-12.8 0-19.2 6.4-25.6 12.8-12.8 19.2-12.8 44.8 6.4 57.6l121.6 96-121.6 89.6c-19.2 12.8-19.2 38.4-12.8 51.2l6.4 6.4c12.8 19.2 38.4 19.2 57.6 6.4l134.4-96c6.4-6.4 12.8-19.2 19.2-25.6v-57.6c0-12.8-6.4-19.2-12.8-25.6L736 377.6c-19.2-12.8-32-12.8-38.4-12.8z",
|
|
|
fill: "#165DFF"
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var jieduanguanka = ("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiPjxwYXRoIGQ9Ik0xMjggMGg3NjhjNzAuNCAwIDEyOCA1Ny42IDEyOCAxMjh2NzY4YzAgNzAuNC01Ny42IDEyOC0xMjggMTI4SDEyOEExMjguMzU4IDEyOC4zNTggMCAwIDEgMCA4OTZWMTI4QzAgNTcuNiA1Ny42IDAgMTI4IDB6IiBmaWxsPSIjMTY1REZGIiBmaWxsLW9wYWNpdHk9Ii4xNCIvPjxwYXRoIGQ9Ik0yOTQuNCAzNzcuNiAxNjAgNDgwYy02LjQgNi40LTEyLjggMTIuOC0xMi44IDI1LjZ2NTcuNmMwIDEyLjggNi40IDE5LjIgMTkuMiAzMmwxMzQuNCA5NmMxMi44IDEyLjggMzguNCAxMi44IDUxLjIgMGw2LjQtNi40YzYuNC02LjQgMTIuOC0xOS4yIDYuNC0zMnMtNi40LTI1LjYtMTkuMi0zMmwtMTE1LjItODMuMiAxMjEuNi05NmM2LjQtNi40IDEyLjgtMTkuMiAxMi44LTI1LjYgMC0xMi44IDAtMTkuMi02LjQtMzItMTkuMi0xOS4yLTQ0LjgtMjUuNi02NC02LjR6bTI3NS4yLTEyLjhjLTEyLjggNi40LTE5LjIgMTIuOC0yNS42IDE5LjJMNDA5LjYgNjMzLjZhNDAuODA2IDQwLjgwNiAwIDAgMCAwIDM4LjRjNi40IDEyLjggMTkuMiAxOS4yIDM4LjQgMTkuMiAxMi44IDAgMjUuNi02LjQgMzItMTkuMmwxMzQuNC0yNDkuNmM2LjQtNi40IDYuNC0xOS4yIDYuNC0zMnMtMTIuOC0xOS4yLTE5LjItMjUuNmgtMzJ6bTEyOCAwYy0xMi44IDAtMTkuMiA2LjQtMjUuNiAxMi44LTEyLjggMTkuMi0xMi44IDQ0LjggNi40IDU3LjZsMTIxLjYgOTYtMTIxLjYgODkuNmMtMTkuMiAxMi44LTE5LjIgMzguNC0xMi44IDUxLjJsNi40IDYuNGMxMi44IDE5LjIgMzguNCAxOS4yIDU3LjYgNi40bDEzNC40LTk2YzYuNC02LjQgMTIuOC0xOS4yIDE5LjItMjUuNnYtNTcuNmMwLTEyLjgtNi40LTE5LjItMTIuOC0yNS42TDczNiAzNzcuNmMtMTkuMi0xMi44LTMyLTEyLjgtMzguNC0xMi44eiIgZmlsbD0iIzE2NURGRiIvPjwvc3ZnPg==");
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(63813);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Competitions/Detail/Challitems.tsx
|
|
|
|
|
|
|
|
|
|
|
|
//1 2 3 排名数据样式
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var toChinesNum = function toChinesNum(num) {
|
|
|
var changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; //changeNum[0] = "零"
|
|
|
var unit = ["", "十", "百", "千", "万"];
|
|
|
num = parseInt(num);
|
|
|
var getWan = function getWan(temp) {
|
|
|
var strArr = temp.toString().split("").reverse();
|
|
|
var newNum = "";
|
|
|
for (var i = 0; i < strArr.length; i++) {
|
|
|
newNum = (i == 0 && strArr[i] == 0 ? "" : i > 0 && strArr[i] == 0 && strArr[i - 1] == 0 ? "" : changeNum[strArr[i]] + (strArr[i] == 0 ? unit[0] : unit[i])) + newNum;
|
|
|
}
|
|
|
return newNum;
|
|
|
};
|
|
|
var overWan = Math.floor(num / 10000);
|
|
|
var noWan = num % 10000;
|
|
|
if (noWan.toString().length < 4) noWan = "0" + noWan;
|
|
|
return overWan ? getWan(overWan) + "万" + getWan(noWan) : getWan(num);
|
|
|
};
|
|
|
function RankingItem(_ref) {
|
|
|
var _item$shixun3, _item$shixun4, _item$shixun5, _Header$permission, _item$challenges, _item$challenge_setti, _item$shixun8;
|
|
|
var item = _ref.item,
|
|
|
Header = _ref.Header,
|
|
|
index = _ref.index,
|
|
|
StaffDetail = _ref.StaffDetail,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
content = _useState2[0],
|
|
|
setcontent = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
isopen = _useState4[0],
|
|
|
setisonen = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
showMore = _useState6[0],
|
|
|
setShowMore = _useState6[1];
|
|
|
var divcontent = (0,_react_17_0_2_react.useRef)();
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
showStatrButton = _useState8[0],
|
|
|
setShowStatrButton = _useState8[1];
|
|
|
var _useParams = (0,_umi_production_exports.useParams)(),
|
|
|
identifier = _useParams.identifier;
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
setTimeout(function () {
|
|
|
if (divcontent.current.children[0].clientHeight > 88) setShowMore(true);
|
|
|
}, 10);
|
|
|
}, []);
|
|
|
var handleStartGame = function handleStartGame(item) {
|
|
|
var _item$shixun2;
|
|
|
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
|
|
|
return;
|
|
|
}
|
|
|
if ((item === null || item === void 0 ? void 0 : item.shixun_status) > 1) {
|
|
|
setShowStatrButton(true);
|
|
|
}
|
|
|
if (item !== null && item !== void 0 && item.is_jupyter || item !== null && item !== void 0 && item.is_jupyter_lab) {
|
|
|
var _item$shixun;
|
|
|
dispatch({
|
|
|
type: 'shixunsDetail/execJupyter',
|
|
|
payload: {
|
|
|
id: item === null || item === void 0 || (_item$shixun = item.shixun) === null || _item$shixun === void 0 ? void 0 : _item$shixun.identifier
|
|
|
}
|
|
|
}).then(function (response) {
|
|
|
setShowStatrButton(false);
|
|
|
if (response !== null && response !== void 0 && response.identifier) {
|
|
|
window.open("/tasks/".concat(response.identifier, "/jupyter?competition_entry_id=").concat(item === null || item === void 0 ? void 0 : item.id, "&type=competitions"));
|
|
|
// window.location.href = `/tasks/${response.identifier}/jupyter?competition_entry_id=${item?.id}&type=competitions`;
|
|
|
}
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'shixunsDetail/execShixun',
|
|
|
payload: {
|
|
|
id: item === null || item === void 0 || (_item$shixun2 = item.shixun) === null || _item$shixun2 === void 0 ? void 0 : _item$shixun2.identifier
|
|
|
}
|
|
|
}).then(function (execRes) {
|
|
|
setShowStatrButton(false);
|
|
|
if (execRes !== null && execRes !== void 0 && execRes.game_identifier) {
|
|
|
window.open("/tasks/".concat(execRes.game_identifier, "?competition_entry_id=").concat(item === null || item === void 0 ? void 0 : item.id, "&type=competitions"));
|
|
|
return;
|
|
|
}
|
|
|
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
|
|
|
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
|
|
|
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleResetGame = function handleResetGame(url) {
|
|
|
var _url;
|
|
|
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
title: '提示',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc font16",
|
|
|
children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, execRes;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,shixuns/* resetMyGame */.$Q)({
|
|
|
url: url
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return");
|
|
|
case 5:
|
|
|
message/* default */.ZP.success('重置成功,正在进入实践项目!');
|
|
|
_context.next = 8;
|
|
|
return (0,shixuns/* execShixun */.Ir)({
|
|
|
id: res.shixun_identifier
|
|
|
});
|
|
|
case 8:
|
|
|
execRes = _context.sent;
|
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
window.open("/tasks/".concat(execRes.game_identifier));
|
|
|
// history?.push(`/tasks/${execRes.game_identifier}`);
|
|
|
return _context.abrupt("return");
|
|
|
case 12:
|
|
|
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
|
|
|
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
|
|
|
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
}
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleInBeta = function handleInBeta(message) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
title: '提示',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc font16",
|
|
|
children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.box,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
justifyContent: 'space-between',
|
|
|
display: 'flex',
|
|
|
padding: '0 10px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Detailmodules/* default */.Z.title_style,
|
|
|
style: {
|
|
|
color: '#333333',
|
|
|
fontWeight: 500,
|
|
|
fontSize: '14px'
|
|
|
},
|
|
|
children: [Header !== null && Header !== void 0 && Header.is_new ? '赛题' : '任务', index + 1]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#9096A3',
|
|
|
marginLeft: 'auto',
|
|
|
fontSize: '12px'
|
|
|
},
|
|
|
children: ["\u4F5C\u54C1\u63D0\u4EA4\u65F6\u95F4", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#232B40',
|
|
|
marginLeft: 5
|
|
|
},
|
|
|
children: [Header === null || Header === void 0 ? void 0 : Header.start_time, "~", Header === null || Header === void 0 ? void 0 : Header.end_time]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: 10,
|
|
|
display: 'flex',
|
|
|
position: 'relative'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: item === null || item === void 0 ? void 0 : item.pic,
|
|
|
style: {
|
|
|
width: 220,
|
|
|
height: 130,
|
|
|
borderRadius: '4px'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginLeft: 20,
|
|
|
width: '75%'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
justifyContent: 'space-between',
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: (item === null || item === void 0 ? void 0 : item.name) || (item === null || item === void 0 || (_item$shixun3 = item.shixun) === null || _item$shixun3 === void 0 ? void 0 : _item$shixun3.name),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#333333',
|
|
|
fontWeight: '500',
|
|
|
fontSize: '14px'
|
|
|
},
|
|
|
children: (item === null || item === void 0 ? void 0 : item.name) || (item === null || item === void 0 || (_item$shixun4 = item.shixun) === null || _item$shixun4 === void 0 ? void 0 : _item$shixun4.name)
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#9096A3',
|
|
|
marginLeft: 40
|
|
|
},
|
|
|
children: ["\u5173\u5361", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#333333',
|
|
|
marginLeft: 5
|
|
|
},
|
|
|
children: (item === null || item === void 0 ? void 0 : item.challenges_count) || (item === null || item === void 0 || (_item$shixun5 = item.shixun) === null || _item$shixun5 === void 0 ? void 0 : _item$shixun5.challenges_count)
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: ((StaffDetail === null || StaffDetail === void 0 ? void 0 : StaffDetail.enrolled) && (Header === null || Header === void 0 ? void 0 : Header.competition_status) !== 'ended' || (0,authority/* isAdmins */.eB)() || ((_Header$permission = Header.permission) === null || _Header$permission === void 0 ? void 0 : _Header$permission.editable)) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: showStatrButton,
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res1, _item$shixun6, res, _item$shixun7;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(Header !== null && Header !== void 0 && Header.is_new)) {
|
|
|
_context2.next = 11;
|
|
|
break;
|
|
|
}
|
|
|
_context2.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/competitions/".concat(identifier, "/check_team_member.json"), {
|
|
|
method: 'post'
|
|
|
});
|
|
|
case 3:
|
|
|
res1 = _context2.sent;
|
|
|
if (!((res1 === null || res1 === void 0 ? void 0 : res1.status) === 0)) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
handleStartGame(item);
|
|
|
_context2.next = 8;
|
|
|
return (0,fetch/* default */.ZP)("/api/competitions/".concat(identifier, "/enter_competition_question.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
competition_stage_id: item === null || item === void 0 ? void 0 : item.competition_stage_id,
|
|
|
competition_stage_section_id: item === null || item === void 0 ? void 0 : item.competition_stage_section_id,
|
|
|
competition_entry_id: item === null || item === void 0 ? void 0 : item.id,
|
|
|
shixun_id: item === null || item === void 0 || (_item$shixun6 = item.shixun) === null || _item$shixun6 === void 0 ? void 0 : _item$shixun6.id
|
|
|
}
|
|
|
});
|
|
|
case 8:
|
|
|
res = _context2.sent;
|
|
|
case 9:
|
|
|
_context2.next = 12;
|
|
|
break;
|
|
|
case 11:
|
|
|
window.open("/shixuns/".concat((item === null || item === void 0 ? void 0 : item.identifier) || (item === null || item === void 0 || (_item$shixun7 = item.shixun) === null || _item$shixun7 === void 0 ? void 0 : _item$shixun7.identifier), "/challenges"));
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
style: {
|
|
|
marginLeft: 30,
|
|
|
borderRadius: 14,
|
|
|
fontSize: 12,
|
|
|
width: 88
|
|
|
},
|
|
|
type: "primary",
|
|
|
children: "\u5F00\u542F\u6311\u6218"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: divcontent,
|
|
|
style: {
|
|
|
maxHeight: content && 100,
|
|
|
position: "relative",
|
|
|
overflow: "hidden"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
style: {
|
|
|
fontSize: '14px',
|
|
|
color: '#9096A3',
|
|
|
marginTop: 20,
|
|
|
position: "relative"
|
|
|
},
|
|
|
value: (item === null || item === void 0 ? void 0 : item.description) || ''
|
|
|
}), showMore && content && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Detailmodules/* default */.Z.maskText
|
|
|
})]
|
|
|
}), showMore && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Detailmodules/* default */.Z.colorhove,
|
|
|
style: {
|
|
|
textAlign: 'end',
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setcontent(!content);
|
|
|
},
|
|
|
children: [content ? '阅读全文 ' : '收起全文 ', /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont font14 ".concat(content ? 'icon-jiantou9' : 'icon-changyongtubiao-xianxingdaochu-zhuanqu-')
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 14,
|
|
|
maxHeight: isopen && 58,
|
|
|
overflow: 'hidden'
|
|
|
},
|
|
|
children: [item === null || item === void 0 || (_item$challenges = item.challenges) === null || _item$challenges === void 0 ? void 0 : _item$challenges.map(function (items, j) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: j === 0 ? 0 : 12
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: jieduanguanka,
|
|
|
style: {
|
|
|
width: 20,
|
|
|
height: 20
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
children: ["\u7B2C", j + 1, "\u5173", items === null || items === void 0 ? void 0 : items.challenge_name]
|
|
|
})]
|
|
|
});
|
|
|
}), item === null || item === void 0 || (_item$challenge_setti = item.challenge_settings) === null || _item$challenge_setti === void 0 ? void 0 : _item$challenge_setti.map(function (items, j) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: j === 0 ? 0 : 12
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: jieduanguanka,
|
|
|
style: {
|
|
|
width: 20,
|
|
|
height: 20
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
children: ["\u7B2C", j + 1, "\u5173", items === null || items === void 0 ? void 0 : items.challenge_name]
|
|
|
})]
|
|
|
});
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Detailmodules/* default */.Z.colorhove,
|
|
|
style: {
|
|
|
position: 'absolute',
|
|
|
bottom: 14,
|
|
|
right: 10,
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
children: ((item === null || item === void 0 ? void 0 : item.challenges_count) || (item === null || item === void 0 || (_item$shixun8 = item.shixun) === null || _item$shixun8 === void 0 ? void 0 : _item$shixun8.challenges_count)) > 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
setisonen(!isopen);
|
|
|
},
|
|
|
children: [isopen ? '展开' : '收起', " ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont font14 ".concat(isopen ? 'icon-jiantou9' : 'icon-changyongtubiao-xianxingdaochu-zhuanqu-')
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ var Challitems = (RankingItem);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 61980:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/pages/Competitions/components/PhoneModal.tsx ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* 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_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __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_1___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_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __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_2___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_2__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 65645);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/fetch */ 41686);
|
|
|
/* harmony import */ var _utils_hooks_useInterval__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/hooks/useInterval */ 70476);
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 72345);
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/env */ 83877);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var phoneReg = /^1\d{10}$/;
|
|
|
function Addmodal(_ref) {
|
|
|
var isShowPhone = _ref.isShowPhone,
|
|
|
setIsShowPhone = _ref.setIsShowPhone,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
onOK = _ref.onOK,
|
|
|
isopen = _ref.isopen,
|
|
|
setisopen = _ref.setisopen,
|
|
|
datas = _ref.datas;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(''),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState, 2),
|
|
|
phone = _useState2[0],
|
|
|
setphone = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(''),
|
|
|
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState3, 2),
|
|
|
PhoneValue = _useState4[0],
|
|
|
setPhoneValue = _useState4[1];
|
|
|
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(60),
|
|
|
_useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState5, 2),
|
|
|
countdown = _useState6[0],
|
|
|
setCountdown = _useState6[1];
|
|
|
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(),
|
|
|
_useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState7, 2),
|
|
|
countdownFlag = _useState8[0],
|
|
|
setCountdownFlag = _useState8[1];
|
|
|
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),
|
|
|
_useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState9, 2),
|
|
|
isShowPoint = _useState10[0],
|
|
|
setIsShowPoint = _useState10[1];
|
|
|
var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false),
|
|
|
_useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState11, 2),
|
|
|
isShowUntie = _useState12[0],
|
|
|
setIsShowUntie = _useState12[1];
|
|
|
var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(''),
|
|
|
_useState14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2___default()(_useState13, 2),
|
|
|
UntieValue = _useState14[0],
|
|
|
setUntieValue = _useState14[1];
|
|
|
var intervalId = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)();
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(function () {
|
|
|
return function () {
|
|
|
intervalId.current && clearInterval(intervalId.current);
|
|
|
};
|
|
|
}, []);
|
|
|
(0,_utils_hooks_useInterval__WEBPACK_IMPORTED_MODULE_5__/* .useInterval */ .Y)(function () {
|
|
|
if (!countdownFlag) {
|
|
|
return;
|
|
|
} else {
|
|
|
setCountdown(60);
|
|
|
}
|
|
|
if (countdown > 0) {
|
|
|
setCountdown(countdown - 1);
|
|
|
} else {
|
|
|
setCountdown(60);
|
|
|
setCountdownFlag(false);
|
|
|
intervalId.current && clearInterval(intervalId.current);
|
|
|
}
|
|
|
}, 1000);
|
|
|
var handleGetCode = /*#__PURE__*/function () {
|
|
|
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___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() {
|
|
|
var _user$userInfo;
|
|
|
var data, smscode, 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:
|
|
|
_context.next = 2;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)("/api/users/accounts/".concat((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, "/valid_phone.json"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
phone: phone
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
data = _context.sent;
|
|
|
if (!((data === null || data === void 0 ? void 0 : data.status) === -1)) {
|
|
|
_context.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context.abrupt("return");
|
|
|
case 5:
|
|
|
if (!(data !== null && data !== void 0 && data.is_exists)) {
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
setIsShowPoint(true);
|
|
|
return _context.abrupt("return");
|
|
|
case 8:
|
|
|
smscode = (0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .setmiyah */ .M)(phone);
|
|
|
_context.next = 11;
|
|
|
return dispatch({
|
|
|
type: 'account/getCode',
|
|
|
payload: {
|
|
|
login: phone,
|
|
|
type: 3,
|
|
|
smscode: smscode
|
|
|
}
|
|
|
});
|
|
|
case 11:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 1) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info('验证码已发送,请注意查收');
|
|
|
setCountdownFlag(true);
|
|
|
}
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleGetCode() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
title: "\u5F3A\u5236\u89E3\u7ED1",
|
|
|
open: isShowUntie,
|
|
|
onCancel: function onCancel() {
|
|
|
return setIsShowUntie(false);
|
|
|
},
|
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___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() {
|
|
|
var _user$userInfo2;
|
|
|
var data;
|
|
|
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:
|
|
|
if (UntieValue) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info('验证码不能为空');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
_context2.next = 5;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP)("/api/users/accounts/".concat(user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/phone_force_unbind.json"), {
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
code: UntieValue,
|
|
|
phone: phone
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
data = _context2.sent;
|
|
|
if ((data === null || data === void 0 ? void 0 : data.status) === 0) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info('解绑成功');
|
|
|
setCountdownFlag(false);
|
|
|
setIsShowUntie(false);
|
|
|
onOK();
|
|
|
setIsShowPhone(false);
|
|
|
setUntieValue('');
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: '8px 24px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
|
|
|
children: "\u82E5\u539F\u8D26\u53F7\u53EA\u6709\u7ED1\u5B9A\u4E86\u624B\u673A\u53F7\u4E00\u79CD\u767B\u5F55\u65B9\u5F0F\uFF0C\u5F3A\u5236\u89E3\u7ED1\u540E\u4F1A\u5BFC\u81F4\u539F\u8D26\u53F7\u65E0\u6CD5\u767B\u5F55\uFF0C\u8BF7\u786E\u5B9A\u662F\u5426\u5F3A\u5236\u89E3\u7ED1"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("p", {
|
|
|
children: ["\u4F60\u7684\u624B\u673A\u53F7\uFF1A", phone]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("p", {
|
|
|
children: ["\u624B\u673A\u9A8C\u8BC1\u7801\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
|
value: UntieValue,
|
|
|
size: 'middle',
|
|
|
onChange: function onChange(e) {
|
|
|
return setUntieValue(e.target.value);
|
|
|
},
|
|
|
style: {
|
|
|
width: '240px'
|
|
|
}
|
|
|
}), " ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP, {
|
|
|
disabled: countdownFlag,
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___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() {
|
|
|
var smscode, 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:
|
|
|
smscode = (0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .setmiyah */ .M)(phone);
|
|
|
_context3.next = 3;
|
|
|
return dispatch({
|
|
|
type: 'account/getCode',
|
|
|
payload: {
|
|
|
login: phone,
|
|
|
type: 10,
|
|
|
smscode: smscode
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context3.sent;
|
|
|
if (res.status === 1) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info('验证码已发送,请注意查收');
|
|
|
setCountdownFlag(true);
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
})),
|
|
|
children: countdownFlag ? "\u91CD\u65B0\u53D1\u9001".concat(countdown, "s") : '获取验证码'
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
title: "\u63D0\u793A",
|
|
|
open: isShowPoint,
|
|
|
onCancel: function onCancel() {
|
|
|
setIsShowPoint(false);
|
|
|
},
|
|
|
okText: "\u8FDB\u884C\u5F3A\u5236\u89E3\u7ED1",
|
|
|
okButtonProps: {
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
style: {
|
|
|
width: "124px"
|
|
|
}
|
|
|
},
|
|
|
onOk: function onOk() {
|
|
|
setIsShowUntie(true);
|
|
|
setIsShowPoint(false);
|
|
|
}
|
|
|
// footer={<div>
|
|
|
// <Button style={{textAlign:'end'}} type="primary" onClick={()=>setIsShowModal(false)}>确 定</Button>
|
|
|
// </div>}
|
|
|
,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: '7px 24px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
|
|
|
children: "\u8BE5\u624B\u673A\u53F7\u5DF2\u7ECF\u88AB\u7ED1\u5B9A\u8D26\u53F7\uFF0C\u5982\u679C\u9700\u8981\u5C06\u8BE5\u624B\u673A\u53F7\u7ED1\u5B9A\u5728\u5F53\u524D\u8D26\u53F7\u4E0A\uFF0C\u4F60\u53EF\u4EE5\u8FDB\u884C\u4E0B\u65B9\u4EFB\u610F\u4E00\u79CD\u89E3\u7ED1\u64CD\u4F5C\uFF1A"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("br", {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
|
|
|
style: {
|
|
|
marginTop: '1em',
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
|
|
|
style: {
|
|
|
flex: '1'
|
|
|
},
|
|
|
children: "1\u3001\u4F7F\u7528\u8BE5\u624B\u673A\u53F7\u767B\u5F55\u5E73\u53F0\u8FDB\u884C\u89E3\u7ED1\uFF0C\u518D\u5C06\u624B\u673A\u53F7\u7ED1\u5B9A\u5F53\u524D\u8D26\u53F7\u4E0A\u3002"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
|
|
|
style: {
|
|
|
marginTop: '1em',
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
|
|
|
style: {
|
|
|
flex: '1'
|
|
|
},
|
|
|
children: "2\u3001\u5F3A\u5236\u89E3\u7ED1\uFF08\u5F3A\u5236\u89E3\u7ED1\u53EF\u80FD\u4F1A\u5BFC\u81F4\u89E3\u7ED1\u8D26\u53F7\u65E0\u6CD5\u767B\u5F55\uFF09"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
title: "\u7ED1\u5B9A\u624B\u673A\u53F7",
|
|
|
open: isShowPhone,
|
|
|
onCancel: function onCancel() {
|
|
|
return setIsShowPhone(false);
|
|
|
},
|
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___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() {
|
|
|
var _ref6, login, 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:
|
|
|
if (phoneReg.test(phone)) {
|
|
|
_context4.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info("请输入有效的11位手机号码");
|
|
|
return _context4.abrupt("return");
|
|
|
case 3:
|
|
|
if (PhoneValue) {
|
|
|
_context4.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info("请输入验证码");
|
|
|
return _context4.abrupt("return");
|
|
|
case 6:
|
|
|
_ref6 = user.userInfo || {}, login = _ref6.login;
|
|
|
_context4.next = 9;
|
|
|
return dispatch({
|
|
|
type: 'account/bindPhone',
|
|
|
payload: {
|
|
|
login: login,
|
|
|
phone: phone,
|
|
|
code: PhoneValue
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context4.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setIsShowPhone(false);
|
|
|
onOK();
|
|
|
}
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: '8px 24px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
|
|
|
children: "\u5E73\u53F0\u5DF2\u68C0\u6D4B\u5230\u60A8\u672A\u7ED1\u5B9A\u624B\u673A\u53F7\uFF0C\u4E3A\u4E86\u4E0D\u5F71\u54CD\u4F7F\u7528\u62A5\u540D\u529F\u80FD\uFF0C\u8BF7\u5148\u7ED1\u5B9A\u624B\u673A\u53F7\u7801"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("p", {
|
|
|
children: ["\u4F60\u7684\u624B\u673A\u53F7\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
|
size: 'middle',
|
|
|
value: phone,
|
|
|
onChange: function onChange(e) {
|
|
|
return setphone(e.target.value);
|
|
|
},
|
|
|
style: {
|
|
|
width: '240px'
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("p", {
|
|
|
children: ["\u624B\u673A\u9A8C\u8BC1\u7801\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
|
size: 'middle',
|
|
|
value: PhoneValue,
|
|
|
onChange: function onChange(e) {
|
|
|
return setPhoneValue(e.target.value);
|
|
|
},
|
|
|
style: {
|
|
|
width: '240px'
|
|
|
}
|
|
|
}), " ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP, {
|
|
|
disabled: countdownFlag,
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___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() {
|
|
|
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:
|
|
|
if (phoneReg.test(phone)) {
|
|
|
_context5.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP.info("请输入有效的11位手机号码");
|
|
|
return _context5.abrupt("return");
|
|
|
case 3:
|
|
|
handleGetCode();
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
})),
|
|
|
children: countdownFlag ? "\u91CD\u65B0\u53D1\u9001".concat(countdown, "s") : '获取验证码'
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
|
|
|
open: isopen,
|
|
|
footer: false,
|
|
|
onCancel: function onCancel() {
|
|
|
return setisopen(false);
|
|
|
},
|
|
|
centered: true,
|
|
|
width: 460,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 50,
|
|
|
fontSize: 26,
|
|
|
color: '#3d3d3d',
|
|
|
textAlign: 'center',
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("i", {
|
|
|
style: {
|
|
|
fontSize: 26,
|
|
|
color: '#52C41A'
|
|
|
},
|
|
|
className: "iconfont icon-tongguo"
|
|
|
}), " \u62A5\u540D\u6210\u529F"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
|
style: {
|
|
|
alignItems: 'center',
|
|
|
textAlign: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("img", {
|
|
|
style: {
|
|
|
width: 180,
|
|
|
border: '1px solid #eeeeef',
|
|
|
padding: 10,
|
|
|
marginBottom: 20
|
|
|
},
|
|
|
src: _utils_env__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z.IMG_SERVER + (datas === null || datas === void 0 ? void 0 : datas.QR_code)
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
|
|
|
style: {
|
|
|
color: '#AAAAAA'
|
|
|
},
|
|
|
children: "\u53C2\u8D5B\u8005\u53EF\u626B\u7801\u52A0\u5165\u5927\u8D5B\u5B98\u65B9\u4EA4\u6D41\u7FA4\uFF0C\u83B7\u53D6\u6700\u65B0\u7ADE\u8D5B\u901A\u77E5"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
}
|
|
|
/* harmony default export */ __webpack_exports__.Z = (Addmodal);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 70476:
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/utils/hooks/useInterval.tsx ***!
|
|
|
\*****************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ Y: 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)();
|
|
|
var savedId = (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);
|
|
|
savedId.current = id;
|
|
|
return function () {
|
|
|
return clearInterval(id);
|
|
|
};
|
|
|
}
|
|
|
}, [delay]);
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 50977:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./src/pages/Competitions/Detail/index.less?modules ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
|
|
|
|
|
"use strict";
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___fo_3c","flex_space_between":"flex_space_between___G46CO","flex_box_vertical_center":"flex_box_vertical_center___br3Kr","flex_box_center_end":"flex_box_center_end___Xdo94","flex_box_column":"flex_box_column___Bcnmr","wrp":"wrp___TY7QJ","bg":"bg___xiaSy","commonimg":"commonimg___a4R0Q","titlesize":"titlesize___Wdd_a","timesize":"timesize___OkfYO","flex1":"flex1___N6paY","buttonsize":"buttonsize___syL9V","myteam":"myteam___RTWAt","bootmdetail":"bootmdetail___taUGk","menuItem":"menuItem___Kww4S","flex6":"flex6___RuzJ4","spanprev":"spanprev___Cssg_","spannext":"spannext___jVFGE","divwidth":"divwidth___r5hE3","receiveclick":"receiveclick___BauOs","receivealready":"receivealready___Z7Wo0","bkfff":"bkfff___lHrcJ","ant-input":"ant-input___m4bn_","onediv":"onediv___xzZRa","onetop":"onetop___M4GfM","towdiv":"towdiv___yj3ds","towtop":"towtop___veKa4","threediv":"threediv___Ztz0D","threetop":"threetop___zDXIg","imgradius":"imgradius___r4uGN","prize":"prize___YNRD4","spanrightradius":"spanrightradius___tC6T5","bottomItem":"bottomItem___CHcMJ","myTeam":"myTeam___fm7KX","downloadpdf":"downloadpdf___a2NuA","pdfBut":"pdfBut___Drr6h","PerfectBut":"PerfectBut___wEhjV","PerfectCent":"PerfectCent___HD3Id","PerfectCentName":"PerfectCentName___smdJX","teamItem":"teamItem___mx2f3","dash":"dash___l6QH1","modal":"modal___yXh2H","maskText":"maskText___Tdh6h","box":"box___K2uQ4","open_style":"open_style___gLTB9","title_style":"title_style___j6zvN","colorhove":"colorhove___FKtzO"});
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 98814:
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/account/auth.png ***!
|
|
|
\********************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
"use strict";
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 93314:
|
|
|
/*!********************************************!*\
|
|
|
!*** ./src/assets/images/icons/nodata.png ***!
|
|
|
\********************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
"use strict";
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 96908:
|
|
|
/*!**************************************************************************!*\
|
|
|
!*** ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png ***!
|
|
|
\**************************************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
"use strict";
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 57177:
|
|
|
/*!*****************************************************************************!*\
|
|
|
!*** ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png ***!
|
|
|
\*****************************************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
"use strict";
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 81378:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/components/ui-customization/Cards/ShixunList/img/unity.png ***!
|
|
|
\************************************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
"use strict";
|
|
|
module.exports = "data:image/png;base64,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";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 3828:
|
|
|
/*!************************!*\
|
|
|
!*** crypto (ignored) ***!
|
|
|
\************************/
|
|
|
/***/ (function() {
|
|
|
|
|
|
/* (ignored) */
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |