You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Question__AddOrEdit__ind...

1 line
91 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[86913,4977,88314],{51811:function(e,n,t){function a(e){var n=!0;if(e.length>0){for(var t=0;t<e.length;t++)if(0==e[t].compile_success||!e[t].compile_success){n=!1;break}}else n=!1;return n}function r(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],a=0;a<e.length;a++){var r=e[a],i=n?"".concat(n,"/").concat(r.name):"".concat(r.name);t.push({title:r.name,isLeaf:"tree"!==r.type,key:i})}return t}function i(e,n,t){for(var a=0;a<e.length;a++){var r=e[a];if(r.key===n){r.children=t;break}r.children&&i(r.children,n,t)}return e}function c(e,n,t){var a;return function(){var r=this,i=arguments,c=function(){a=null,t||e.apply(r,i)},s=t&&!a;clearTimeout(a),a=setTimeout(c,n),s&&e.apply(r,i)}}t.d(n,{Ax:function(){return i},Ds:function(){return c},KI:function(){return s},SI:function(){return r},f1:function(){return a}});var s=t(67871).Z.API_SERVER},80416:function(e,n,t){t.d(n,{Z:function(){return K}});var a=t(26801),r=t.n(a),i=t(93923),c=t.n(i),s=t(98190),o=t.n(s),l=t(11006),u=t.n(l),d=t(59301),p=(t(31020),t(32834)),f=t.n(p),h=t(11690);var m=[],v=["<ul>"],g=new(f().Renderer),x=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){m.length=0,v=["<ul>"]}var y={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function C(e,n,t,a){if(n>=e.length||e[n].level<=t)return n;var r=e[n];a.push("<li><a href='#"+r.anchor+"'>"+r.text+"</a>");var i=[];return n=C(e,++n,r.level,i),i.length>0&&(a.push("<ul>"),i.forEach((function(e){a.push(e)})),a.push("</ul>")),a.push("</li>"),n=C(e,n,t,a)}function w(){return C(m,0,0,v),v.push("</ul>"),v.join("")}var b={heading:function(e){var n=x.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],a=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var a=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:u()(n,1)[0].length>=a.length?e.slice(a.length):e})).join("\n")}(t,n[3]||""),r=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(r)>=0){var i=S(),c=a;a=i,Z[i]={type:"block",expression:c}}return{type:"code",raw:t,lang:r,text:a}}}},k=/(?:\${2})([^\n`]+?)(?:\${2})/gi,A=0,S=function(){return"__special_katext_id_".concat(A++,"__")},Z={};function N(){return Z}function E(){A=0,Z={}}function T(e){return e=e.replace(k,(function(e,n){var t=S();return Z[t]={type:"inline",expression:n},t}))}var P=g.listitem;g.listitem=function(e){return P(T(e))};var I=g.paragraph;g.paragraph=function(e){return I(T(e))};var D=g.tablecell;g.tablecell=function(e,n){return D(T(e),n)},g.code=function(e,n,t){var a=(n||"").match(/\S*/)[0];return a?["latex","katex","math"].indexOf(a)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(t?e:(0,h.escape)(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(t?e:(0,h.escape)(e,!0))+"</code></pre>"},g.heading=function(e,n,t){var a=this.options.headerPrefix+t.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:a,level:n,text:e}),"<h"+n+' id="'+a+'">'+e+"</h"+n+">"},f().setOptions({silent:!0,gfm:!0,pedantic:!1}),f().use({tokenizer:b,renderer:g});var L=f(),R=(t(64018),t(76980)),B=t(67871),z=t(15342),M=t(1012),O=t(78075),_=t(37712),V="@▁@",F=/<pre[^>]*>/g;var K=function(e){var n=e.value,t=void 0===n?"":n,a=e.className,i=e.showTextOnly,s=e.showLines,l=e.style,p=void 0===l?{}:l,f=e.stylesPrev,h=void 0===f?{}:f,m=e.highlightKeywords,v=e.showProgramFill,g=(e.isProgramFill,e.disabledFill),x=void 0!==g&&g,C=e.programFillValue,b=e.onFillChange,k=void 0===b?function(e){}:b,A=e.onFillBlur,S=void 0===A?function(){}:A,Z=String(t),T=(0,d.useState)(""),P=u()(T,2),I=P[0],D=P[1],K=(0,d.useState)("office"),H=u()(K,2),U=H[0],Y=H[1],G=(0,d.useState)([]),q=u()(G,2),J=q[0],W=q[1],Q=(0,d.useRef)("a"+(0,M.Z)()),X={},$=function(e){return e.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(e,n){var t=n.replace(/(\n|\r)/g,"").split("}"),a=[];return t.map((function(e){""!=e&&a.push(".".concat(Q.current," ").concat(e))})),"<style>".concat(a.join("}"),"</style>")}))},ee=(0,d.useMemo)((function(){try{Z=Z.replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,"("+B.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+B.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+B.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(e){}if(v){var e=-1;return Z=Z.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,(function(n,t,a){return function(e,n){var t=document.createElement(e===V?"input":"textarea");t.style.width="100%",t.style.height=e===V?"40px":"151px",t.rows=5,t.spellcheck=!1,t.name="edu-program-fill",t.placeholder="请输入",t.dataset.id=n;var a=Object.keys(X).length;return X[a]=t,'<span class="edu-program-fill-wrap '.concat(e===V?"":"show",'" style="width:').concat(e===V?"200px":"100%",'"><span>').concat(t.outerHTML,'<span class="edu-program-fill-score"></span></span></span>')}(n,++e)})),'<pre style="background:#fff;padding:4px">'.concat($(Z||""),"</pre>")}var n=L(Z);n=$(n);var t=N();Z.match(/\[TOC\]/)&&(n=n.replace("<p>[TOC]</p>",w()),j()),n=n.replace(/(__special_katext_id_\d+__)/g,(function(e,n){var a=t[n],r=a.type,i=a.expression;return(0,z.renderToString)(function(e){var n=document.createElement("div");return n.innerHTML=e,0===n.childNodes.length?"":n.childNodes[0].nodeValue}(i)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),n=n.replace(/▁/g,"▁▁▁"),E();var a=document.createElement("div");return a.innerHTML=n,m?(ae(a,m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),a.innerHTML):i?a.innerText:(setTimeout((function(){return ce()}),500),console.log("dom.innerHTML:",a.innerHTML),a.innerHTML)}),[Z,m]);(0,d.useEffect)((function(){re.current&&re.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=ne,e.onblur=te}))}),[J]),(0,d.useEffect)((function(){if(null!=C&&C.length){var e,n=re.current.querySelectorAll(".edu-program-fill-score"),t=re.current.querySelectorAll('[name="edu-program-fill"]'),a=o()(t.entries());try{for(a.s();!(e=a.n()).done;){var r,i=u()(e.value,2),c=i[0],s=i[1];s.value=null===(r=C[c])||void 0===r?void 0:r.value,"warning"===C[c].type?s.className="program-fill-warning":"success"===C[c].type?s.className="program-fill-success":s.className=""}}catch(e){a.e(e)}finally{a.f()}var l,d=o()(n.entries());try{for(d.s();!(l=d.n()).done;){var p,f,h=u()(l.value,2),m=h[0];h[1].innerHTML=null!==(p=C[m])&&void 0!==p&&p.score?"".concat(null===(f=C[m])||void 0===f?void 0:f.score,"分"):""}}catch(e){d.e(e)}finally{d.f()}W(C)}}),[C]);var ne=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,W(c()(J)),k(J,e.target.dataset.id)},te=function(e){J[e.target.dataset.id]=J[e.target.dataset.id]||{},J[e.target.dataset.id].value=e.target.value,W(c()(J)),S(J,e.target.dataset.id)};function ae(e,n){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)ae(e,n);else if("IMG"!==e.nodeName)if(e.innerHTML){var t;e.innerHTML=null===(t=e.innerHTML)||void 0===t?void 0:t.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var a=document.createElement("span");a.innerHTML=e.textContent.replace(new RegExp(n,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),e.replaceWith(a)}}))}var re=(0,d.useRef)();function ie(e){var n=e.target;if("A"===n.tagName.toUpperCase()){var t=n.getAttribute("href");if(t.indexOf("office")>-1)e.preventDefault(),D(t),Y("office");else if(t.indexOf("application/pdf")>-1)e.preventDefault(),D(t),Y("pdf");else if(t.indexOf("text/html")>-1)e.preventDefault(),D(t),Y("html");else if(t.startsWith("#")){e.preventDefault();var a=document.getElementById(t.replace("#",""));a&&a.scrollIntoView(!0)}}}y.WebkitLineClamp=s,s&&(p=r()(r()({},p),y));var ce=function(){var e,n=null===(e=re.current)||void 0===e?void 0:e.querySelectorAll("video");null==n||n.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(R.Z.isSupported()){var n=new R.Z;n.loadSource(e.src),n.attachMedia(e)}}))};return(0,d.useEffect)((function(){if(re.current&&ee&&ee.match(F)&&window.PR.prettyPrint(),re.current)return re.current.addEventListener("click",ie),function(){var e;null===(e=re.current)||void 0===e||e.removeEventListener("click",ie),E(),j()}}),[ee,re.current,ie]),(0,_.jsxs)(_.Fragment,{children:[i&&(0,_.jsx)("div",{ref:re,children:ee}),!i&&(0,_.jsx)("div",{ref:re,style:r()({},p),className:"".concat(a||""," ").concat(x?"disabled-fill":""," markdown-body ").concat(Q.current),dangerouslySetInnerHTML:{__html:ee}}),(0,_.jsx)(O.Z,{close:!0,data:I,type:null!=I&&I.length?U:"",style:r()({},h),onClose:function(){return D("")}})]})}},3254:function(e,n,t){t.d(n,{Z:function(){return s}});var a=t(11006),r=t.n(a),i=t(59301),c=t(37712),s=function(e){var n=e.defaultX,t=void 0===n?"40%":n,a=e.leftChild,s=e.rightChild,o=e.className,l=e.hideResize,u=void 0!==l&&l,d=(0,i.useState)(t),p=r()(d,2),f=p[0],h=p[1],m=(0,i.useRef)();(0,i.useEffect)((function(){function e(e){m.current&&h(e.pageX)}function n(){m.current=!1}return window.addEventListener("mousemove",e),window.addEventListener("mouseup",n),function(){window.removeEventListener("mousemove",e),window.removeEventListener("mouseup",n)}}),[]);var v="number"==typeof f&&.01!==f?"".concat(f,"px"):t,g="calc(100% - ".concat(u?"0px":"4px"," - ").concat(v,")");return(0,c.jsxs)("div",{className:"split-panel-container ".concat(o),children:[(0,c.jsx)("section",{style:{width:v,display:.01===f?"none":""},children:a}),(0,c.jsx)("section",{className:"resize-x-bar",onMouseDown:function(){m.current=!0},children:(0,c.jsx)("a",{className:"btn-resize",children:(0,c.jsx)("svg",{width:"16",height:"13",viewBox:"0 0 16 13",children:(0,c.jsx)("path",{d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"})})})}),(0,c.jsx)("section",{style:{width:g},children:s})]})}},74921:function(e,n,t){t.d(n,{h:function(){return g}});var a=t(26801),r=t.n(a),i=t(11006),c=t.n(i),s=t(59301),o=t(57809),l=t(78241),u=t(3113),d=t(89780),p=t.n(d),f=(t(83164),t(45215),t(37712)),h=o.default.Option,m={labelCol:{span:4},wrapperCol:{span:20}},v={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"]};function g(e){var n=e.value,t=e.onChange,a=e.mode,i=e.options,o=void 0===i?{}:i,l=(0,s.useRef)(),u=(0,s.useState)(),d=c()(u,2),h=d[0],m=d[1];return(0,s.useEffect)((function(){if(h){var e=function(e){var n=e.getValue();t&&t(n)};return h.on("change",e),function(){h.off("change",e)}}}),[h,t]),(0,s.useEffect)((function(){h&&h.setOption("mode",a)}),[h,a]),(0,s.useEffect)((function(){h&&(n===h.getValue()&&""!==n||setTimeout((function(){h.setValue(n||"")}),300))}),[h,n]),(0,s.useEffect)((function(){if(l.current&&!h){var e=p().fromTextArea(l.current,r()({mode:a,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},o));m(e)}}),[l.current,h]),(0,f.jsx)("div",{className:"my-codemirror-container",children:(0,f.jsx)("textarea",{ref:l})})}n.Z=function(e){var n=e.callback,t=e.onCancel,a=(0,s.useState)("python"),i=c()(a,2),d=i[0],p=i[1];return(0,f.jsxs)(l.Z,r()(r()({},m),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,f.jsx)(l.Z.Item,{label:"代码语言",name:"language",children:(0,f.jsx)(o.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(v[e][1])},children:Object.keys(v).map((function(e){return(0,f.jsx)(h,{value:e,children:v[e][0]},e)}))})}),(0,f.jsx)(l.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,f.jsx)(g,{mode:d})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},22387:function(e,n,t){t.d(n,{Z:function(){return ue}});var a=t(98190),r=t.n(a),i=t(10574),c=t.n(i),s=t(39343),o=t.n(s),l=t(11006),u=t.n(l),d=t(22060),p=t.n(d),f=t(59301),h=t(89780),m=t.n(h),v=t(76374),g=(t(83164),t(6313),t(25717),t(99498),t(25419),t(67549),t(80416)),x=t(37712),j=function(e){var n=e.value,t=void 0===n?"":n,a=(e.className,e.showTextOnly,e.showLines,e.style,(0,f.useMemo)((function(){return""}),[t]));return(0,x.jsx)(x.Fragment,{children:(0,x.jsx)("div",{dangerouslySetInnerHTML:{__html:a}})})},y=t(26801),C=t.n(y),w=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function b(e){var n=e.onActionCallback,t=e.title,a=e.icon,r=e.actionName,i=e.className,c=void 0===i?"":i,s=e.children;return(0,x.jsxs)("a",{title:t,className:c,onClick:function(){n(r)},children:[(0,x.jsx)("i",{className:"md-iconfont ".concat(a)}),s]})}var k=function(e){var n=e.watch,t=e.showNullButton,a=e.showNullProgramButton,r=e.onActionCallback,i=e.fullScreen,c=e.insertTemp,s=e.hidetoolBar,o=[].concat(w,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,x.jsxs)("ul",{className:"markdown-toolbar-container",children:[!s&&o.map((function(e,n){return(0,x.jsx)("li",{children:e.actionName?(0,x.jsx)(b,C()(C()({},e),{},{onActionCallback:r})):(0,x.jsx)("span",{className:"v-line"})},n)})),t?(0,x.jsx)("li",{children:(0,x.jsx)(b,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:r,children:(0,x.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,a?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("li",{children:(0,x.jsx)(b,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:r,children:(0,x.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,x.jsx)("li",{children:(0,x.jsx)(b,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:r,children:(0,x.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,c&&(0,x.jsx)("li",{children:(0,x.jsx)(b,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(c),onActionCallback:r,children:(0,x.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,x.jsx)("li",{className:"btn-full-screen",children:(0,x.jsx)(b,{icon:"".concat(i?"icon-shrink":"icon-enlarge"),title:i?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:r})})]})},A=t(90463),S=t(78241),Z=t(1056),N=t(3113),E={labelCol:{span:4},wrapperCol:{span:20}},T=function(e){var n=e.callback,t=e.onCancel;return(0,x.jsxs)(S.Z,C()(C()({},E),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,x.jsx)(S.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,x.jsx)(Z.Z,{})}),(0,x.jsx)(S.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,x.jsx)(Z.Z,{})}),(0,x.jsxs)("div",{className:"flex-container flex-end",children:[(0,x.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(N.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},P=t(74921),I=t(8591),D=t(51811),L=S.Z.useForm,R={width:280,marginRight:10},B={labelCol:{span:5},wrapperCol:{span:19}},z=function(e){var n=e.callback,t=e.onCancel,a=L(),r=u()(a,1)[0],i=(0,f.useRef)();function c(e,n){-1!==e.status?r.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):I.ZP.error(e.message)}return(0,x.jsxs)(S.Z,C()(C()({form:r},B),{},{className:"upload-image-panel",onFinish:function(e){n(C()(C()({},e),{},{name:i.current}))},style:{width:470,overflow:"hidden"},children:[(0,x.jsx)(S.Z.Item,{label:"图片地址",required:!0,children:(0,x.jsxs)("div",{className:"flex-container",children:[(0,x.jsx)(S.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,x.jsx)(Z.Z,{style:R})}),(0,x.jsx)(M,{onFileChange:function(e){var n=e.target.files[0];i.current=n.name,O(n,c)}})]})}),(0,x.jsx)(S.Z.Item,{label:"图片描述",name:"alt",children:(0,x.jsx)(Z.Z,{style:{width:264}})}),(0,x.jsxs)(S.Z.Item,{style:{textAlign:"right"},children:[(0,x.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(N.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function M(e){var n=e.onFileChange;return(0,x.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,x.jsx)("input",{type:"file",onChange:n})]})}function O(e,n){if(!e)throw new String("没有文件");var t=new FormData;t.append("editormd-image-file",e),t.append("file_param_name","editormd-image-file"),t.append("byxhr","true");var a=new window.XMLHttpRequest;a.withCredentials=!0,a.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),a.addEventListener("error",(function(e){console.error(e)}),!1),a.open("POST","".concat(D.KI,"/api/attachments.json")),a.send(t)}var _,V,F=t(5112),K=t(85731),H=F.ZP.Group,U={margin:"0 8px"},Y=function(e){var n=e.callback,t=e.onCancel;return(0,x.jsxs)(S.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,x.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,x.jsx)("span",{style:U,children:"单元格数:"}),(0,x.jsx)("span",{style:U,children:"行数"}),(0,x.jsx)(S.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,x.jsx)(K.Z,{})}),(0,x.jsx)("span",{style:U,children:"列数"}),(0,x.jsx)(S.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,x.jsx)(K.Z,{})})]}),(0,x.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,x.jsx)("span",{style:U,children:"对齐方式:"}),(0,x.jsx)(S.Z.Item,{name:"align",children:(0,x.jsxs)(H,{children:[(0,x.jsx)(F.ZP,{value:"default",children:(0,x.jsx)("i",{className:"fa fa-align-justify"})}),(0,x.jsx)(F.ZP,{value:"left",children:(0,x.jsx)("i",{className:"fa fa-align-left"})}),(0,x.jsx)(F.ZP,{value:"center",children:(0,x.jsx)("i",{className:"fa fa-align-center"})}),(0,x.jsx)(F.ZP,{value:"right",children:(0,x.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,x.jsxs)("div",{className:"flex-container flex-end",children:[(0,x.jsx)(N.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(N.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},G=t(67871),q=t(15830),J=t(1012),W=t(43418),Q="link",X="upload-image",$="code-block",ee="add-table",ne="------------",te={default:ne,left:":".concat(ne),center:":".concat(ne,":"),right:"".concat(ne,":")},ae=t(86219);var re="@▁▁@";function ie(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ce=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",se=["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"],oe=(_={},p()(_,ce+"-B","bold"),p()(_,ce+"-I","italic"),_),le=(V={},p()(V,Q,"添加链接"),p()(V,$,"添加代码块"),p()(V,X,"添加文件"),p()(V,ee,"添加表格"),V),ue=function(e){var n=e.defaultValue,t=void 0===n?"":n,a=e.onChange,i=e.width,s=void 0===i?"100%":i,l=e.height,d=void 0===l?400:l,h=e.miniToolbar,y=void 0!==h&&h,C=e.isFocus,w=void 0!==C&&C,b=e.watch,S=e.insertTemp,Z=e.mode,N=void 0===Z?"markdown":Z,E=e.id,D=void 0===E?"markdown-editor-id":E,L=e.showResizeBar,R=void 0!==L&&L,B=e.noStorage,M=void 0!==B&&B,_=e.showNullButton,V=void 0!==_&&_,F=e.showNullProgramButton,K=void 0!==F&&F,H=e.hidetoolBar,U=void 0!==H&&H,ne=e.fullScreen,ce=void 0!==ne&&ne,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,fe=e.className,he=void 0===fe?"":fe,me=e.disablePaste,ve=void 0!==me&&me,ge=e.disabled,xe=void 0!==ge&&ge,je=e.disabledFill,ye=void 0!==je&&je,Ce=e.placeholder,we=void 0===Ce?"":Ce,be=e.values,ke=void 0===be?"":be,Ae=(0,f.useState)(null),Se=u()(Ae,2),Ze=Se[0],Ne=Se[1],Ee=(0,f.useState)(t),Te=u()(Ee,2),Pe=Te[0],Ie=Te[1],De=(0,f.useState)(b),Le=u()(De,2),Re=Le[0],Be=Le[1],ze=(0,f.useState)(ce),Me=u()(ze,2),Oe=Me[0],_e=Me[1],Ve=(0,f.useState)(""),Fe=u()(Ve,2),Ke=Fe[0],He=Fe[1],Ue=(0,f.useState)(0),Ye=u()(Ue,2),Ge=Ye[0],qe=Ye[1],Je=(0,f.useState)(d),We=u()(Je,2),Qe=We[0],Xe=We[1],$e=(0,f.useState)(!1),en=u()($e,2),nn=(en[0],en[1]),tn=(0,f.useRef)((0,J.Z)()),an=(0,f.useRef)(!1),rn=(0,f.useRef)(),cn=(0,f.useRef)(),sn=(0,f.useRef)(),on=(0,f.useRef)(),ln=(0,f.useRef)(),un=function(){var e=o()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(t=e.sent)&&null!==(n=t.attachments)&&void 0!==n&&n.length&&(console.log("cm:",Ze,cn),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?Ze.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):e.content_type.indexOf("video")>-1?Ze.replaceSelection('<video width="100%" controls src="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?Ze.replaceSelection('<a href="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):Ze.replaceSelection("[".concat(e.name,"](").concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Ie(ke),null==Ze||Ze.setValue(ke),window.scrollTo(0,e)}),[ke]),(0,f.useEffect)((function(){null==pe||pe(Oe)}),[Oe]),(0,f.useEffect)((function(){if(cn.current){var e=function(e,t){if(!ve){var a=t.clipboardData;if(a){var r=a.types.toString(),i=a.items;if("Files"===r||a.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==N)return;try{var c,s=i[1];"file"===(null===(c=i[0])||void 0===c?void 0:c.kind)&&(s=i[0]);var o=s.getAsFile(),l=o.name.split(".").pop();O(o,(function(e){var t,a,r;e.id?(null==o||null===(t=o.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==o||null===(a=o.type)||void 0===a?void 0:a.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==o||null===(r=o.type)||void 0===r?void 0:r.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(o.type,'&disposition=inline" target="_blank">').concat(o.name,"</a>")):se.includes(l)?n.replaceSelection('<a href="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(o.name,"</a>")):n.replaceSelection("[".concat(o.name,"](").concat(G.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){I.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=m().fromTextArea(cn.current,{mode:N,lineNumbers:!y,lineWrapping:!0,value:t,autoCloseTags:!K,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",we):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),a=t.getCursor(),r=t.getLine(a.line),i=r.charAt(a.ch-1),c=r.lastIndexOf("@▁@",a.ch),s=r.lastIndexOf("@▁▁@",a.ch),o=c>s?c:s,l=c>s?3:4;if(-1===re.indexOf(i))return null;if(console.log("change1:",n,e,r,a,o,c,s,i),o>=0&&a.ch-o<5){var u=o+l;return t.replaceRange("",{line:a.line,ch:o},{line:a.line,ch:u}),{line:a.line,ch:u}}return null}(e);t&&n.preventDefault()}})),w&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){sn.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){sn.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,t){var a;if(sn.current.classList.add("mouse-hover-md"),(a=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var r=function(){var e=a[i],t=e.name.split(".").pop();O(e,(function(a){var r,i,c;a.id?(null==e||null===(r=e.type)||void 0===r?void 0:r.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(a.id,"?type=").concat(a.content_type,")")):(null==e||null===(i=e.type)||void 0===i?void 0:i.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(a.id,'"></video>')):(null==e||null===(c=e.type)||void 0===c?void 0:c.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(a.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):se.includes(t)?n.replaceSelection('<a href="'.concat(G.Z.API_SERVER,"/api/attachments/").concat(a.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(G.Z.API_SERVER,"/api/attachments/").concat(a.id,"?type=").concat(a.content_type,")")):401===(null==a?void 0:a.status)&&(document.location.href="/user/login")}))},i=0;i<a.length;i++)r()}})),xe&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Ne(n),function(){n.off("paste",e)}}}),[]);var dn=(0,f.useCallback)((function(){sn.current}),[Qe,sn,Oe]);(0,f.useEffect)((function(){if(Ze){var e=function(){var e=new v.Z((function(e){var n,t=r()(e);try{for(t.s();!(n=t.n()).done;){var a=n.value;(a.target.offsetHeight>0||a.target.offsetWidth>0)&&(dn(),Ze.setSize("100%","100%"),Ze.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(cn.current.parentElement),e}();return function(){var n,t;null!==(n=cn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=cn.current)||void 0===t?void 0:t.parentElement)}}}),[Ze,dn]),(0,f.useEffect)((function(){if(Ze){for(var e=[],n=function(){var n=u()(a[t],2),r=n[0],i=n[1],c=p()({},r,(function(){pn(i)}));e.push(c),Ze.addKeyMap(c)},t=0,a=Object.entries(oe);t<a.length;t++)n();return rn.current=setInterval((function(){an.current&&un()}),4e3),function(){clearInterval(rn.current);for(var n=0,t=e;n<t.length;n++){var a=t[n];Ze.removeKeyMap(a)}}}}),[Ze]),(0,f.useEffect)((function(){ce!==Oe&&_e(ce)}),[ce]),(0,ae.Z)((function(){if(!M&&Ge>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(D);e>=Ge+1e4&&(!n||n!==Pe)&&(window.sessionStorage.setItem(D,Pe),nn(!0))}}),1e4),(0,f.useEffect)((function(){Be(b)}),[Ze,b]),(0,f.useEffect)((function(){Ze&&w&&Ze.focus()}),[Ze,w]),(0,f.useEffect)((function(){if(Re&&Ze){var e=function(e){var n=e.target;if(ln.current){var t=n.scrollTop/n.scrollHeight;ln.current.scrollTop=ln.current.scrollHeight*t}},n=Ze.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[Ze,Re]),(0,f.useEffect)((function(){if(Ze&&de){var e=function(e,n){de(e,n)};return Ze.on("beforeChange",e),function(){Ze.off("beforeChange",e)}}}),[Ze,de]),(0,f.useEffect)((function(){if(Ze&&ue){var e=function(){ue(Ze.getValue())};return Ze.on("blur",e),function(){Ze.off("blur",e)}}}),[Ze,ue]),(0,f.useEffect)((function(){if(Ze){var e=function(e,n){var t=e.getValue();Ie(t),qe((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),a&&(K?a(t,gn(t)):a(t))};return Ze.on("change",e),function(){Ze.off("change",e)}}}),[Ze,a]),(0,f.useEffect)((function(){if(Ze)if(null==t)Ze.setValue(""),Ie("");else{var e=window.scrollY||window.pageYOffset;t!==Ze.getValue()&&(Ze.setValue(t),Ie(t),Ze.setCursor(xe?1:Ze.lineCount(),0),window.scrollTo(0,e))}}),[Ze,t]);var pn=(0,f.useCallback)((function(e){var n=Ze.getCursor(),t=Ze.getSelection(),a=t.split("\n");switch(e){case"bold":return Ze.replaceSelection("**"+t+"**"),""===t&&Ze.setCursor(n.line,n.ch+2),Ze.focus();case"italic":return Ze.replaceSelection("*"+t+"*"),""===t&&Ze.setCursor(n.line,n.ch+1),Ze.focus();case"code":return Ze.replaceSelection("`"+t+"`"),""===t&&Ze.setCursor(n.line,n.ch+1),Ze.focus();case"inline-latex":return Ze.replaceSelection("`$$"+t+"$$`"),""===t&&Ze.setCursor(n.line,n.ch+3),Ze.focus();case"latex":return Ze.replaceSelection("```latex\n"+t+"\n```"),Ze.setCursor(n.line+1,t.length+1),Ze.focus();case"line-break":return Ze.replaceSelection("<br/>\n"),Ze.focus();case"list-ul":return""===t?Ze.replaceSelection("- "+t):Ze.replaceSelection(a.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),Ze.focus();case"list-ol":return""===t?Ze.replaceSelection("1. "+t):Ze.replaceSelection(a.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),Ze.focus();case"add-null-ch":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("▁"),Ze.focus();case"add-signal":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("@▁@"),Ze.focus();case"add-multiple":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection(re),Ze.focus();case"inster-template-1":return""===t&&Ze.setCursor(n.line,n.ch),Ze.replaceSelection("\n**模板标题**\n模板正文内容可输入文本内容和粘贴图片等操作"),Ze.focus();case"eraser":return Ze.setValue(""),Ze.focus();case"trigger-watch":return Be(!Re),Ze.focus();case"trigger-full-screen":return _e(!Oe),Ze.focus();case Q:return void He(Q);case $:return void He($);case X:return void He(X);case ee:return void He(ee);default:throw new Error}}),[Ze,Re,Oe]),fn=(0,f.useCallback)((function(e){switch(He(""),Ke){case Q:var n=e.title,t=e.link;return Ze.replaceSelection("[".concat(n,"](").concat(t,")")),Ze.focus();case $:var a=e.language,r=e.content;return Ze.replaceSelection(["```"+a,r,"```"].join("\n")),Ze.focus();case X:var i=e.src,c=e.alt;return c?Ze.replaceSelection("![ ".concat(c," ]( ").concat(i,' "').concat(c,'" )')):Ze.replaceSelection("![,](".concat(i,")")),Ze.focus();case ee:for(var s=e.row,o=e.col,l=e.align,u="\n",d=0;d<s;d++){for(var p=[],f=[],h=0;h<o;h++)1===d&&f.push(te[l]),p.push(" ");1===d&&(u+="| ".concat(f.join(" | ")," |\n")),u+="| ".concat(p.join(1===o?"":" | ")," |\n")}return Ze.replaceSelection(u+"\n"),Ze.focus();default:throw new Error}}),[Ze,Ke]),hn=(0,f.useMemo)((function(){switch(Ke){case Q:return(0,x.jsx)(T,{callback:fn,onCancel:mn});case $:return(0,x.jsx)(P.Z,{callback:fn,onCancel:mn});case X:return(0,x.jsx)(z,{callback:fn,onCancel:mn});case ee:return(0,x.jsx)(Y,{callback:fn,onCancel:mn});default:return null}}),[Ke]);function mn(){He("")}(0,f.useEffect)((function(){if(on.current){var e=function(e){r=!0,i=e.pageY},n=function(){r=!1},t=function(e){if(r){var n=e.pageY-i;n<0&&(n=0),n>300&&(n=300),Xe(d+n+"px")}},a=on.current,r=!1,i=0;return a.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){a.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[Ze,on]),(0,f.useEffect)((function(){Xe(d)}),[d]);var vn={width:ie(s),height:ie(Qe)},gn=((0,f.useMemo)((function(){if(Ge){var e=new Date(Ge),n=e.getHours(),t=e.getMinutes(),a=e.getSeconds();return t=t<10?"0"+t:t,a=a<10?"0"+a:a,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(a)}return 0}),[Ge]),function(e){var n=[];if(K){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,a){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,x.jsxs)(f.Fragment,{children:[(0,x.jsx)("div",{className:"markdown-editor-wrapper",ref:sn,children:(0,x.jsxs)("div",{className:"markdown-editor-container ".concat(he," ").concat(Re?"on-preview":""," ").concat(y?"mini":""," ").concat(Oe?"full-screen":""),style:vn,children:[(0,x.jsx)(k,{insertTemp:S,watch:Re,fullScreen:Oe,showNullButton:V,showNullProgramButton:K,onActionCallback:pn,hidetoolBar:U,uuid:tn.current,setOpenPhones:function(){an.current=!0}}),(0,x.jsxs)("div",{className:"markdown-editor-body",children:[(0,x.jsx)("div",{className:"codemirror-container",children:(0,x.jsx)("textarea",{ref:cn,placeholder:we})}),Re?(0,x.jsxs)("div",{ref:ln,className:"preview-container",children:["stex"===N&&(0,x.jsx)(j,{value:Pe}),"stex"!==N&&(0,x.jsx)(g.Z,{disabledFill:ye,showProgramFill:K,value:Pe})]}):null]})]})}),R?(0,x.jsx)("a",{ref:on,className:"editor-resize"}):null,(0,x.jsx)(A.Z,{children:le[Ke]?(0,x.jsx)(W.Z,{centered:!0,title:le[Ke],open:!0,onCancel:mn,footer:null,className:"markdown-popup-form",children:hn}):null})]})}},90463:function(e,n,t){t.d(n,{Z:function(){return f}});var a=t(94312),r=t.n(a),i=t(24127),c=t.n(i),s=t(93242),o=t.n(s),l=t(10564),u=t.n(l),d=t(59301),p=t(4676),f=function(e){o()(t,e);var n=u()(t);function t(e){var a;r()(this,t),a=n.call(this,e);var i=window.document;return a.node=i.createElement("div"),i.body.appendChild(a.node),a}return c()(t,[{key:"render",value:function(){var e=this.props.children;return(0,p.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),t}(d.Component)},35110:function(e,n,t){t(59301),t(30345);var a=t(57809),r=t(78673),i=t(37712),c=a.default.Option;n.Z=function(e){var n=e.isTheoretical,t=e.onFontSizeChange,s=e.cmFontSize,o=e.cmCodeMode,l=(e.autoFormat,e.onCodeModeChange),u=e.onTabToSpace,d=(e.onAutoFormat,e.formatDocument),p=e.className,f=void 0===p?"":p,h=e.tabToSpace,m=e.children;return(0,i.jsxs)("div",{className:"tpi-code-setting ".concat(f),children:[(0,i.jsx)("h3",{children:"代码格式"}),(0,i.jsxs)("section",{children:[(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"显示模式"}),(0,i.jsxs)(a.default,{bordered:!1,size:"small",value:o,onChange:l,children:[(0,i.jsx)(c,{value:"vs",children:"白色背景"}),(0,i.jsx)(c,{value:"vs-dark",children:"黑色背景"})]})]}),!n&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"字体大小"}),(0,i.jsxs)(a.default,{bordered:!1,size:"small",value:s,onChange:t,children:[(0,i.jsx)(c,{value:12,children:"12px"}),(0,i.jsx)(c,{value:14,children:"14px"}),(0,i.jsx)(c,{value:16,children:"16px"}),(0,i.jsx)(c,{value:18,children:"18px"}),(0,i.jsx)(c,{value:20,children:"20px"}),(0,i.jsx)(c,{value:22,children:"22px"})]})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"Tab转换"}),(0,i.jsx)(r.Z,{checked:h,onChange:u})]}),(0,i.jsx)("div",{className:"file-item",onClick:d,children:(0,i.jsx)("b",{style:{cursor:"pointer"},children:"格式化代码"})})]})]}),!n&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{children:"快捷键"}),(0,i.jsxs)("section",{children:[(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"保存代码"}),(0,i.jsx)("span",{children:"Ctrl + S"})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"唤出快捷键列表"}),(0,i.jsx)("span",{children:"F1 / Alt + F1"})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"左右缩进"}),(0,i.jsx)("span",{children:"Ctrl + ]/["})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"跳到匹配的括号"}),(0,i.jsx)("span",{children:"Ctrl + Shift + \\"})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"转到行首"}),(0,i.jsx)("span",{children:"Home"})]}),(0,i.jsxs)("div",{className:"file-item",children:[(0,i.jsx)("b",{children:"转到行尾"}),(0,i.jsx)("span",{children:"End"})]})]}),m]})]})}},86219:function(e,n,t){t.d(n,{Z:function(){return r}});var a=t(59301);function r(e,n){var t=(0,a.useRef)();(0,a.useEffect)((function(){t.current=e})),(0,a.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},2682:function(e,n,t){t.r(n),t.d(n,{Types:function(){return Qe},default:function(){return $e}});var a,r=t(27223),i=t.n(r),c=t(93923),s=t.n(c),o=t(98190),l=t.n(o),u=t(10574),d=t.n(u),p=t(39343),f=t.n(p),h=t(11006),m=t.n(h),v=t(26801),g=t.n(v),x=t(59301),j="header___N_IdR",y="field___XG_dh",C="oj-form-container___syYzK",w="oj-left-panel___L082x",b="oj-form-info___q0IU5",k="footer___pGCM2",A="result___LM9Ms",S="passText___nUoL4",Z="noPassText___ECHHG",N="pass___tDubp",E="noPass___ilYvg",T="test-case-name___MI_KD",P="btn-remove-case___OiaTQ",I="btn_back___FyaSY",D="testJi___NDviK",L="upBtn___FiZX4",R="oj-problems___xb70g",B="row___v036E",z="a___yRaYH",M="b___gWQyu",O="inputTwo___IZ9og",_="inputOne____NmcT",V="cusModal___fJ5gm",F="oj-custom-large-spin___Aar0g",K="MdEditor___hgoes",H=t(1056),U=t(43418),Y=t(74997),G=t(78241),q=t(8591),J=t(95237),W=t(43604),Q=t(71418),X=t(3113),$=t(72315),ee=t(57809),ne=t(85731),te=t(5112),ae=t(24905),re=t(81327),ie=t(14478),ce=t(22060),se=t.n(ce),oe=t(37712),le=ee.default.Option,ue=function(e){return e[e.language=0]="language",e[e.difficulty=1]="difficulty",e[e.category=2]="category",e[e.openOrNot=3]="openOrNot",e}({}),de=(a={},se()(a,ue.language,[{title:"C",key:"C"},{title:"C++",key:"C++"},{title:"Python",key:"Python"},{title:"Java",key:"Java"},{title:"JavaScript",key:"JavaScript"},{title:"Ruby",key:"Ruby"}]),se()(a,ue.difficulty,[{title:"简单",key:1},{title:"适中",key:2},{title:"困难",key:3}]),se()(a,ue.category,[{title:"程序设计",key:1},{title:"算法",key:2}]),se()(a,ue.openOrNot,[{title:"公开",key:1},{title:"私有",key:0}]),a);var pe=t(22211),fe=t(24334),he=t(22321),me=t(47104),ve=t(22387),ge=t(15830);function xe(e){return(0,ge.v_)("practices.json",e)}function je(e){return(0,ge.U2)("practices/".concat(e,"/edit.json"))}function ye(e,n){return(0,ge.gz)("practices/".concat(e),n)}var Ce=t(3254),we=t(43428),be=t(55989),ke=t(35110),Ae=t(90463),Se=t(22358),Ze="code-panel-container___BZjjl",Ne="action-oj-bar___xbXpK",Ee="active___EMVKI",Te={theme:(0,Se.G)("cmCodeMode","vs-dark"),fontSize:(0,Se.G)("cmFontSize",14),showEditorSetting:!1,tabToSpace:(0,Se.G)("cmTabToSpace",!0)},Pe=function(e){return e[e.set_font_size=0]="set_font_size",e[e.set_theme=1]="set_theme",e[e.on_tab_to_space=2]="on_tab_to_space",e[e.set_show_editor_setting=3]="set_show_editor_setting",e}(Pe||{});function Ie(e,n){switch(n.type){case Pe.set_show_editor_setting:return g()(g()({},e),{},{showEditorSetting:n.payload});case Pe.set_theme:return g()(g()({},e),{},{theme:n.payload});case Pe.set_font_size:return g()(g()({},e),{},{fontSize:n.payload});case Pe.on_tab_to_space:return g()(g()({},e),{},{tabToSpace:n.payload});default:throw new Error}}var De=function(e){var n=e.value,t=e.onChange,a=e.language,r=e.onLanguage,i=e.languageItems,c=e.ActionBarRender,s=void 0===c?function(e){return(0,oe.jsx)(Le,{languageItems:i,onLanguage:r,language:a,onShowCodeSetting:e})}:c,o=(0,x.useReducer)(Ie,Te),l=m()(o,2),u=l[0],d=l[1],p=u.theme,f=u.fontSize,h=u.showEditorSetting,v=u.tabToSpace;console.log(n,a,"value");var j={onFontSizeChange:function(e){d({type:Pe.set_font_size,payload:e}),(0,Se.t)("cmFontSize",e)},tabToSpace:v,cmFontSize:f,className:"oj",cmCodeMode:p,onTabToSpace:function(e){d({type:Pe.on_tab_to_space,payload:e}),(0,Se.t)("cmTabToSpace",e)},onCodeModeChange:function(e){d({type:Pe.set_theme,payload:e}),(0,Se.t)("cmCodeMode",e)}};var y={value:n,language:a,onChange:t,theme:p,height:"calc(100% - 56px)",options:{fontSize:f,insertSpaces:v}};return(0,oe.jsxs)(x.Fragment,{children:[(0,oe.jsxs)("div",{className:Ze,children:[s((function(){d({type:Pe.set_show_editor_setting,payload:!0})})),(0,oe.jsx)(be.ZP,g()({},y),a)]}),(0,oe.jsx)(Ae.Z,{children:(0,oe.jsx)(we.Z,{rootClassName:"oj",title:null,placement:"right",closable:!1,open:h,onClose:function(){d({type:Pe.set_show_editor_setting,payload:!1})},children:(0,oe.jsx)(ke.Z,g()({},j))})})]})};function Le(e){var n=e.languageItems,t=e.language,a=e.onShowCodeSetting,r=e.onLanguage;return(0,oe.jsxs)("div",{className:Ne,children:[null==n?void 0:n.map((function(e){return(0,oe.jsx)("div",{className:t===(null==e?void 0:e.language)?Ee:"",onClick:function(){return r(null==e?void 0:e.language)},children:null==e?void 0:e.language},null==e?void 0:e.language)})),(0,oe.jsx)("a",{onClick:a,children:(0,oe.jsx)("i",{className:"iconfont icon-shezhi"})})]})}var Re=t(99313),Be="wrap___xTL91",ze="in___eSY86",Me="btns___UdEGI",Oe="customModal___CL0OL",_e=function(e){var n=e.visible,t=e.onOK,a=e.onCancel,r=(0,x.useState)(!1),i=m()(r,2),c=i[0],s=i[1],o=(0,x.useState)(!1),l=m()(o,2),u=l[0],p=l[1],h=(0,x.useState)("1"),v=m()(h,2),g=v[0],j=v[1],y=(0,x.useState)(""),C=m()(y,2),w=C[0],b=C[1],k=(0,x.useState)([]),A=m()(k,2),S=A[0],Z=A[1],N=function(){var e=f()(d()().mark((function e(){var a;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(w){e.next=3;break}return q.ZP.warning("题目".concat(T,"不能为空")),e.abrupt("return");case 3:return p(!0),e.next=6,(0,ge.ZP)("/api/tag_disciplines.json",{method:"post",body:{target:n,name:w}});case 6:if(0!==(null==(a=e.sent)?void 0:a.status)){e.next=10;break}return t(),e.abrupt("return");case 10:p(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){var e=f()(d()().mark((function e(){var t,a,r=arguments;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>0&&void 0!==r[0]?r[0]:"",s(!0),e.next=4,(0,ge.ZP)("/api/tag_disciplines.json",{method:"get",params:{target:n,search:t}});case 4:a=e.sent,Z(a.tag_disciplines||[]),s(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),T="practice"===n?"知识点":"来源";return(0,oe.jsx)(U.Z,{afterClose:function(){p(!1),s(!1),b(""),j("1"),Z([])},centered:!0,keyboard:!1,width:600,title:"".concat(T,"管理"),open:!!n,className:Oe,footer:null,onCancel:a,children:(0,oe.jsx)("section",{className:Be,children:(0,oe.jsxs)(Re.Z,{activeKey:g,onChange:function(e){b(""),j(e),E()},children:[(0,oe.jsxs)(Re.Z.TabPane,{tab:"新增".concat(T),children:[(0,oe.jsx)(H.Z,{value:w,onChange:function(e){return b(e.target.value)},className:ze,placeholder:"输入".concat(T,"名称不超过20个字"),maxLength:20}),(0,oe.jsxs)("div",{className:Me,children:[(0,oe.jsx)(X.ZP,{onClick:a,className:"mr20",children:"取消 "}),(0,oe.jsx)(X.ZP,{loading:u,onClick:N,type:"primary",children:"确认新建"})]})]},"1"),(0,oe.jsxs)(Re.Z.TabPane,{tab:"已有".concat(T),children:[(0,oe.jsx)(H.Z.Search,{allowClear:!0,onSearch:function(e){E(e)},value:w,onChange:function(e){return b(e.target.value)},className:ze,placeholder:"输入".concat(T,"名称进行查询")}),(0,oe.jsx)($.Z,{dataSource:S,bordered:!1,loading:c,scroll:S.length>7?{y:300}:{},style:{padding:"0 0px 20px 0px"},columns:[{title:"".concat(T,"名称"),dataIndex:"name",ellipsis:!0},{title:"操作",dataIndex:"action",width:120,render:function(e,t){return(0,oe.jsxs)("span",{children:[(0,oe.jsx)("span",{onClick:function(){return function(e){var n,t=e.name;U.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,title:"重命名",content:(0,oe.jsx)("div",{children:(0,oe.jsx)(H.Z,{defaultValue:t,placeholder:"请输入".concat(T,"名称不超过20个字"),maxLength:20,onChange:function(e){t=e.target.value}})}),okText:"确认",cancelText:"取消",onOk:(n=f()(d()().mark((function n(){var a;return d()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t){n.next=3;break}return q.ZP.warning("题目".concat(T,"不能为空")),n.abrupt("return",Promise.reject());case 3:return n.next=5,(0,ge.ZP)("/api/tag_disciplines/".concat(e.id,"/rename.json"),{method:"post",body:{id:e.id,name:t}});case 5:0===(null==(a=n.sent)?void 0:a.status)&&E();case 7:case"end":return n.stop()}}),n)}))),function(){return n.apply(this,arguments)})})}(t)},className:"current mr10 c-light-primary",children:"重命名"}),(0,oe.jsx)("span",{onClick:function(){return function(e){var t;U.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,width:570,title:"删除",content:"practice"===n?(0,oe.jsxs)("div",{children:["确认将题目来源“",(0,oe.jsx)("span",{className:"c-light-primary",children:e.name}),"”删除吗?",(0,oe.jsx)("br",{}),"删除后,会将相关题目中的来源进行清除。"]}):(0,oe.jsxs)("div",{children:["确认将题目知识点“",(0,oe.jsx)("span",{className:"c-light-primary",children:e.name}),"”删除吗?",(0,oe.jsx)("br",{}),"删除后,会将相关题目中的知识点进行清除。"]}),okText:"确认",cancelText:"取消",onOk:(t=f()(d()().mark((function n(){var t;return d()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,ge.ZP)("/api/tag_disciplines/".concat(e.id,".json"),{method:"delete",body:{id:e.id}});case 2:0===(null==(t=n.sent)?void 0:t.status)&&E();case 4:case"end":return n.stop()}}),n)}))),function(){return t.apply(this,arguments)})})}(t)},className:"current c-grey-666",children:"删除"})]})}}],pagination:!1})]},"2")]})})})},Ve=t(67871),Fe=t(7572),Ke=t(9498),He=t.n(Ke),Ue=t(85578),Ye=t(80416),Ge=t(58696),qe=H.Z.TextArea,Je=(U.Z.confirm,Y.Z.Panel),We={loading:!0,user:null,status:0,data:void 0,lastedUpdateTime:0},Qe=function(e){return e[e.SET_INITAL_DATA=0]="SET_INITAL_DATA",e[e.SET_LOADING=1]="SET_LOADING",e[e.SET_STATUS=2]="SET_STATUS",e}({});function Xe(e,n){switch(n.type){case Qe.SET_INITAL_DATA:return g()(g()({},e),n.payload);case Qe.SET_LOADING:return g()(g()({},e),{},{loading:n.payload});case Qe.SET_STATUS:return g()(g()({},e),{},{status:n.payload});default:throw new Error}}var $e=function(){(0,pe.useLocation)();var e,n,t,a=(0,pe.useParams)().id,r=G.Z.useForm(),i=m()(r,1)[0],c=(0,x.useState)(),s=m()(c,2),o=s[0],u=s[1],p=(0,x.useState)(!1),h=m()(p,2),v=h[0],y=h[1],w=(0,x.useState)([]),b=m()(w,2),T=b[0],P=b[1],D=(0,x.useState)([]),L=m()(D,2),B=L[0],z=L[1],M=(0,x.useState)([]),O=m()(M,2),_=O[0],H=O[1],Y=(0,x.useState)([]),ee=m()(Y,2),ne=ee[0],te=ee[1],ae=(0,x.useState)([]),re=m()(ae,2),ie=re[0],ce=re[1],se=(0,x.useState)("C"),le=m()(se,2),ue=le[0],de=le[1],me=(0,x.useReducer)(Xe,We),we=m()(me,2),be=we[0],ke=we[1],Ae=be.loading,Se=be.data,Ze=be.user,Ne=(be.status,null==Se?void 0:Se.hack_sets),Ee=null==Se||null===(e=Se.hack)||void 0===e?void 0:e.test_set_average,Te=(0,x.useState)(!1),Pe=m()(Te,2),Ie=Pe[0],Le=Pe[1],Re=(0,x.useRef)([]),Be=(0,x.useState)(!1),ze=m()(Be,2),Me=ze[0],Oe=ze[1],_e=(0,x.useState)(!1),Fe=m()(_e,2),Ke=Fe[0],Ge=Fe[1],qe=(0,x.useRef)(!0),Je=(0,x.useState)({}),$e=m()(Je,2),nn=$e[0],tn=$e[1];(0,x.useEffect)((function(){return(0,pe.getDvaApp)()._store.dispatch({type:"globalSetting/headerFooterToggle",payload:!1}),(0,pe.getDvaApp)()._store.dispatch({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),function(){(0,pe.getDvaApp)()._store.dispatch({type:"globalSetting/headerFooterToggle",payload:!0}),(0,pe.getDvaApp)()._store.dispatch({type:"globalSetting/onlyShowBackTopToggle",payload:!1})}}),[]),(0,x.useEffect)((function(){setTimeout((function(){document.title="在线刷题"}),400)}));var an=function(){var e=f()(d()().mark((function e(){var n,t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ge.ZP)("/api/tag_disciplines.json",{method:"get",params:{target:"practice"}});case 2:return n=e.sent,e.next=5,(0,ge.ZP)("/api/tag_disciplines.json",{method:"get",params:{target:"practice_source"}});case 5:t=e.sent,z(n.tag_disciplines||[]),H(t.tag_disciplines||[]);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),rn=[{language:"C",code:""},{language:"C++",code:""},{language:"Java",code:""},{language:"Python",code:""}],cn=(0,x.useCallback)(f()(d()().mark((function e(){var n,t,r,c,s,o,l,p,f,h,m,v,x,j,y,C,w,b,k,A,S,Z,N,E;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ke({type:Qe.SET_LOADING,payload:!0}),!a){e.next=19;break}return e.next=4,je(a);case 4:n=e.sent,t=n.user,n.language,r=n.practice_sets,c=n.practice_codes,s=n.description,o=n.difficulty,l=n.name,p=n.open_or_not,f=n.time_limit,h=n.test_set_average,m=n.test_set_score,v=n.status,x=n.tag_discipline_ids,j=n.source_discipline_ids,n.item_banks_group_id,y=n.is_file,C=void 0!==y&&y,w=n.hide_actual_output,b=n.review_privilege,k=n.review_description,tn({review_privilege:b,status:v,review_description:k,name:l}),Le(w),A=C?[{input:"",output:"",score:100,position:1}]:r,C?(P(r),i.setFieldsValue({hack_sets:A})):P([]),S={loading:!0,user:t,status:v,data:{hack:{difficulty:o,name:l,description:s,open_or_not:p,time_limit:f,test_set_average:h,test_set_score:m,tag_discipline_ids:x,source_discipline_ids:j,is_file:C},hack_sets:A}},ke({type:Qe.SET_INITAL_DATA,payload:S}),u({hack:{difficulty:o,name:l,description:s,open_or_not:p,time_limit:f,test_set_average:h,test_set_score:m,tag_discipline_ids:x,source_discipline_ids:j,is_file:C}}),Z=null==c?void 0:c.map((function(e){return g()(g()({},e),{},{code:fe.Base64.decode(null==e?void 0:e.code)})})),ce(Z),Re.current=Z,e.next=27;break;case 19:return e.next=21,(0,ge.U2)("problems/new.json");case 21:N=e.sent,E=N.user,ke({type:Qe.SET_INITAL_DATA,payload:{loading:!0,status:0,user:E,data:{hack:{difficulty:"",time_limit:3,description:"#### 题目描述\n现有一个整型数组 `nums`,请编写程序将数组 `nums` 中的所有 `$$0$$` 移动到数组的末尾,但不改变非零元素在数组中的相对位置。请在原数组 `nums` 上进行操作。\n#### 输入输出格式\n**输入格式**\n第一行有一个整数 `numsSize`,表示数组 `nums` 的大小;\n第二行有 `numsSize` 个整数,表示数组 `nums` 的所有元素,每个整数用一个空格隔开。\n**输出格式**\n一行输出数组 `nums` 的所有元素,有 `numsSize` 个整数,每个整数用一个空格隔开。\n#### 输入输出样例1\n**输入**\n`4`\n`0 1 2 3`\n**输出**\n`1 2 3 0`\n**解释(可选)**\nXXXXX\n#### 输入输出样例2\n**输入**\n`5`\n`1 1 0 1 0`\n**输出**\n`1 1 1 0 0`\n**解释(可选)**\nXXXXX\n#### 说明提示\n-`1≤n≤100`",test_set_score:!0,test_set_average:!0,open_or_not:!0,name:"",is_file:!1},hack_sets:[{input:"",output:"",score:100,position:1}]}}}),u({hack:{difficulty:"",time_limit:3,description:"",test_set_average:!0,open_or_not:!0,name:"",is_file:!1}}),ce(rn),Re.current=rn;case 27:ke({type:Qe.SET_LOADING,payload:!1});case 28:case"end":return e.stop()}}),e)}))),[a]);function sn(){return sn=f()(d()().mark((function e(n,t){var r,i,c,s,o,u,p,f,h,m,v,x,j,C,w,b,k;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=g()({},n),c=i.hack_sets,(s=i.hack).hide_actual_output=Ie,o=[],u=[],p=0,f=null!=s&&s.is_file?T.map((function(e,n){return g()(g()({},e),{},{position:n+1})})):c.map((function(e){return g()(g()({},e),{},{is_file:!1})})),h=l()(f);try{for(h.s();!(m=h.n()).done;)v=m.value,p+=v.score,v.id&&v.id>=0?o.push(v):u.push(v)}catch(e){h.e(e)}finally{h.f()}if(null!=f&&f.length){e.next=11;break}return q.ZP.error("测试集不能为空"),e.abrupt("return");case 11:if(100===p||s.test_set_score){e.next=14;break}return q.ZP.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 14:if(null==f||!f.some((function(e){return!e.output}))){e.next=17;break}return q.ZP.error("测试集输出不能为空"),e.abrupt("return");case 17:if(qe.current?Oe(!0):Ge(!0),j=null==ie?void 0:ie.map((function(e){return g()(g()({},e),{},{code:fe.Base64.encode(null==e?void 0:e.code)})})),!a){e.next=25;break}return e.next=22,ye(a,{practice:s,practice_codes:j,practice_sets:u,update_practice_sets:o});case 22:x=e.sent,e.next=28;break;case 25:return e.next=27,xe({practice:s,practice_codes:j,practice_sets:f,publish:!qe.current});case 27:x=e.sent;case 28:if(Oe(!1),Ge(!1),0!==(null===(r=x)||void 0===r?void 0:r.status)){e.next=46;break}if(null===(C=x)||void 0===C||null===(C=C.similar_practice)||void 0===C||!C.length){e.next=35;break}return y(!0),te(null===(w=x)||void 0===w?void 0:w.similar_practice),e.abrupt("return");case 35:if(!a){e.next=44;break}if(q.ZP.success("保存成功"),qe.current){e.next=42;break}return e.next=40,(0,ge.ZP)("/api/practices/".concat(a,"/start"),{method:"get"});case 40:0===(null==(b=e.sent)?void 0:b.status)&&pe.history.push("/problems/".concat(null==b?void 0:b.identifier,"/oj/").concat(a));case 42:e.next=46;break;case 44:q.ZP.success("新建成功"),pe.history.replace("/problems/".concat(null===(k=x)||void 0===k?void 0:k.identifier,"/ojedit"));case 46:case"end":return e.stop()}}),e)}))),sn.apply(this,arguments)}function on(){pe.history.replace("/problems")}(0,x.useEffect)((function(){try{cn(),an()}catch(e){console.log(e,"----")}}),[]);var ln=function(e){var n=Math.floor(100/e.length),t=n+100%e.length;e=e.map((function(a,r){return r===e.length-1?g()(g()({},a),{},{score:t}):g()(g()({},a),{},{score:n})})),P(e)};(0,x.useEffect)((function(){if(Ee){var e=null==Ne?void 0:Ne.length,n=Math.floor(100/e),t=100%e;null==Ne||Ne.map((function(a,r){return a.score=n,a.position=r+1,r===e-1&&(a.score=n+t),a})),ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack_sets:Ne})}}),i.setFieldsValue({hack_sets:Ne})}}),[Ee]);var un=function(){var e=f()(d()().mark((function e(n){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ge.ZP)("/api/practices/".concat(n,"/start"),{method:"get"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(0,Ue.xg)("/problems/".concat(null==t?void 0:t.identifier,"/oj/").concat(n));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),dn=function(){var e=f()(d()().mark((function e(){var n,t,r,i,c;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,je(a);case 2:n=e.sent,t=n.name,r=n.status,i=n.review_privilege,c=n.review_description,tn({review_privilege:i,status:r,review_description:c,name:t});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pn=function(){var e=f()(d()().mark((function e(){return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:U.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,title:"提示",content:"确认将题目《".concat(null==nn?void 0:nn.name,"》的审核通过吗?"),okText:"确认",cancelText:"取消",onOk:function(){var e=f()(d()().mark((function e(){var n;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ge.ZP)("/api/practices/".concat(a,"/review.json"),{method:"post",body:{op:"pass"}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(q.ZP.success("提交成功"),dn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,oe.jsxs)(Q.Z,{spinning:Ae,size:"large",className:F,children:[Se?(0,oe.jsxs)(x.Fragment,{children:[(0,oe.jsxs)("header",{className:j,children:[(0,oe.jsxs)("div",{children:[(0,oe.jsx)("img",{src:"".concat(Ve.Z.IMG_SERVER,"/images/").concat(null==Ze?void 0:Ze.image_url),alt:"user",width:30}),(0,oe.jsx)("span",{children:null==Ze?void 0:Ze.name})]}),(0,oe.jsxs)("h2",{children:[" ",null==Se||null===(n=Se.hack)||void 0===n?void 0:n.name," "]}),a?(0,oe.jsxs)("a",{className:I,onClick:on,children:[" ",(0,oe.jsx)(he.Z,{}),"退出"]}):null]}),(0,oe.jsxs)(G.Z,{form:i,initialValues:Se,layout:"vertical",className:C,onValuesChange:function(e){u(g()({},i.getFieldsValue()))},onFinish:function(e,n){return sn.apply(this,arguments)},children:[(0,oe.jsx)(Ce.Z,{hideResize:!0,className:R,leftChild:(0,oe.jsx)(en,{formValue:o,onRemoveTestCase:function(e){var n=i.getFieldValue("hack_sets"),t=(null==n?void 0:n.length)-1,a=Math.ceil(100/t),r=100%t;n.splice(e,1),null==n||n.map((function(e,n){return Ee&&(e.score=a,n===t-1&&(e.score=a+r)),e.position=n+1,e})),ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack_sets:n})}}),i.setFieldsValue({hack_sets:n})},onAddTestCase:function(){var e=i.getFieldValue("hack_sets"),n=e.length+1,t=Math.floor(100/n),a=100%n;e.map((function(e,n){return Ee&&(e.score=t),e.position=n+1,e})),e.push({input:"",output:"",position:n,score:Ee?t+a:0}),i.setFieldsValue({hack_sets:e}),ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack_sets:e})}})},hack:Se.hack,onChangeScore:function(e){e.target.value||ln(T),ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack:g()(g()({},Se.hack),{},{test_set_score:e.target.value})})}})},onChangehide:function(e){Le(e.target.checked)},onChangeAverage:function(e){var n=e.target.value;n&&ln(T),ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack:g()(g()({},Se.hack),{},{test_set_average:n})})}})},onChangeFile:function(e){ke({type:Qe.SET_INITAL_DATA,payload:{data:g()(g()({},Se),{},{hack:g()(g()({},Se.hack),{},{is_file:e.target.value})})}})},uploadData:T,setUploadData:P,handleUploadRatio:ln,ischecked:Ie,pointData:B,sourceData:_,getPointData:an}),rightChild:(0,oe.jsx)(De,{value:null==ie||null===(t=ie.find((function(e){return e.language===ue})))||void 0===t?void 0:t.code,onChange:function(e){var n,t=null===(n=Re.current)||void 0===n?void 0:n.findIndex((function(e){return e.language===ue}));Re.current[t].code=e,ce(Re.current)},onLanguage:function(e){de(e)},languageItems:ie,language:ue})}),(0,oe.jsxs)("div",{className:k,children:[!!a&&(0,oe.jsxs)("div",{className:A,children:[(0,oe.jsx)("span",{children:"审核结果:"}),null!=nn&&nn.review_privilege?(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)("div",{onClick:pn,className:N,children:"通过"}),(0,oe.jsx)("div",{onClick:function(){var e,n="";U.Z.confirm({icon:null,width:700,className:"custom-modal-divider",centered:!0,title:"不通过原因",content:(0,oe.jsx)("div",{className:"mt20",children:(0,oe.jsx)(ve.Z,{className:K,defaultValue:n,onChange:function(e){n=e}})}),okText:"确认",cancelText:"取消",onOk:(e=f()(d()().mark((function e(){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=3;break}return q.ZP.warning("不通过原因不能为空"),e.abrupt("return",Promise.reject());case 3:return e.next=5,(0,ge.ZP)("/api/practices/".concat(a,"/review.json"),{method:"post",body:{op:"fail",description:n}});case 5:0===(null==(t=e.sent)?void 0:t.status)&&(q.ZP.success("提交成功"),dn());case 7:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},className:E,children:"不通过"})]}):(0,oe.jsxs)(oe.Fragment,{children:[0===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:S,children:[(0,oe.jsx)("i",{className:"iconfont icon-tongguo"}),"未发布"]}),1===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:S,children:[(0,oe.jsx)("i",{className:"iconfont icon-tongguo"}),"已公开"]}),2===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:S,children:[(0,oe.jsx)("i",{className:"iconfont icon-tongguo"}),"未审批"]}),3===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:S,children:[(0,oe.jsx)("i",{className:"iconfont icon-tongguo"}),"审核中"]}),4===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:S,children:[(0,oe.jsx)("i",{className:"iconfont icon-tongguo"}),"审核完成待公开"]}),5===(null==nn?void 0:nn.status)&&(0,oe.jsxs)("div",{className:Z,children:[(0,oe.jsx)("i",{className:"iconfont icon-weitongguo1"}),"审核不通过",(0,oe.jsx)("span",{onClick:function(){var e=U.Z.confirm({icon:null,width:700,className:"".concat(V," custom-modal-divider"),centered:!0,title:(0,oe.jsxs)(J.Z,{children:[(0,oe.jsx)(W.Z,{flex:"1",children:"不通过原因"}),(0,oe.jsx)(W.Z,{children:(0,oe.jsx)("span",{className:"iconfont icon-guanbi7 font12 current c-grey-c",onClick:function(){return e.destroy()}})})]}),content:(0,oe.jsx)("div",{children:(0,oe.jsx)(Ye.Z,{className:"mt20",value:(null==nn?void 0:nn.review_description)||""})})})},children:"查看原因"})]})]})]}),(0,oe.jsx)(X.ZP,{type:"primary",ghost:!0,onClick:on,children:"退出编辑"}),(0,oe.jsx)(X.ZP,{disabled:Ke,loading:Me,type:"primary",onClick:function(){qe.current=!0,i.submit()},children:"保存 "}),a?(0,oe.jsx)(X.ZP,{disabled:Me,loading:Ke,style:{background:"#2FC25B",border:0},type:"primary",onClick:function(){qe.current=!1,i.submit()},children:"立即体验"}):(0,oe.jsx)(X.ZP,{disabled:Me,loading:Ke,type:"primary",onClick:function(){qe.current=!1,i.submit()},children:"保存并发布审核"})]})]})]}):null,(0,oe.jsx)(U.Z,{centered:!0,destroyOnClose:!0,footer:null,open:v,onCancel:function(){return y(!1)},title:"相似性检测",width:"600px",children:(0,oe.jsxs)("div",{children:[(0,oe.jsx)("p",{className:"font14",children:"经系统检测发现,本题目与系统中已创建的题目高度雷同,请调整题目后再进行保存"}),(0,oe.jsx)($.Z,{dataSource:ne,bordered:!1,scroll:ne.length>7?{y:300}:{},columns:[{title:"相似题题目",dataIndex:"name",ellipsis:!0,render:function(e,n){return(0,oe.jsx)("span",{onClick:function(){return un(null==n?void 0:n.identifier)},style:{textDecorationLine:"underline"},className:"current c-light-primary",children:e})}},{title:"创建时间",dataIndex:"create_time",width:170,render:function(e){var n;return null===(n=He()(e))||void 0===n?void 0:n.format("YYYY-MM-DD HH:mm")}}],pagination:!1})]})})]})};function en(e){var n,t,a=e.ischecked,r=e.formValue,c=e.hack,o=e.onChangeAverage,l=e.onChangeScore,u=e.onChangehide,p=e.onChangeFile,h=e.onAddTestCase,v=e.onRemoveTestCase,j=e.uploadData,C=e.setUploadData,k=e.handleUploadRatio,A=e.pointData,S=e.sourceData,Z=e.getPointData,N=c.test_set_average,E=c.test_set_score,I=(0,x.useState)(!1),R=m()(I,2),V=R[0],F=R[1],K=(0,x.useState)(!1),q=m()(K,2),J=q[0],W=q[1];function Q(e){e.stopPropagation()}return(0,oe.jsxs)("div",{className:w,children:[(0,oe.jsxs)("div",{className:b,children:[(0,oe.jsx)(G.Z.Item,{label:"题目名称",name:["hack","name"],rules:[{required:!0,message:"请输入题目名称"}],className:_,children:(0,oe.jsx)(H.Z,{bordered:!1,maxLength:60,placeholder:"请输入题目名称",suffix:(0,oe.jsxs)("span",{children:[(null==r||null===(n=r.hack)||void 0===n||null===(n=n.name)||void 0===n?void 0:n.length)||0,"/",(0,oe.jsx)("span",{className:"c-grey-999",children:"60"})]})})}),(0,oe.jsx)(G.Z.Item,{name:["hack","description"],valuePropName:"defaultValue",rules:[{required:!0,message:"请输入描述内容"}],children:(0,oe.jsx)(ve.Z,{placeholder:"请输入题目描述…",miniToolbar:!0,id:"moop_cases_content",noStorage:!0,height:200})}),(0,oe.jsxs)("div",{className:B,children:[(0,oe.jsx)("div",{className:z,children:(0,oe.jsx)(G.Z.Item,{label:"难易度",name:["hack","difficulty"],rules:[{required:!0,message:"请选择难易度"}],children:(0,oe.jsx)(ee.default,{children:(t=ue.difficulty,de[t].map((function(e){return(0,oe.jsxs)(le,{value:e.key,children:[" ",e.title," "]},e.title)})))})})}),(0,oe.jsxs)("div",{className:M,children:[(0,oe.jsx)(G.Z.Item,{label:"题目来源",name:["hack","source_discipline_ids"],children:(0,oe.jsx)(ee.default,{placeholder:"选择题目来源",showSearch:!1,mode:"multiple",showArrow:!0,getPopupContainer:function(e){return e.parentNode},children:S.map((function(e){return(0,oe.jsx)(ee.default.Option,{value:e.id,children:e.name},e.id)}))})}),(0,oe.jsx)(X.ZP,{style:{padding:"0 18px"},type:"primary",ghost:!0,onClick:function(){return function(){if((0,Ge.Ny)())W("practice_source");else{var e,n="";U.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,title:"新建来源",content:(0,oe.jsx)("div",{children:(0,oe.jsx)(H.Z,{placeholder:"请输入来源名称不超过20个字",maxLength:20,onChange:function(e){n=e.target.value}})}),okText:"确认",cancelText:"取消",onOk:(e=f()(d()().mark((function e(){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ge.ZP)("/api/tag_disciplines.json",{method:"post",body:{target:"practice_source",name:n}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&Z();case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}}()},children:(0,Ge.Ny)()?"来源管理":"新建来源"})]})]}),(0,oe.jsx)("div",{className:B,children:(0,oe.jsxs)("div",{className:M,style:{width:"100%",marginLeft:0},children:[(0,oe.jsx)(G.Z.Item,{label:"知识点",rules:[{required:!0,message:"请选择知识点"}],name:["hack","tag_discipline_ids"],children:(0,oe.jsx)(ee.default,{placeholder:"选择知识点",showSearch:!1,mode:"multiple",showArrow:!0,getPopupContainer:function(e){return e.parentNode},children:A.map((function(e){return(0,oe.jsx)(ee.default.Option,{value:e.id,children:e.name},e.id)}))})}),(0,oe.jsx)(X.ZP,{type:"primary",ghost:!0,onClick:function(){return function(){if((0,Ge.Ny)())W("practice");else{var e,n="";U.Z.confirm({icon:null,className:"custom-modal-divider",centered:!0,title:"新建知识点",content:(0,oe.jsx)("div",{children:(0,oe.jsx)(H.Z,{placeholder:"请输入知识点名称不超过20个字",maxLength:20,onChange:function(e){n=e.target.value}})}),okText:"确认",cancelText:"取消",onOk:(e=f()(d()().mark((function e(){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ge.ZP)("/api/tag_disciplines.json",{method:"post",body:{target:"practice",name:n}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&Z();case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}}()},children:(0,Ge.Ny)()?"知识点管理":"新建知识点"})]})}),(0,oe.jsx)("div",{className:y,children:(0,oe.jsx)(G.Z.Item,{label:"单个测试集评测时长限制",name:["hack","time_limit"],rules:[{required:!0,message:"请输入单个测试集评测时长限制"},{type:"number",min:3,message:"最小限制时间是3秒"}],className:O,extra:(0,oe.jsxs)("span",{style:{position:"absolute",left:200,top:11,color:"#333"},children:["秒",(0,oe.jsx)("span",{className:"ml5 c-grey-999",children:"(代码执行所允许的最大时长)"})]}),children:(0,oe.jsx)(ne.Z,{style:{width:185},min:3})})}),(0,oe.jsxs)("div",{className:"tst-case-info",children:[(0,oe.jsxs)("h3",{className:"flex-container",style:{justifyContent:"space-between"},children:[" ","测试用例与系统评分规则",!c.is_file&&(0,oe.jsx)(X.ZP,{style:{height:40},type:"primary",ghost:!0,onClick:h,children:"添加测试用例"})]}),(0,oe.jsx)(G.Z.Item,{name:["hack","test_set_score"],children:(0,oe.jsxs)(te.ZP.Group,{onChange:l,children:[(0,oe.jsxs)(te.ZP,{value:!0,children:["通过全部测试集",(0,oe.jsxs)("span",{className:"tip",children:[" ","(学员评测,仅当所有测试集都正确时,才获得一次性奖励)"]})]}),(0,oe.jsxs)(te.ZP,{value:!1,children:["通过部分测试集",(0,oe.jsxs)("span",{className:"tip",children:[" ","(学员评测,通过测试集即可获得对应奖励)"]})]})]})}),(0,oe.jsx)(ae.Z,{style:{marginBottom:"5px"},checked:a,onChange:u,children:"隐藏实际输出 (选中,则在学生做题过程中无法看到实际输出结果,仅展示是否评测是否通过)"}),(0,oe.jsx)(G.Z.Item,{className:D,name:["hack","is_file"],label:"用例类型:",children:(0,oe.jsx)(te.ZP.Group,{onChange:p,children:(0,oe.jsxs)(re.Z,{direction:"horizontal",children:[(0,oe.jsx)(te.ZP,{value:!1,children:"文本"}),(0,oe.jsx)(te.ZP,{value:!0,children:"文件"})]})})}),!c.test_set_score&&(0,oe.jsx)(G.Z.Item,{name:["hack","test_set_average"],label:"系统评分占比",children:(0,oe.jsxs)(te.ZP.Group,{onChange:o,children:[(0,oe.jsx)(te.ZP,{value:!0,children:"均分比例"}),(0,oe.jsx)(te.ZP,{value:!1,children:"自定义比例"})]})}),c.is_file&&(0,oe.jsxs)("div",{className:L,children:[(0,oe.jsx)(X.ZP,{ghost:!0,type:"primary",className:"mb20",onClick:function(){return F(!0)},children:"批量上传测试用例"}),(0,oe.jsx)(Fe.Y2,{disabled:null==c?void 0:c.test_set_average,inputChange:function(e,n){console.log(e,n);var t=j.map((function(t,a){return a===n?g()(g()({},t),{},{score:e.target.value?Number(e.target.value):0}):t}));C(t)},showScore:!c.test_set_score,data:j,onRemove:function(e,n){var t=s()(j);t.splice(n,1),N?k(t):C(t)}})]}),!c.is_file&&(0,oe.jsx)(G.Z.List,{name:"hack_sets",children:function(e,n){return i()(n),(0,oe.jsx)(Y.Z,{accordion:!0,children:e.map((function(e,n){return(0,oe.jsxs)(Je,{header:(0,oe.jsxs)("a",{className:T,children:[(0,oe.jsxs)("span",{children:["测试用例",n+1]}),E?null:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)(G.Z.Item,{name:[e.name,"score"],fieldKey:[e.fieldKey,"score"],rules:[{required:!0,message:"请输入测试集".concat(n+1,"评分")}],children:(0,oe.jsx)(ne.Z,{onClick:Q,min:0,max:100,disabled:N})}),(0,oe.jsx)("span",{children:"%"})]})]}),extra:n>0?(0,oe.jsx)("div",{onClick:Q,children:(0,oe.jsx)(ie.Z,{okText:"确定",cancelText:"取消",title:"确定删除测试集\b"+(n+1),onConfirm:function(){v(n)},children:(0,oe.jsx)(me.Z,{className:P})})}):null,children:[(0,oe.jsx)(G.Z.Item,{label:"输入",name:[e.name,"input"],fieldKey:[e.fieldKey,"input"],children:(0,oe.jsx)(qe,{})}),(0,oe.jsx)(G.Z.Item,{label:"输出",name:[e.name,"output"],fieldKey:[e.fieldKey,"output"],rules:[{required:!0,message:"请输入输出内容"}],children:(0,oe.jsx)(qe,{})})]},"".concat(e.key,"--").concat(n))}))})}})]})]}),(0,oe.jsx)(Fe.ZP,{rootIdentifier:null,visible:V,onClose:function(){return F(!1)},onOK:function(e){var n=j.concat(e);c.test_set_average?k(n):C(n)}}),(0,oe.jsx)(_e,{visible:J,onCancel:function(){W(!1),Z()},onOK:function(){W(!1),Z()}})]})}},22358:function(e,n,t){t.d(n,{G:function(){return c},t:function(){return i}});var a=t(7062),r=t.n(a);function i(e,n){var t=r().get("__ec");t||(t={}),t[e]=n,r().set("__ec",t)}function c(e,n){var t=r().get("__ec");return t?void 0===t[e]?n:t[e]:n}},30345:function(){},93314:function(e){e.exports="data:image/png;base64,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"}}]);