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.
14 lines
41 KiB
14 lines
41 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{"7ahc":function(J,R,e){"use strict";e.d(R,"a",function(){return $});var V=e("k1fw"),re=e("0Owb"),Y=e("+L6B"),f=e("2/Rp"),C=e("y8nQ"),c=e("Vl3Y"),n=e("tJVT"),U=e("OaEy"),D=e("2fM7"),p=e("q1tI"),_=e.n(p),P=e("VrN/"),z=e.n(P),Q=e("p77/"),me=e.n(Q),B=e("c5Ni"),Le=e.n(B),X=D.a.Option,G={labelCol:{span:4},wrapperCol:{span:20}},de={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"]};R.b=function(d){var F=d.callback,oe=d.onCancel,le=Object(p.useState)("python"),Z=Object(n.a)(le,2),Ue=Z[0],M=Z[1];function xe(A){M(de[A][1])}function Pe(A){F(A)}return _.a.createElement(c.a,Object(re.a)({},G,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Pe}),_.a.createElement(c.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},_.a.createElement(D.a,{onChange:xe},Object.keys(de).map(function(A){return _.a.createElement(X,{key:A,value:A},de[A][0])}))),_.a.createElement(c.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},_.a.createElement($,{mode:Ue})),_.a.createElement("div",{className:"flex-container flex-end"},_.a.createElement(f.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),_.a.createElement(f.a,{type:"ghost",onClick:oe},"\u53D6\u6D88")))};function $(d){var F=d.value,oe=d.onChange,le=d.mode,Z=d.options,Ue=Z===void 0?{}:Z,M=Object(p.useRef)(),xe=Object(p.useState)(),Pe=Object(n.a)(xe,2),A=Pe[0],We=Pe[1];return Object(p.useEffect)(function(){if(A){var Ce=function(Ke){var g=Ke.getValue();oe&&oe(g)};return A.on("change",Ce),function(){A.off("change",Ce)}}},[A,oe]),Object(p.useEffect)(function(){A&&A.setOption("mode",le)},[A,le]),Object(p.useEffect)(function(){A&&((F!==A.getValue()||F==="")&&setTimeout(function(){A.setValue(F||" ")},300))},[A,F]),Object(p.useEffect)(function(){if(M.current&&!A){var Ce=z.a.fromTextArea(M.current,Object(V.a)({mode:le,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Ue));We(Ce)}},[M.current,A]),_.a.createElement("div",{className:"my-codemirror-container"},_.a.createElement("textarea",{ref:M}))}},"93VE":function(J,R,e){},"9Bee":function(J,R,e){"use strict";var V=e("q1tI"),re=e.n(V),Y=e("vg9a"),f=e("tJVT"),C=e("DlQD"),c=e.n(C),n=e("rUJ1");function U(g,u){var y=g.match(/^(\s+)(?:```)/);if(y===null)return u;var O=y[1];return u.split(`
|
|
`).map(function(T){var w=T.match(/^\s+/);if(w===null)return T;var W=Object(f.a)(w,1),q=W[0];return q.length>=O.length?T.slice(O.length):T}).join(`
|
|
`)}var D=[],p=["<ul>"],_=new c.a.Renderer,P=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function z(){D.length=0,p=["<ul>"]}function Q(g,u,y,O){if(u>=g.length||g[u].level<=y)return u;var T=g[u];O.push("<li><a href='#"+T.anchor+"'>"+T.text+"</a>"),u++;var w=[];return u=Q(g,u,T.level,w),w.length>0&&(O.push("<ul>"),w.forEach(function(W){O.push(W)}),O.push("</ul>")),O.push("</li>"),u=Q(g,u,y,O),u}function me(){return Q(D,0,0,p),p.push("</ul>"),p.join("")}var B={heading:function(u){var y=P.exec(u);if(y)return{type:"heading",raw:y[0],depth:y[1].length,text:y[2]}},fences:function(u){var y=this.rules.block.fences.exec(u);if(y){var O=y[0],T=U(O,y[3]||""),w=y[2]?y[2].trim():y[2];if(["latex","katex","math"].indexOf(w)>=0){var W=G(),q=T;T=W,de[W]={type:"block",expression:q}}return{type:"code",raw:O,lang:w,text:T}}}},Le=/(?:\${2})([^\n`]+?)(?:\${2})/gi,X=0,G=function(){return"__special_katext_id_".concat(X++,"__")},de={};function $(){return de}function d(){X=0,de={}}function F(g){return g=g.replace(Le,function(u,y){var O=G();return de[O]={type:"inline",expression:y},O}),g}var oe=_.listitem;_.listitem=function(g){return oe(F(g))};var le=_.paragraph;_.paragraph=function(g){return le(F(g))};var Z=_.tablecell;_.tablecell=function(g,u){return Z(F(g),u)},_.code=function(g,u,y){var O=(u||"").match(/\S*/)[0];return O?["latex","katex","math"].indexOf(O)>=0?"<p class='editormd-tex'>".concat(g,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(u,'">').concat(y?g:Object(n.escape)(g,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(y?g:Object(n.escape)(g,!0))+"</code></pre>"},_.heading=function(g,u,y){var O=this.options.headerPrefix+y.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return D.push({anchor:O,level:u,text:g}),"<h"+u+' id="'+O+'">'+g+"</h"+u+">"},c.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),c.a.use({tokenizer:B,renderer:_});var Ue=c.a,M=e("SJMd"),xe=e("m3rI"),Pe=e("Oy/b"),A=e("Xjjk"),We=e.n(A),Ce=/<pre[^>]*>/g;function Ae(g){var u=document.createElement("div");return u.innerHTML=g,u.childNodes.length===0?"":u.childNodes[0].nodeValue}var Ke=R.a=function(g){var u=g.value,y=u===void 0?"":u,O=g.className,T=g.style,w=T===void 0?{}:T,W=String(y),q=Object(V.useMemo)(function(){try{var Te=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Ee=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ne=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;W=W.replace(Te,"("+xe.a.API_SERVER+"/api/attachments/").replace(Ee,'"'+xe.a.API_SERVER+"/api/attachments/").replace(ne,'"'+xe.a.API_SERVER+"/files/uploads/")}catch(se){}var ee={whiteList:{a:["href","title","target","script","img"]}};W=We()(W);var te=Ue(W),ie=$();return W.match(/\[TOC\]/)&&(te=te.replace("<p>[TOC]</p>",me()),z()),te=te.replace(/(__special_katext_id_\d+__)/g,function(se,pe){var Me=ie[pe],be=Me.type,Re=Me.expression;return Object(Pe.renderToString)(Ae(Re)||"",{displayMode:be==="block",throwOnError:!1,output:"html"})}),te=te.replace(/▁/g,"\u2581\u2581\u2581"),d(),te},[W]),H=Object(V.useRef)();function S(Te){var Ee=Te.target;if(Ee.tagName.toUpperCase()==="A"){var ne=Ee.getAttribute("href");if(ne.startsWith("#")){Te.preventDefault();var ee=document.getElementById(ne.replace("#",""));ee&&ee.scrollIntoView(!0)}}}return Object(V.useEffect)(function(){if(H.current&&q&&(q.match(Ce)&&window.PR.prettyPrint()),H.current)return H.current.addEventListener("click",S),function(){H.current.removeEventListener("click",S),d(),z()}},[q,H.current,S]),re.a.createElement("div",{ref:H,style:w,className:"".concat(O||""," markdown-body"),dangerouslySetInnerHTML:{__html:q}})}},"9VGf":function(J,R,e){"use strict";e.d(R,"a",function(){return Y});var V=e("q1tI"),re=e.n(V);function Y(f,C){var c=Object(V.useRef)();Object(V.useEffect)(function(){c.current=f}),Object(V.useEffect)(function(){function n(){c.current()}if(C!==null){var U=setInterval(n,C);return function(){return clearInterval(U)}}},[C])}},"9ZNV":function(J,R,e){"use strict";e.d(R,"a",function(){return p});var V=e("0Owb"),re=e("+L6B"),Y=e("2/Rp"),f=e("q1tI"),C=e.n(f),c=e("UUDw"),n=e.n(c),U=e("TSYQ"),D=e.n(U),p=function(P){var z=P.cancelText,Q=z===void 0?"\u53D6\u6D88":z,me=P.okText,B=me===void 0?"\u786E\u5B9A":me,Le=P.loading,X=Le===void 0?!1:Le,G=P.hasOkBtn,de=G===void 0?!0:G,$=P.okButtonProps,d=$===void 0?{}:$,F=P.onCancel,oe=F===void 0?function(){}:F,le=P.onOk,Z=le===void 0?function(){}:le,Ue=P.className,M=Ue===void 0?"":Ue;return C.a.createElement("div",{className:D()(n.a.buttonFixed,M)},C.a.createElement("div",{className:n.a.buttonWrap},C.a.createElement(Y.a,{size:"large",className:"".concat(n.a.button," mr20"),onClick:oe},Q),de&&C.a.createElement(Y.a,Object(V.a)({size:"large",type:"primary",className:"".concat(n.a.button," mr20"),loading:X,onClick:Z},d),B)))}},BjJ7:function(J,R,e){"use strict";e.d(R,"d",function(){return re}),e.d(R,"c",function(){return Y}),e.d(R,"e",function(){return f}),e.d(R,"b",function(){return C}),e.d(R,"a",function(){return n});var V=e("m3rI");function re(U){var D=!0;if(U.length>0){for(var p=0;p<U.length;p++)if(U[p].compile_success==0||!U[p].compile_success){D=!1;break}}else D=!1;return D}function Y(U){for(var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=[],_=0;_<U.length;_++){var P=U[_],z=D?"".concat(D,"/").concat(P.name):"".concat(P.name);p.push({title:P.name,isLeaf:!(P.type==="tree"),key:z})}return p}function f(U,D,p){for(var _=0;_<U.length;_++){var P=U[_];if(P.key===D){P.children=p;break}P.children&&f(P.children,D,p)}return U}function C(U,D,p){var _;return function(){var P=this,z=arguments,Q=function(){_=null,p||U.apply(P,z)},me=p&&!_;clearTimeout(_),_=setTimeout(Q,D),me&&U.apply(P,z)}}var c=!0,n=V.a.API_SERVER},"C+DQ":function(J,R,e){},F8wB:function(J,R,e){J.exports={loading:"loading___1SIOG"}},HV1I:function(J,R,e){J.exports={flex_box_center:"flex_box_center___1nEOe",flex_space_between:"flex_space_between___21gJ7",flex_box_vertical_center:"flex_box_vertical_center___2iHIq",flex_box_center_end:"flex_box_center_end___19LSZ",flex_box_column:"flex_box_column___2zG50",bg:"bg___u_uqy",formWrap:"formWrap___3rl8w"}},HmJG:function(J,R,e){},Ly88:function(J,R,e){"use strict";e.r(R);var V=e("14J3"),re=e("BMrR"),Y=e("jCWc"),f=e("kPKH"),C=e("OaEy"),c=e("2fM7"),n=e("7Kak"),U=e("9yH6"),D=e("5NDa"),p=e("5rEg"),_=e("2qtc"),P=e("kLXV"),z=e("miYZ"),Q=e("tsqr"),me=e("9og8"),B=e("k1fw"),Le=e("y8nQ"),X=e("Vl3Y"),G=e("tJVT"),de=e("PpiC"),$=e("q1tI"),d=e.n($),F=e("9kvl"),oe=e("Ot1p"),le=e("HBuW"),Z=e("HV1I"),Ue=e.n(Z),M=e("LvDl"),xe=e.n(M),Pe=e("9ZNV"),A=e("nuEh"),We=e("fnXi"),Ce=e("UqFu");function Ae(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Ae=function(){return u};var u={},y=Object.prototype,O=y.hasOwnProperty,T=Object.defineProperty||function(l,a,r){l[a]=r.value},w=typeof Symbol=="function"?Symbol:{},W=w.iterator||"@@iterator",q=w.asyncIterator||"@@asyncIterator",H=w.toStringTag||"@@toStringTag";function S(l,a,r){return Object.defineProperty(l,a,{value:r,enumerable:!0,configurable:!0,writable:!0}),l[a]}try{S({},"")}catch(l){S=function(r,t,s){return r[t]=s}}function Te(l,a,r,t){var s=a&&a.prototype instanceof ee?a:ee,i=Object.create(s.prototype),m=new Ie(t||[]);return T(i,"_invoke",{value:ze(l,r,m)}),i}function Ee(l,a,r){try{return{type:"normal",arg:l.call(a,r)}}catch(t){return{type:"throw",arg:t}}}u.wrap=Te;var ne={};function ee(){}function te(){}function ie(){}var se={};S(se,W,function(){return this});var pe=Object.getPrototypeOf,Me=pe&&pe(pe(we([])));Me&&Me!==y&&O.call(Me,W)&&(se=Me);var be=ie.prototype=ee.prototype=Object.create(se);function Re(l){["next","throw","return"].forEach(function(a){S(l,a,function(r){return this._invoke(a,r)})})}function ge(l,a){function r(s,i,m,b){var N=Ee(l[s],l,i);if(N.type!=="throw"){var ce=N.arg,k=ce.value;return k&&typeof k=="object"&&O.call(k,"__await")?a.resolve(k.__await).then(function(ue){r("next",ue,m,b)},function(ue){r("throw",ue,m,b)}):a.resolve(k).then(function(ue){ce.value=ue,m(ce)},function(ue){return r("throw",ue,m,b)})}b(N.arg)}var t;T(this,"_invoke",{value:function(i,m){function b(){return new a(function(N,ce){r(i,m,N,ce)})}return t=t?t.then(b,b):b()}})}function ze(l,a,r){var t="suspendedStart";return function(s,i){if(t==="executing")throw new Error("Generator is already running");if(t==="completed"){if(s==="throw")throw i;return Be()}for(r.method=s,r.arg=i;;){var m=r.delegate;if(m){var b=Qe(m,r);if(b){if(b===ne)continue;return b}}if(r.method==="next")r.sent=r._sent=r.arg;else if(r.method==="throw"){if(t==="suspendedStart")throw t="completed",r.arg;r.dispatchException(r.arg)}else r.method==="return"&&r.abrupt("return",r.arg);t="executing";var N=Ee(l,a,r);if(N.type==="normal"){if(t=r.done?"completed":"suspendedYield",N.arg===ne)continue;return{value:N.arg,done:r.done}}N.type==="throw"&&(t="completed",r.method="throw",r.arg=N.arg)}}}function Qe(l,a){var r=a.method,t=l.iterator[r];if(t===void 0)return a.delegate=null,r==="throw"&&l.iterator.return&&(a.method="return",a.arg=void 0,Qe(l,a),a.method==="throw")||r!=="return"&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+r+"' method")),ne;var s=Ee(t,l.iterator,a.arg);if(s.type==="throw")return a.method="throw",a.arg=s.arg,a.delegate=null,ne;var i=s.arg;return i?i.done?(a[l.resultName]=i.value,a.next=l.nextLoc,a.method!=="return"&&(a.method="next",a.arg=void 0),a.delegate=null,ne):i:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,ne)}function Fe(l){var a={tryLoc:l[0]};1 in l&&(a.catchLoc=l[1]),2 in l&&(a.finallyLoc=l[2],a.afterLoc=l[3]),this.tryEntries.push(a)}function je(l){var a=l.completion||{};a.type="normal",delete a.arg,l.completion=a}function Ie(l){this.tryEntries=[{tryLoc:"root"}],l.forEach(Fe,this),this.reset(!0)}function we(l){if(l){var a=l[W];if(a)return a.call(l);if(typeof l.next=="function")return l;if(!isNaN(l.length)){var r=-1,t=function s(){for(;++r<l.length;)if(O.call(l,r))return s.value=l[r],s.done=!1,s;return s.value=void 0,s.done=!0,s};return t.next=t}}return{next:Be}}function Be(){return{value:void 0,done:!0}}return te.prototype=ie,T(be,"constructor",{value:ie,configurable:!0}),T(ie,"constructor",{value:te,configurable:!0}),te.displayName=S(ie,H,"GeneratorFunction"),u.isGeneratorFunction=function(l){var a=typeof l=="function"&&l.constructor;return!!a&&(a===te||(a.displayName||a.name)==="GeneratorFunction")},u.mark=function(l){return Object.setPrototypeOf?Object.setPrototypeOf(l,ie):(l.__proto__=ie,S(l,H,"GeneratorFunction")),l.prototype=Object.create(be),l},u.awrap=function(l){return{__await:l}},Re(ge.prototype),S(ge.prototype,q,function(){return this}),u.AsyncIterator=ge,u.async=function(l,a,r,t,s){s===void 0&&(s=Promise);var i=new ge(Te(l,a,r,t),s);return u.isGeneratorFunction(a)?i:i.next().then(function(m){return m.done?m.value:i.next()})},Re(be),S(be,H,"Generator"),S(be,W,function(){return this}),S(be,"toString",function(){return"[object Generator]"}),u.keys=function(l){var a=Object(l),r=[];for(var t in a)r.push(t);return r.reverse(),function s(){for(;r.length;){var i=r.pop();if(i in a)return s.value=i,s.done=!1,s}return s.done=!0,s}},u.values=we,Ie.prototype={constructor:Ie,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(je),!a)for(var r in this)r.charAt(0)==="t"&&O.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=void 0)},stop:function(){this.done=!0;var a=this.tryEntries[0].completion;if(a.type==="throw")throw a.arg;return this.rval},dispatchException:function(a){if(this.done)throw a;var r=this;function t(ce,k){return m.type="throw",m.arg=a,r.next=ce,k&&(r.method="next",r.arg=void 0),!!k}for(var s=this.tryEntries.length-1;s>=0;--s){var i=this.tryEntries[s],m=i.completion;if(i.tryLoc==="root")return t("end");if(i.tryLoc<=this.prev){var b=O.call(i,"catchLoc"),N=O.call(i,"finallyLoc");if(b&&N){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(b){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!N)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(a,r){for(var t=this.tryEntries.length-1;t>=0;--t){var s=this.tryEntries[t];if(s.tryLoc<=this.prev&&O.call(s,"finallyLoc")&&this.prev<s.finallyLoc){var i=s;break}}i&&(a==="break"||a==="continue")&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var m=i?i.completion:{};return m.type=a,m.arg=r,i?(this.method="next",this.next=i.finallyLoc,ne):this.complete(m)},complete:function(a,r){if(a.type==="throw")throw a.arg;return a.type==="break"||a.type==="continue"?this.next=a.arg:a.type==="return"?(this.rval=this.arg=a.arg,this.method="return",this.next="end"):a.type==="normal"&&r&&(this.next=r),ne},finish:function(a){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===a)return this.complete(t.completion,t.afterLoc),je(t),ne}},catch:function(a){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===a){var s=t.completion;if(s.type==="throw"){var i=s.arg;je(t)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(a,r,t){return this.delegate={iterator:we(a),resultName:r,nextLoc:t},this.method==="next"&&(this.arg=void 0),ne}},u}var Ke={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]},g=function(y){var O,T,w,W=y.shixunsDetail,q=y.dispatch,H=y.match,S=y.practiceSetting,Te=Object(de.a)(y,["shixunsDetail","dispatch","match","practiceSetting"]),Ee=X.a.useForm(),ne=Object(G.a)(Ee,1),ee=ne[0],te=Object($.useState)({}),ie=Object(G.a)(te,2),se=ie[0],pe=ie[1],Me=Object($.useState)([100,200]),be=Object(G.a)(Me,2),Re=be[0],ge=be[1],ze=W.challengesNew,Qe=Object($.useState)(),Fe=Object(G.a)(Qe,2),je=Fe[0],Ie=Fe[1],we=Object($.useState)(),Be=Object(G.a)(we,2),l=Be[0],a=Be[1],r=Object($.useState)(!0),t=Object(G.a)(r,2),s=t[0],i=t[1],m=Object($.useState)(1),b=Object(G.a)(m,2),N=b[0],ce=b[1],k=Object($.useRef)({subject:"",difficulty:1,score:100,task_pass:Object(Ce.a)(ze.task_pass_default)}),ue=Object($.useRef)(null),Se=S.selectQuestionParams,Xe=S.id;Object($.useEffect)(function(){H.params.challengesId?(a(!0),nt()):(i(!0),a(!1),q({type:"shixunsDetail/getChallengesNew",payload:Object(B.a)({},H.params)}),i(!1))},[H.params]),Object($.useEffect)(function(){return lt(),function(){clearTimeout(ue.current)}},[se]);var nt=function(){var fe=Object(me.a)(Ae().mark(function x(){var j,L;return Ae().wrap(function(he){for(;;)switch(he.prev=he.next){case 0:return i(!0),he.next=3,Object(le.D)({id:H.params.id,challengeId:H.params.challengesId,tab:0});case 3:j=he.sent,j&&(L=Object(B.a)(Object(B.a)({},j),{},{task_pass:Object(Ce.a)(j.task_pass)}),Ie(L),Ye(L),i(!1),k.current={subject:L.subject,difficulty:L.difficulty,score:L.score,task_pass:L.task_pass});case 5:case"end":return he.stop()}},x)}));return function(){return fe.apply(this,arguments)}}(),Ye=function(x){var j={subject:x.name,difficulty:x.difficulty,score:x.score,challenge_tag:x.tags,task_pass:x.task_pass},L=Ke[x.difficulty];ge(L),ee.setFieldsValue(Object(B.a)({},j)),pe(Object(B.a)({},j))},rt=function(x){var j=Ke[x],L=j==null?void 0:j[0];ge(j),ee.setFieldsValue({score:L}),pe(Object(B.a)(Object(B.a)({},ee.getFieldsValue()),{score:L}))},$e=function(x,j){pe(Object(B.a)({},ee.getFieldsValue())),"difficulty"in x&&rt(x.difficulty)},ot=function(){var fe=Object(me.a)(Ae().mark(function x(){var j,L,Ne,he,Ze,He=arguments;return Ae().wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:if(L=He.length>0&&He[0]!==void 0?He[0]:{},!(!l&&((j=W.detail)===null||j===void 0?void 0:j.shixun_status)===2)){Oe.next=4;break}return Q.b.info("\u8BE5\u5B9E\u8BAD\u5DF2\u7ECF\u53D1\u5E03\u4E0D\u80FD\u65B0\u5EFA"),Oe.abrupt("return");case 4:if(!l){Oe.next=10;break}return Oe.next=7,Object(le.Bb)(Object(B.a)(Object(B.a)({},H.params),{},{tab:0,challenge:Object(B.a)({},L),challenge_tag:L.challenge_tag}));case 7:return Ne=Oe.sent,Ne&&(q({type:"practiceSetting/setUpdateIndex"}),F.c.replace("/shixuns/".concat(H.params.id,"/edit/").concat(H.params.challengesId,"/tab=2"))),Oe.abrupt("return");case 10:return he=Object(B.a)({},se),he.identifier=H.params.id,he.st=0,Oe.next=15,Object(le.b)(Object(B.a)({},he));case 15:Ze=Oe.sent,Ze.status===1&&(F.c.replace("/shixuns/".concat(H.params.id,"/edit/").concat(Ze.challenge_id,"/tab=2")),setTimeout(function(){q({type:"practiceSetting/setUpdateIndex"})},200));case 17:case"end":return Oe.stop()}},x)}));return function(){return fe.apply(this,arguments)}}(),mt=function(){it()},lt=function(){clearTimeout(ue.current),ue.current=setTimeout(ft,500)},ft=function(){var x=["subject","difficulty","score","task_pass"],j=x.some(function(L){var Ne=Object(M.isNumber)(se[L])?String(se[L]):se[L],he=Object(M.isNumber)(k.current[L])?String(k.current[L]):k.current[L];return!Object(M.isEqual)(Ne,he)});q(j?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},it=function(){var x,j=function(){F.c.push("/shixuns/".concat(Xe,"/challenges")),q({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(S==null||((x=S.sideBar)===null||x===void 0)?void 0:x.confirmLeave)?P.a.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:function(){j()}}):j()};return d.a.createElement(d.a.Fragment,null,d.a.createElement("section",{key:1,className:Ue.a.bg},d.a.createElement(X.a,{key:N,form:ee,className:Ue.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:$e,onFinish:ot},d.a.createElement(We.a,{activeIndex:0,isEdit:l}),d.a.createElement(X.a.Item,{initialValue:"",name:"subject",label:"\u4EFB\u52A1\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},d.a.createElement(p.a,{bordered:!1,maxLength:60,suffix:"".concat(((O=se.subject)===null||O===void 0?void 0:O.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"})),d.a.createElement(X.a.Item,{name:"task_pass",label:"\u4EFB\u52A1\u8981\u6C42:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:35e3,message:"\u8FC7\u5173\u4EFB\u52A1\u7B80\u4ECB\u6700\u5927\u9650\u523635000\u4E2A\u5B57\u7B26"}]},d.a.createElement(oe.a,{key:H.params.challengesId||"3",watch:!0,defaultValue:l?je==null?void 0:je.task_pass:ze.task_pass_default})),d.a.createElement(X.a.Item,{initialValue:1,name:"difficulty",label:"\u96BE\u5EA6\u7CFB\u6570:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u96BE\u5EA6\u7CFB\u6570"}]},d.a.createElement(U.a.Group,{disabled:((T=W.detail)===null||T===void 0?void 0:T.shixun_status)===2},d.a.createElement(U.a,{value:1},"\u7B80\u5355"),d.a.createElement(U.a,{style:{marginLeft:70},value:2},"\u4E2D\u7B49"),d.a.createElement(U.a,{style:{marginLeft:70},value:3},"\u56F0\u96BE"))),d.a.createElement(re.a,{className:"customItemSelect"},d.a.createElement(f.a,null,d.a.createElement(X.a.Item,{name:"score",initialValue:100,label:"\u5956\u52B1\u91D1\u5E01:",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5956\u52B1\u7ECF\u9A8C\u503C"}]},d.a.createElement(c.a,{disabled:((w=W.detail)===null||w===void 0?void 0:w.shixun_status)===2,bordered:!1,style:{width:260}},Re==null?void 0:Re.map(function(fe,x){return d.a.createElement(c.a.Option,{key:x,value:fe},fe)})))),d.a.createElement(f.a,{flex:1},d.a.createElement("div",{style:{marginTop:88},className:"font12 c-light-black ml10"}," \u5B66\u5458\u6B63\u786E\u7B54\u9898\u65F6\u83B7\u5F97\u91D1\u5E01\uFF0C\u5E76\u4E14\u83B7\u5F97\u7B49\u91CF\u7684\u7ECF\u9A8C\u503C\u3002\u5982\uFF1A+100\u91D1\u5E01\u3001+100\u7ECF\u9A8C\u503C"))))),d.a.createElement(Pe.a,{key:2,onOk:function(){return ee.submit()},className:"customFixedButton",onCancel:mt}),d.a.createElement(A.a,{loading:s}))};R.default=Object(F.a)(function(u){var y=u.shixunsDetail,O=u.newCourse,T=u.globalSetting,w=u.practiceSetting;return{shixunsDetail:y,newCourse:O,globalSetting:T,practiceSetting:w}})(g)},M8RZ:function(J,R,e){"use strict";e.d(R,"a",function(){return D});var V=e("fWQN"),re=e("mtLc"),Y=e("yKVA"),f=e("879j"),C=e("q1tI"),c=e.n(C),n=e("i8i4"),U=e.n(n),D=function(p){Object(Y.a)(P,p);var _=Object(f.a)(P);function P(z){var Q;Object(V.a)(this,P),Q=_.call(this,z);var me=window.document;return Q.node=me.createElement("div"),me.body.appendChild(Q.node),Q}return Object(re.a)(P,[{key:"render",value:function(){var Q=this.props.children;return Object(n.createPortal)(Q,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),P}(c.a.Component)},Ot1p:function(J,R,e){"use strict";var V=e("2qtc"),re=e("kLXV"),Y=e("rAM+"),f=e("tJVT"),C=e("jrin"),c=e("q1tI"),n=e.n(c),U=e("VrN/"),D=e.n(U),p=e("bdgK"),_=e("p77/"),P=e("Bd2K"),z=e("ELLl"),Q=e("19Vz"),me=e("lZu9"),B=e("kSUc"),Le=e("9Bee"),X=e("0Owb"),G=e("dejd"),de=e("C+DQ"),$=[{title:"\u7C97\u4F53",icon:"icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683C",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"icon-eraser",actionName:"eraser"}];function d(t){var s=t.onActionCallback,i=t.title,m=t.icon,b=t.actionName,N=t.className,ce=N===void 0?"":N,k=t.children;function ue(){s(b)}return n.a.createElement("a",{title:i,className:ce,onClick:ue},n.a.createElement("i",{className:"md-iconfont ".concat(m)}),k)}var F=function(t){var s=t.watch,i=t.showNullButton,m=t.onActionCallback,b=t.fullScreen,N=[].concat($,[{title:"".concat(s?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(s?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return n.a.createElement("ul",{className:"markdown-toolbar-container"},N.map(function(ce,k){return n.a.createElement("li",{key:k},ce.actionName?n.a.createElement(d,Object(X.a)({},ce,{onActionCallback:m})):n.a.createElement("span",{className:"v-line"}))}),i?n.a.createElement("li",null,n.a.createElement(d,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:m},n.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,n.a.createElement("li",{className:"btn-full-screen"},n.a.createElement(d,{icon:"".concat(b?"icon-shrink":"icon-enlarge"),title:b?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:m})))},oe=e("M8RZ"),le=e("+L6B"),Z=e("2/Rp"),Ue=e("y8nQ"),M=e("Vl3Y"),xe=e("5NDa"),Pe=e("5rEg"),A={labelCol:{span:4},wrapperCol:{span:20}},We=function(t){var s=t.callback,i=t.onCancel;function m(b){s(b)}return n.a.createElement(M.a,Object(X.a)({},A,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:m}),n.a.createElement(M.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},n.a.createElement(Pe.a,null)),n.a.createElement(M.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},n.a.createElement(Pe.a,null)),n.a.createElement("div",{className:"flex-container flex-end"},n.a.createElement(Z.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(Z.a,{type:"ghost",onClick:i},"\u53D6\u6D88")))},Ce=e("7ahc"),Ae=e("HmJG"),Ke=e("BjJ7"),g=M.a.useForm,u={width:280,marginRight:10},y={labelCol:{span:5},wrapperCol:{span:19}},O=function(t){var s=t.callback,i=t.onCancel,m=g(),b=Object(f.a)(m,1),N=b[0];function ce(Se){s(Se)}function k(Se){N.setFieldsValue({src:"/api/attachments/".concat(Se.id)})}function ue(Se){var Xe=Se.target.files[0];w(Xe,k)}return n.a.createElement(M.a,Object(X.a)({form:N},y,{className:"upload-image-panel",onFinish:ce}),n.a.createElement(M.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},n.a.createElement("div",{className:"flex-container"},n.a.createElement(M.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},n.a.createElement(Pe.a,{style:u})),n.a.createElement(T,{onFileChange:ue}))),n.a.createElement(M.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},n.a.createElement(Pe.a,{style:{width:264}})),n.a.createElement(M.a.Item,{style:{textAlign:"right"}},n.a.createElement(Z.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(Z.a,{type:"ghost",onClick:i},"\u53D6\u6D88")))};function T(t){var s=t.onFileChange;return n.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",n.a.createElement("input",{type:"file",accept:"image/*",onChange:s}))}function w(t,s){if(!t)throw new String("\u6CA1\u6709\u6587\u4EF6");var i=new FormData;i.append("editormd-image-file",t),i.append("file_param_name","editormd-image-file"),i.append("byxhr","true");var m=new window.XMLHttpRequest;m.withCredentials=!0,m.addEventListener("load",function(b){s(JSON.parse(b.target.responseText))},!1),m.addEventListener("error",function(b){console.error(b)},!1),m.open("POST","".concat(Ke.a,"/api/attachments.json")),m.send(i)}var W=e("giR+"),q=e("fyUT"),H=e("7Kak"),S=e("9yH6"),Te=S.a.Group,Ee={margin:"0 8px"},ne=function(t){var s=t.callback,i=t.onCancel;function m(b){s(b)}return n.a.createElement(M.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:m},n.a.createElement("div",{className:"flex-container"},n.a.createElement("span",{style:Ee},"\u5355\u5143\u683C\u6570\uFF1A"),n.a.createElement("span",{style:Ee},"\u884C\u6570"),n.a.createElement(M.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},n.a.createElement(q.a,null)),n.a.createElement("span",{style:Ee},"\u5217\u6570"),n.a.createElement(M.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},n.a.createElement(q.a,null))),n.a.createElement("div",{className:"flex-container",style:{marginTop:12}},n.a.createElement("span",{style:Ee},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),n.a.createElement(M.a.Item,{name:"align"},n.a.createElement(Te,null,n.a.createElement(S.a,{value:"default"},n.a.createElement("i",{className:"fa fa-align-justify"})),n.a.createElement(S.a,{value:"left"},n.a.createElement("i",{className:"fa fa-align-left"})),n.a.createElement(S.a,{value:"center"},n.a.createElement("i",{className:"fa fa-align-center"})),n.a.createElement(S.a,{value:"right"},n.a.createElement("i",{className:"fa fa-align-right"}))))),n.a.createElement("div",{className:"flex-container flex-end"},n.a.createElement(Z.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),n.a.createElement(Z.a,{type:"ghost",onClick:i},"\u53D6\u6D88")))},ee="link",te="upload-image",ie="code-block",se="add-table",pe="------------",Me={default:pe,left:":".concat(pe),center:":".concat(pe,":"),right:"".concat(pe,":")},be=e("9VGf"),Re,ge;function ze(){}var Qe=0,Fe=1e4,je="\u2581";function Ie(t){return/^\d+$/.test(t)?"".concat(t,"px"):t}var we=navigator.platform.toUpperCase().indexOf("MAC")>=0,Be=we?"Cmd":"Ctrl",l=(Re={},Object(C.a)(Re,Be+"-B","bold"),Object(C.a)(Re,Be+"-I","italic"),Re),a=(ge={},Object(C.a)(ge,ee,"\u6DFB\u52A0\u94FE\u63A5"),Object(C.a)(ge,ie,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(C.a)(ge,te,"\u6DFB\u52A0\u56FE\u7247"),Object(C.a)(ge,se,"\u6DFB\u52A0\u8868\u683C"),ge),r=R.a=function(t){var s=t.defaultValue,i=s===void 0?"":s,m=t.onChange,b=t.width,N=b===void 0?"100%":b,ce=t.height,k=ce===void 0?400:ce,ue=t.miniToolbar,Se=ue===void 0?!1:ue,Xe=t.isFocus,nt=Xe===void 0?!1:Xe,Ye=t.watch,rt=t.id,$e=rt===void 0?"markdown-editor-id":rt,ot=t.showResizeBar,mt=ot===void 0?!1:ot,lt=t.noStorage,ft=lt===void 0?!1:lt,it=t.showNullButton,fe=it===void 0?!1:it,x=t.fullScreen,j=x===void 0?!1:x,L=t.onBlur,Ne=t.onCMBeforeChange,he=t.className,Ze=he===void 0?"":he,He=t.placeholder,yt=He===void 0?"":He,Oe=t.values,Et=Oe===void 0?"":Oe,Wt=Object(c.useState)(null),Pt=Object(f.a)(Wt,2),o=Pt[0],Kt=Pt[1],Ft=Object(c.useState)(i),bt=Object(f.a)(Ft,2),ht=bt[0],st=bt[1],wt=Object(c.useState)(Ye),Rt=Object(f.a)(wt,2),ke=Rt[0],Ut=Rt[1],kt=Object(c.useState)(j),Dt=Object(f.a)(kt,2),Ve=Dt[0],Lt=Dt[1],Vt=Object(c.useState)(""),Ct=Object(f.a)(Vt,2),Ge=Ct[0],Je=Ct[1],Xt=Object(c.useState)(0),Mt=Object(f.a)(Xt,2),qe=Mt[0],vt=Mt[1],$t=Object(c.useState)(k),Tt=Object(f.a)($t,2),pt=Tt[0],xt=Tt[1],Ht=Object(c.useState)(!1),At=Object(f.a)(Ht,2),Yt=At[0],gt=At[1],et=Object(c.useRef)(),tt=Object(c.useRef)(),ct=Object(c.useRef)(),ut=Object(c.useRef)();Object(c.useEffect)(function(){st(Et),o==null||o.setValue(Et)},[Et]),Object(c.useEffect)(function(){if(et.current){var E=function(I,K){var ae=K.clipboardData;if(ae){var _e=ae.types.toString(),ye=ae.items;if(_e==="text/html,Files"||_e==="Files"){var ve=ye[1];_e==="Files"&&(ve=ye[0]),ve.kind==="file"&&ve.type.match(/^image\//i)&&w(ve.getAsFile(),function(De){De.id?h.replaceSelection("")):(De==null?void 0:De.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},h=D.a.fromTextArea(et.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!Se,lineWrapping:!0,value:i,autoCloseTags:!0,autoCloseBrackets:!0});return h.on("paste",E),Kt(h),function(){h.off("paste",E)}}},[]);var jt=Object(c.useCallback)(function(){if(tt.current)try{var E=tt.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,h=tt.current.getElementsByClassName("markdown-editor-body")[0];Ve?h.style.height="calc(100vh - ".concat(E,"px)"):h.style.height="".concat(pt-E,"px")}catch(v){console.log(v,"---- to set md editor body height")}},[pt,tt,Ve]);Object(c.useEffect)(function(){function E(){var v=new p.default(function(I){var K=Object(Y.a)(I),ae;try{for(K.s();!(ae=K.n()).done;){var _e=ae.value;(_e.target.offsetHeight>0||_e.target.offsetWidth>0)&&(jt(),o.setSize("100%","100%"),o.refresh())}}catch(ye){K.e(ye)}finally{K.f()}});return v.observe(et.current.parentElement),v}if(o){var h=E();return function(){h.unobserve(et.current.parentElement)}}},[o,jt]),Object(c.useEffect)(function(){if(o){for(var E=[],h=function(){var _e=I[v];K=Object(f.a)(_e,2);var ye=K[0],ve=K[1],De=Object(C.a)({},ye,function(){St(ve)});E.push(De),o.addKeyMap(De)},v=0,I=Object.entries(l);v<I.length;v++){var K;h()}return function(){for(var ae=0,_e=E;ae<_e.length;ae++){var ye=_e[ae];o.removeKeyMap(ye)}}}},[o]),Object(c.useEffect)(function(){j!==Ve&&Lt(j)},[j]),Object(be.a)(function(){if(!ft&&qe>0){var E=new Date().getTime(),h=window.sessionStorage.getItem($e);E>=qe+Fe&&(!h||h!==ht)&&(window.sessionStorage.setItem($e,ht),gt(!0))}},Fe),Object(c.useEffect)(function(){Ut(Ye)},[o,Ye]),Object(c.useEffect)(function(){o&&(nt&&o.focus())},[o,nt]),Object(c.useEffect)(function(){if(ke&&o){var E=function(I){var K=I.target;if(ut.current){var ae=K.scrollTop/K.scrollHeight;ut.current.scrollTop=ut.current.scrollHeight*ae}},h=o.getScrollerElement();return h.addEventListener("scroll",E),function(){h.removeEventListener("scroll",E)}}},[o,ke]),Object(c.useEffect)(function(){if(o&&Ne){var E=function(v,I){Ne(v,I)};return o.on("beforeChange",E),function(){o.off("beforeChange",E)}}},[o,Ne]),Object(c.useEffect)(function(){if(o&&L){var E=function(){L(o.getValue())};return o.on("blur",E),function(){o.off("blur",E)}}},[o,L]),Object(c.useEffect)(function(){if(o){var E=function(v){var I=v.getValue();st(I),vt(new Date().getTime()),v.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),m&&m(I)};return o.on("change",E),function(){o.off("change",E)}}},[o,m]),Object(c.useEffect)(function(){o&&(i==null?(o.setValue(""),st("")):i!==o.getValue()&&(o.setValue(i),st(i)))},[o,i]);var St=Object(c.useCallback)(function(E){var h=o.getCursor(),v=o.getSelection(),I=v.split(`
|
|
`);switch(E){case"bold":return o.replaceSelection("**"+v+"**"),v===""&&o.setCursor(h.line,h.ch+2),o.focus();case"italic":return o.replaceSelection("*"+v+"*"),v===""&&o.setCursor(h.line,h.ch+1),o.focus();case"code":return o.replaceSelection("`"+v+"`"),v===""&&o.setCursor(h.line,h.ch+1),o.focus();case"inline-latex":return o.replaceSelection("`$$"+v+"$$`"),v===""&&o.setCursor(h.line,h.ch+3),o.focus();case"latex":return o.replaceSelection("```latex\n"+v+"\n```"),o.setCursor(h.line+1,v.length+1),o.focus();case"line-break":return o.replaceSelection(`<br/>
|
|
`),o.focus();case"list-ul":return v===""?o.replaceSelection("- "+v):o.replaceSelection(I.map(function(K){return K===""?"":"- ".concat(K)}).join(`
|
|
`)),o.focus();case"list-ol":return v===""?o.replaceSelection("1. "+v):o.replaceSelection(I.map(function(K,ae){return K===""?"":"".concat(ae+1,". ").concat(K)}).join(`
|
|
`)),o.focus();case"add-null-ch":return v===""&&o.setCursor(h.line,h.ch+1),o.replaceSelection(je),o.focus();case"eraser":return o.setValue(""),o.focus();case"trigger-watch":return Ut(!ke),o.focus();case"trigger-full-screen":return Lt(!Ve),o.focus();case ee:Je(ee);return;case ie:Je(ie);return;case te:Je(te);return;case se:Je(se);return;default:throw new Error}},[o,ke,Ve]),dt=Object(c.useCallback)(function(E){Je("");switch(Ge){case ee:var h=E.title,v=E.link;return o.replaceSelection("[".concat(h,"](").concat(v,")")),o.focus();case ie:var I=E.language,K=E.content;return o.replaceSelection(["```"+I,K,"```"].join(`
|
|
`)),o.focus();case te:var ae=E.src,_e=E.alt;return o.replaceSelection(".concat(ae,' "').concat(_e,'" )')),o.focus();case se:for(var ye=E.row,ve=E.col,De=E.align,Ot=`
|
|
`,_t=0;_t<ye;_t++){for(var Nt=[],It=[],Bt=0;Bt<ve;Bt++)_t===1&&It.push(Me[De]),Nt.push(" ");_t===1&&(Ot+="| ".concat(It.join(" | "),` |
|
|
`)),Ot+="| ".concat(Nt.join(ve===1?"":" | "),` |
|
|
`)}return o.replaceSelection(Ot+`
|
|
`),o.focus();default:throw new Error}},[o,Ge]),Gt=Object(c.useMemo)(function(){switch(Ge){case ee:return n.a.createElement(We,{callback:dt,onCancel:at});case ie:return n.a.createElement(Ce.b,{callback:dt,onCancel:at});case te:return n.a.createElement(O,{callback:dt,onCancel:at});case se:return n.a.createElement(ne,{callback:dt,onCancel:at});default:return null}},[Ge]);function at(){Je("")}Object(c.useEffect)(function(){if(ct.current){var E=function(ye){K=!0,ae=ye.pageY},h=function(){K=!1},v=function(ye){if(K){var ve=ye.pageY-ae;ve<0&&(ve=0),ve>300&&(ve=300);var De=k+ve+"px";xt(De)}},I=ct.current,K=!1,ae=0;return I.addEventListener("mousedown",E),document.addEventListener("mousemove",v),document.addEventListener("mouseup",h),function(){I.removeEventListener("mousedown",E),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",h)}}},[o,ct]),Object(c.useEffect)(function(){xt(k)},[k]);var Jt=Ie(N),zt=Ie(pt),Qt={width:Jt,height:zt},Zt=Object(c.useMemo)(function(){if(qe){var E=new Date(qe),h=E.getHours(),v=E.getMinutes(),I=E.getSeconds();return h=h<10?"0"+h:h,v=v<10?"0"+v:v,I=I<10?"0"+I:I,"".concat(h,":").concat(v,":").concat(I)}return 0},[qe]);function qt(){window.sessionStorage.removeItem($e),gt(!1),vt(0)}function ea(){gt(!1),vt(0),o.setValue(window.sessionStorage.getItem($e))}return n.a.createElement(c.Fragment,null,n.a.createElement("div",{className:"markdown-editor-wrapper",ref:tt},n.a.createElement("div",{className:"markdown-editor-container ".concat(Ze," ").concat(ke?"on-preview":""," ").concat(Se?"mini":""," ").concat(Ve?"full-screen":""),style:Qt},n.a.createElement(F,{watch:ke,fullScreen:Ve,showNullButton:fe,onActionCallback:St}),n.a.createElement("div",{className:"markdown-editor-body"},n.a.createElement("div",{className:"codemirror-container"},n.a.createElement("textarea",{ref:et,placeholder:yt})),ke?n.a.createElement("div",{ref:ut,className:"preview-container"},n.a.createElement(Le.a,{value:ht})):null))),mt?n.a.createElement("a",{ref:ct,className:"editor-resize"}):null,n.a.createElement(oe.a,null,a[Ge]?n.a.createElement(re.a,{centered:!0,title:a[Ge],visible:!0,onCancel:at,footer:null},Gt):null))}},UUDw:function(J,R,e){J.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},UqFu:function(J,R,e){"use strict";e.d(R,"a",function(){return V});var V=function(Y){var f=document.createElement("textarea");return f.value=Y,f.value}},dejd:function(J,R,e){},fnXi:function(J,R,e){"use strict";var V=e("2qtc"),re=e("kLXV"),Y=e("q1tI"),f=e.n(Y),C=e("Ty5D"),c=e("9kvl"),n=e("93VE"),U=e.n(n),D=function(_){var P=_.activeIndex,z=_.isEdit,Q=z===void 0?!0:z,me=_.dispatch,B=_.practiceSetting,Le=Object(C.m)(),X=Le.id,G=Le.challengesId,de=Object(Y.useMemo)(function(){return[{name:"\u672C\u5173\u4EFB\u52A1",url:"/shixuns/".concat(X,"/edit/").concat(G,"/editcheckpoint")},{name:"\u8BC4\u6D4B\u8BBE\u7F6E",url:"/shixuns/".concat(X,"/edit/").concat(G,"/tab=2")},{name:"\u53C2\u8003\u7B54\u6848",url:"/shixuns/".concat(X,"/edit/").concat(G,"/tab=3")},{name:"\u5173\u5361\u6392\u884C\u699C",url:"/shixuns/".concat(X,"/edit/").concat(G,"/tab=4")}]},[X,G]),$=function(F){var oe,le=function(){c.c.push(F),me({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(B==null||((oe=B.sideBar)===null||oe===void 0)?void 0:oe.confirmLeave)?re.a.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:function(){le()}}):le()};return f.a.createElement("ul",{className:"challenge-nav"},Q?de.map(function(d,F){return P===F?f.a.createElement("li",{key:d.url}," ",f.a.createElement("a",{className:"active"},d.name)," "):f.a.createElement("li",{key:d.url}," ",f.a.createElement("a",{onClick:function(){return $(d.url)}},d.name)," ")}):f.a.createElement("li",{key:de[0].url}," ",f.a.createElement("a",{className:"active"},de[0].name)," "))};R.a=Object(c.a)(function(p){var _=p.globalSetting,P=p.practiceSetting;return{globalSetting:_,practiceSetting:P}})(D)},kSUc:function(J,R,e){},nuEh:function(J,R,e){"use strict";var V=e("T2oS"),re=e("W9HT"),Y=e("q1tI"),f=e.n(Y),C=e("F8wB"),c=e.n(C),n=function(D){var p=D.loading;return p?f.a.createElement("div",{className:c.a.loading},f.a.createElement(re.a,null)):f.a.createElement(f.a.Fragment,null)};R.a=n}}]);
|