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