newreactbuild/p__Shixuns__Detail__Challen...

14 lines
30 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{"1mRG":function(W,v,e){W.exports={flex_box_center:"flex_box_center___3n1bh",flex_space_between:"flex_space_between___2-n65",flex_box_vertical_center:"flex_box_vertical_center___1GNdj",flex_box_center_end:"flex_box_center_end___1A6DR",flex_box_column:"flex_box_column___2ZUFV",bg:"bg___2CTpz",flexRow:"flexRow___yGmwj",flexJustifyCenter:"flexJustifyCenter___2AjL6",flexAlignEnd:"flexAlignEnd___2ryQB",flexAlignCenter:"flexAlignCenter___2aRaC",flexColumn:"flexColumn___2ZS6b",formWrap:"formWrap___A51-e",titleWrap:"titleWrap___1MBaC",fieldWrap:"fieldWrap___23lH0",mdWrap:"mdWrap___yhmX6",backgroundFa:"backgroundFa___FLGhP",button:"button___1NmEr",icons:"icons___2U8PU"}},"7ahc":function(W,v,e){"use strict";e.d(v,"a",function(){return B});var I=e("55MS"),Z=e("1gHQ"),re=e("MPZO"),f=e("bnk9"),M=e("EkPb"),n=e("7X0+"),t=e("GZha"),p=e("VmQ4"),u=e("QeCE"),_=e("ZZRV"),o=e.n(_),h=e("M0ff"),j=e.n(h),m=e("4X1q"),ee=e.n(m),te=u.a.Option,K={labelCol:{span:4},wrapperCol:{span:20}},F={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"]};v.b=function(L){var G=L.callback,y=L.onCancel,S=Object(_.useState)("python"),H=Object(t.a)(S,2),oe=H[0],C=H[1];function D(P){C(F[P][1])}function O(P){G(P)}return o.a.createElement(n.a,Object(Z.a)({},K,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:O}),o.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},o.a.createElement(u.a,{onChange:D},Object.keys(F).map(function(P){return o.a.createElement(te,{key:P,value:P},F[P][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(B,{mode:oe})),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(f.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(f.a,{type:"ghost",onClick:y},"\u53D6\u6D88")))};function B(L){var G=L.value,y=L.onChange,S=L.mode,H=L.options,oe=H===void 0?{}:H,C=Object(_.useRef)(),D=Object(_.useState)(),O=Object(t.a)(D,2),P=O[0],z=O[1];return Object(_.useEffect)(function(){if(P){var ae=function(J){var le=J.getValue();y&&y(le)};return P.on("change",ae),function(){P.off("change",ae)}}},[P,y]),Object(_.useEffect)(function(){P&&P.setOption("mode",S)},[P,S]),Object(_.useEffect)(function(){P&&(G!==P.getValue()&&P.setValue(G||""))},[P,G]),Object(_.useEffect)(function(){if(C.current&&!P){var ae=j.a.fromTextArea(C.current,Object(I.a)({mode:S,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},oe));z(ae)}},[C.current,P]),o.a.createElement("div",{className:"my-codemirror-container"},o.a.createElement("textarea",{ref:C}))}},"9Bee":function(W,v,e){"use strict";var I=e("ZZRV"),Z=e.n(I),re=e("Sawj"),f=e("GZha"),M=e("tVQ9"),n=e.n(M),t=e("PRXW");function p(l,d){var E=l.match(/^(\s+)(?:```)/);if(E===null)return d;var g=E[1];return d.split(`
`).map(function(A){var $=A.match(/^\s+/);if($===null)return A;var Q=Object(f.a)($,1),Y=Q[0];return Y.length>=g.length?A.slice(g.length):A}).join(`
`)}var u=[],_=["<ul>"],o=new n.a.Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){u.length=0,_=["<ul>"]}function m(l,d,E,g){if(d>=l.length||l[d].level<=E)return d;var A=l[d];g.push("<li><a href='#"+A.anchor+"'>"+A.text+"</a>"),d++;var $=[];return d=m(l,d,A.level,$),$.length>0&&(g.push("<ul>"),$.forEach(function(Q){g.push(Q)}),g.push("</ul>")),g.push("</li>"),d=m(l,d,E,g),d}function ee(){return m(u,0,0,_),_.push("</ul>"),_.join("")}var te={heading:function(d){var E=h.exec(d);if(E)return{type:"heading",raw:E[0],depth:E[1].length,text:E[2]}},fences:function(d){var E=this.rules.block.fences.exec(d);if(E){var g=E[0],A=p(g,E[3]||""),$=E[2]?E[2].trim():E[2];if(["latex","katex","math"].indexOf($)>=0){var Q=B(),Y=A;A=Q,L[Q]={type:"block",expression:Y}}return{type:"code",raw:g,lang:$,text:A}}}},K=/(?:\${2})([^\n`]+?)(?:\${2})/gi,F=0,B=function(){return"__special_katext_id_".concat(F++,"__")},L={};function G(){return L}function y(){F=0,L={}}function S(l){return l=l.replace(K,function(d,E){var g=B();return L[g]={type:"inline",expression:E},g}),l}var H=o.listitem;o.listitem=function(l){return H(S(l))};var oe=o.paragraph;o.paragraph=function(l){return oe(S(l))};var C=o.tablecell;o.tablecell=function(l,d){return C(S(l),d)},o.code=function(l,d,E){var g=(d||"").match(/\S*/)[0];return g?["latex","katex","math"].indexOf(g)>=0?"<p class='editormd-tex'>".concat(l,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(d,'">').concat(E?l:Object(t.escape)(l,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(E?l:Object(t.escape)(l,!0))+"</code></pre>"},o.heading=function(l,d,E){var g=this.options.headerPrefix+E.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:g,level:d,text:l}),"<h"+d+' id="'+g+'">'+l+"</h"+d+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:te,renderer:o});var D=n.a,O=e("8+LE"),P=e("ZRDM"),z=e.n(P),ae=e("saPB"),ie=/<pre[^>]*>/g;function J(l){var d=document.createElement("div");return d.innerHTML=l,d.childNodes.length===0?"":d.childNodes[0].nodeValue}var le=v.a=function(l){var d=l.value,E=d===void 0?"":d,g=l.className,A=l.style,$=A===void 0?{}:A,Q=String(E),Y=Object(I.useMemo)(function(){var x=D(Q),ge=G();return Q.match(/\[TOC\]/)&&(x=x.replace("<p>[TOC]</p>",ee()),j()),x=x.replace(/(__special_katext_id_\d+__)/g,function(de,Oe){var me=ge[Oe],fe=me.type,ve=me.expression;return Object(ae.renderToString)(J(ve)||"",{displayMode:fe==="block",throwOnError:!1,output:"html"})}),x=x.replace(/▁/g,"\u2581\u2581\u2581"),y(),z.a.sanitize(x)},[Q]),ne=Object(I.useRef)();function De(x){var ge=x.target;if(ge.tagName.toUpperCase()==="A"){var de=ge.getAttribute("href");if(de.startsWith("#")){x.preventDefault();var Oe=document.getElementById(de.replace("#",""));Oe&&Oe.scrollIntoView(!0)}}}return Object(I.useEffect)(function(){if(ne.current&&Y&&(Y.match(ie)&&window.PR.prettyPrint()),ne.current)return ne.current.addEventListener("click",De),function(){ne.current.removeEventListener("click",De),y(),j()}},[Y,ne.current,De]),Z.a.createElement("div",{ref:ne,style:$,className:"".concat(g||""," markdown-body"),dangerouslySetInnerHTML:{__html:Y}})}},"9VGf":function(W,v,e){"use strict";e.d(v,"a",function(){return re});var I=e("ZZRV"),Z=e.n(I);function re(f,M){var n=Object(I.useRef)();Object(I.useEffect)(function(){n.current=f}),Object(I.useEffect)(function(){function t(){n.current()}if(M!==null){var p=setInterval(t,M);return function(){return clearInterval(p)}}},[M])}},BjJ7:function(W,v,e){"use strict";e.d(v,"d",function(){return Z}),e.d(v,"c",function(){return re}),e.d(v,"f",function(){return f}),e.d(v,"b",function(){return M}),e.d(v,"e",function(){return n}),e.d(v,"a",function(){return t});var I=e("m3rI");function Z(p){var u=!0;if(p.length>0){for(var _=0;_<p.length;_++)if(p[_].compile_success==0||!p[_].compile_success){u=!1;break}}else u=!1;return u}function re(p){for(var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",_=[],o=0;o<p.length;o++){var h=p[o],j=u?"".concat(u,"/").concat(h.name):"".concat(h.name);_.push({title:h.name,isLeaf:!(h.type==="tree"),key:j})}return _}function f(p,u,_){for(var o=0;o<p.length;o++){var h=p[o];if(h.key===u){h.children=_;break}h.children&&f(h.children,u,_)}return p}function M(p,u,_){var o;return function(){var h=this,j=arguments,m=function(){o=null,_||p.apply(h,j)},ee=_&&!o;clearTimeout(o),o=setTimeout(m,u),ee&&p.apply(h,j)}}var n=!0,t=I.a.API_SERVER},"C+DQ":function(W,v,e){},CJF0:function(W,v,e){"use strict";var I=e("XZgM"),Z=e("TFeq"),re=e("MPZO"),f=e("bnk9"),M=e("RXQH"),n=e("VgM2"),t=e("buSX"),p=e("ZZRV"),u=e.n(p),_=e("q5+0"),o=e("9kvl"),h=e("DndG"),j=e("nZ20"),m=e.n(j),ee=function(K){var F,B,L,G,y=K.shixunsDetail,S=K.dispatch,H=K.loading,oe=K.match,C=K.data,D=C===void 0?{}:C,O=K.title,P=Object(t.a)(K,["shixunsDetail","dispatch","loading","match","data","title"]),z=Object(_.m)(),ae=!(((F=y.detail)===null||F===void 0?void 0:F.identity)>4||((B=y.detail)===null||B===void 0?void 0:B.identity)===void 0||((L=y.detail)===null||L===void 0?void 0:L.shixun_status)===2||((G=y.detail)===null||G===void 0?void 0:G.shixun_status)===1);return u.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 ".concat(m.a.wrap)},u.a.createElement(Z.a,{gutter:[20,20],align:"middle"},u.a.createElement(n.a,{flex:1},u.a.createElement("span",{className:m.a.icons},u.a.createElement("img",{src:e("csWT"),width:"14"})),u.a.createElement("span",{className:"font16"},"\u7B2C ",D==null?void 0:D.position," \u5173\uFF1A",O)),u.a.createElement(n.a,null,(D==null?void 0:D.prev_challenge)&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var J,le=D.prev_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(D==null||((J=D.prev_challenge)===null||J===void 0)?void 0:J.id).concat(le);o.c.replace(l)}},"\u4E0A\u4E00\u5173"),D.next_challenge&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var J,le=D.next_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(D==null||((J=D.next_challenge)===null||J===void 0)?void 0:J.id).concat(le);o.c.replace(l)}},"\u4E0B\u4E00\u5173"),ae&&u.a.createElement(f.a,{type:"primary"},u.a.createElement(h.Link,{to:"/shixuns/".concat(z.id,"/challenges/newquestion")},"\u65B0\u589E\u9009\u62E9\u9898\u4EFB\u52A1")),ae&&u.a.createElement(f.a,{type:"primary",className:"ml5"},u.a.createElement(h.Link,{to:"/shixuns/".concat(z.id,"/challenges/new")},"\u65B0\u589E\u5B9E\u8DF5\u4EFB\u52A1")),u.a.createElement(f.a,{type:"primary",className:"ml5"},u.a.createElement(h.Link,{to:"/shixuns/".concat(z.id,"/challenges")},"\u8FD4\u56DE")))))};v.a=Object(o.a)(function(te){var K=te.shixunsDetail,F=te.newCourse,B=te.loading,L=te.globalSetting;return{shixunsDetail:K,newCourse:F,globalSetting:L,loading:B.effects}})(ee)},HmJG:function(W,v,e){},M8RZ:function(W,v,e){"use strict";e.d(v,"a",function(){return u});var I=e("FGJx"),Z=e("o0AO"),re=e("uwZC"),f=e("lpH6"),M=e("ZZRV"),n=e.n(M),t=e("EaaV"),p=e.n(t),u=function(_){Object(re.a)(h,_);var o=Object(f.a)(h);function h(j){var m;Object(I.a)(this,h),m=o.call(this,j);var ee=window.document;return m.node=ee.createElement("div"),ee.body.appendChild(m.node),m}return Object(Z.a)(h,[{key:"render",value:function(){var m=this.props.children;return Object(t.createPortal)(m,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),h}(n.a.Component)},Ot1p:function(W,v,e){"use strict";var I=e("rjoL"),Z=e("TMtJ"),re=e("Uu80"),f=e("GZha"),M=e("zjzt"),n=e("ZZRV"),t=e.n(n),p=e("M0ff"),u=e.n(p),_=e("BlUI"),o=e("4X1q"),h=e("bwE0"),j=e("aPdX"),m=e("rnm6"),ee=e("95/S"),te=e("kSUc"),K=e("9Bee"),F=e("1gHQ"),B=e("dejd"),L=e("C+DQ"),G=[{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 y(r){var k=r.onActionCallback,b=r.title,T=r.icon,w=r.actionName,ce=r.className,ue=ce===void 0?"":ce,se=r.children;function Re(){k(w)}return t.a.createElement("a",{title:b,className:ue,onClick:Re},t.a.createElement("i",{className:"md-iconfont ".concat(T)}),se)}var S=function(r){var k=r.watch,b=r.showNullButton,T=r.onActionCallback,w=r.fullScreen,ce=[].concat(G,[{title:"".concat(k?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(k?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},ce.map(function(ue,se){return t.a.createElement("li",{key:se},ue.actionName?t.a.createElement(y,Object(F.a)({},ue,{onActionCallback:T})):t.a.createElement("span",{className:"v-line"}))}),b?t.a.createElement("li",null,t.a.createElement(y,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:T},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(y,{icon:"".concat(w?"icon-shrink":"icon-enlarge"),title:w?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:T})))},H=e("M8RZ"),oe=e("MPZO"),C=e("bnk9"),D=e("EkPb"),O=e("7X0+"),P=e("DHCt"),z=e("CRgH"),ae={labelCol:{span:4},wrapperCol:{span:20}},ie=function(r){var k=r.callback,b=r.onCancel;function T(w){k(w)}return t.a.createElement(O.a,Object(F.a)({},ae,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:T}),t.a.createElement(O.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(z.a,null)),t.a.createElement(O.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(z.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(C.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(C.a,{type:"ghost",onClick:b},"\u53D6\u6D88")))},J=e("7ahc"),le=e("HmJG"),l=e("BjJ7"),d=O.a.useForm,E={width:280,marginRight:10},g={labelCol:{span:5},wrapperCol:{span:19}},A=function(r){var k=r.callback,b=r.onCancel,T=d(),w=Object(f.a)(T,1),ce=w[0];function ue(Ee){k(Ee)}function se(Ee){ce.setFieldsValue({src:"/api/attachments/".concat(Ee.id)})}function Re(Ee){var Ne=Ee.target.files[0];Q(Ne,se)}return t.a.createElement(O.a,Object(F.a)({form:ce},g,{className:"upload-image-panel",onFinish:ue}),t.a.createElement(O.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(O.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(z.a,{style:E})),t.a.createElement($,{onFileChange:Re}))),t.a.createElement(O.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(z.a,{style:{width:264}})),t.a.createElement(O.a.Item,{style:{textAlign:"right"}},t.a.createElement(C.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(C.a,{type:"ghost",onClick:b},"\u53D6\u6D88")))};function $(r){var k=r.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:k}))}function Q(r,k){var b=new FormData;b.append("editormd-image-file",r),b.append("file_param_name","editormd-image-file"),b.append("byxhr","true");var T=new window.XMLHttpRequest;T.withCredentials=!0,T.addEventListener("load",function(w){k(JSON.parse(w.target.responseText))},!1),T.addEventListener("error",function(w){console.error(w)},!1),T.open("POST","".concat(l.a,"/api/attachments.json")),T.send(b)}var Y=e("EYz/"),ne=e("gwXo"),De=e("9cas"),x=e("twZV"),ge=x.a.Group,de={margin:"0 8px"},Oe=function(r){var k=r.callback,b=r.onCancel;function T(w){k(w)}return t.a.createElement(O.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:T},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:de},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:de},"\u884C\u6570"),t.a.createElement(O.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(ne.a,null)),t.a.createElement("span",{style:de},"\u5217\u6570"),t.a.createElement(O.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(ne.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:de},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(O.a.Item,{name:"align"},t.a.createElement(ge,null,t.a.createElement(x.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(x.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(x.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(x.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(C.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(C.a,{type:"ghost",onClick:b},"\u53D6\u6D88")))},me="link",fe="upload-image",ve="code-block",be="add-table",Ae="------------",Ut={default:Ae,left:":".concat(Ae),center:":".concat(Ae,":"),right:"".concat(Ae,":")},yt=e("9VGf"),Te,Pe;function Jt(){}var Qt=0,Ge=1e4,Dt="\u2581";function Je(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}var bt=navigator.platform.toUpperCase().indexOf("MAC")>=0,Qe=bt?"Cmd":"Ctrl",Ct=(Te={},Object(M.a)(Te,Qe+"-B","bold"),Object(M.a)(Te,Qe+"-I","italic"),Te),Ye=(Pe={},Object(M.a)(Pe,me,"\u6DFB\u52A0\u94FE\u63A5"),Object(M.a)(Pe,ve,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(M.a)(Pe,fe,"\u6DFB\u52A0\u56FE\u7247"),Object(M.a)(Pe,be,"\u6DFB\u52A0\u8868\u683C"),Pe),Yt=v.a=function(r){var k=r.defaultValue,b=k===void 0?"":k,T=r.onChange,w=r.width,ce=w===void 0?"100%":w,ue=r.height,se=ue===void 0?400:ue,Re=r.miniToolbar,Ee=Re===void 0?!1:Re,Ne=r.isFocus,qe=Ne===void 0?!1:Ne,Ke=r.watch,et=r.id,je=et===void 0?"markdown-editor-id":et,tt=r.showResizeBar,xt=tt===void 0?!1:tt,at=r.noStorage,Mt=at===void 0?!1:at,nt=r.showNullButton,Lt=nt===void 0?!1:nt,rt=r.fullScreen,Be=rt===void 0?!1:rt,ke=r.onBlur,we=r.onCMBeforeChange,ot=r.className,At=ot===void 0?"":ot,lt=r.placeholder,Tt=lt===void 0?"":lt,Nt=Object(n.useState)(null),st=Object(f.a)(Nt,2),a=st[0],jt=st[1],Bt=Object(n.useState)(b),it=Object(f.a)(Bt,2),Xe=it[0],Ve=it[1],St=Object(n.useState)(Ke),ct=Object(f.a)(St,2),pe=ct[0],ut=ct[1],It=Object(n.useState)(Be),_t=Object(f.a)(It,2),he=_t[0],dt=_t[1],Ft=Object(n.useState)(""),mt=Object(f.a)(Ft,2),Ue=mt[0],ye=mt[1],Wt=Object(n.useState)(0),Et=Object(f.a)(Wt,2),Ce=Et[0],He=Et[1],Kt=Object(n.useState)(se),ft=Object(f.a)(Kt,2),ze=ft[0],vt=ft[1],kt=Object(n.useState)(!1),pt=Object(f.a)(kt,2),wt=pt[0],$e=pt[1],xe=Object(n.useRef)(),Me=Object(n.useRef)(),Se=Object(n.useRef)(),Ie=Object(n.useRef)();Object(n.useEffect)(function(){if(xe.current){var s=function(R,U){var N=U.clipboardData;if(N){var X=N.types.toString(),q=N.items;if(X==="text/html,Files"||X==="Files"){var V=q[1];X==="Files"&&(V=q[0]),V.kind==="file"&&V.type.match(/^image\//i)&&Q(V.getAsFile(),function(_e){_e.id?i.replaceSelection("![,](/api/attachments/".concat(_e.id,")")):document.location.href="/user/login"})}else return!0}return!0},i=u.a.fromTextArea(xe.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!Ee,lineWrapping:!0,value:b,autoCloseTags:!0,autoCloseBrackets:!0});return i.on("paste",s),jt(i),function(){i.off("paste",s)}}},[]);var ht=Object(n.useCallback)(function(){if(Me.current)try{var s=Me.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,i=Me.current.getElementsByClassName("markdown-editor-body")[0];he?i.style.height="calc(100vh - ".concat(s,"px)"):i.style.height="".concat(ze-s,"px")}catch(c){console.log(c,"---- to set md editor body height")}},[ze,Me,he]);Object(n.useEffect)(function(){function s(){var c=new _.default(function(R){var U=Object(re.a)(R),N;try{for(U.s();!(N=U.n()).done;){var X=N.value;(X.target.offsetHeight>0||X.target.offsetWidth>0)&&(ht(),a.setSize("100%","100%"),a.refresh())}}catch(q){U.e(q)}finally{U.f()}});return c.observe(xe.current.parentElement),c}if(a){var i=s();return function(){i.unobserve(xe.current.parentElement)}}},[a,ht]),Object(n.useEffect)(function(){if(a){for(var s=[],i=function(){var X=R[c];U=Object(f.a)(X,2);var q=U[0],V=U[1],_e=Object(M.a)({},q,function(){gt(V)});s.push(_e),a.addKeyMap(_e)},c=0,R=Object.entries(Ct);c<R.length;c++){var U;i()}return function(){var N=Object(re.a)(s),X;try{for(N.s();!(X=N.n()).done;){var q=X.value;a.removeKeyMap(q)}}catch(V){N.e(V)}finally{N.f()}}}},[a]),Object(n.useEffect)(function(){Be!==he&&dt(Be)},[Be]),Object(yt.a)(function(){if(!Mt&&Ce>0){var s=new Date().getTime(),i=window.sessionStorage.getItem(je);s>=Ce+Ge&&(!i||i!==Xe)&&(window.sessionStorage.setItem(je,Xe),$e(!0))}},Ge),Object(n.useEffect)(function(){ut(Ke)},[a,Ke]),Object(n.useEffect)(function(){a&&(qe&&a.focus())},[a,qe]),Object(n.useEffect)(function(){if(pe&&a){var s=function(R){var U=R.target;if(Ie.current){var N=U.scrollTop/U.scrollHeight;Ie.current.scrollTop=Ie.current.scrollHeight*N}},i=a.getScrollerElement();return i.addEventListener("scroll",s),function(){i.removeEventListener("scroll",s)}}},[a,pe]),Object(n.useEffect)(function(){if(a&&we){var s=function(c,R){we(c,R)};return a.on("beforeChange",s),function(){a.off("beforeChange",s)}}},[a,we]),Object(n.useEffect)(function(){if(a&&ke){var s=function(){ke(a.getValue())};return a.on("blur",s),function(){a.off("blur",s)}}},[a,ke]),Object(n.useEffect)(function(){if(a){var s=function(c){var R=c.getValue();Ve(R),He(new Date().getTime()),c.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),T&&T(R)};return a.on("change",s),function(){a.off("change",s)}}},[a,T]),Object(n.useEffect)(function(){a&&(b==null?(a.setValue(""),Ve("")):b!==a.getValue()&&(a.setValue(b),Ve(b)))},[a,b]);var gt=Object(n.useCallback)(function(s){var i=a.getCursor(),c=a.getSelection(),R=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(R.map(function(U){return U===""?"":"- ".concat(U)}).join(`
`)),a.focus();case"list-ol":return c===""?a.replaceSelection("1. "+c):a.replaceSelection(R.map(function(U,N){return U===""?"":"".concat(N+1,". ").concat(U)}).join(`
`)),a.focus();case"add-null-ch":return c===""&&a.setCursor(i.line,i.ch+1),a.replaceSelection(Dt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return ut(!pe),a.focus();case"trigger-full-screen":return dt(!he),a.focus();case me:ye(me);return;case ve:ye(ve);return;case fe:ye(fe);return;case be:ye(be);return;default:throw new Error}},[a,pe,he]),Fe=Object(n.useCallback)(function(s){ye("");switch(Ue){case me:var i=s.title,c=s.link;return a.replaceSelection("[".concat(i,"](").concat(c,")")),a.focus();case ve:var R=s.language,U=s.content;return a.replaceSelection(["```"+R,U,"```"].join(`
`)),a.focus();case fe:var N=s.src,X=s.alt;return a.replaceSelection("![ ".concat(X," ]( ").concat(N,' "').concat(X,'" )')),a.focus();case be:for(var q=s.row,V=s.col,_e=s.align,Ze=`
`,We=0;We<q;We++){for(var Ot=[],Pt=[],Rt=0;Rt<V;Rt++)We===1&&Pt.push(Ut[_e]),Ot.push(" ");We===1&&(Ze+="| ".concat(Pt.join(" | "),` |
`)),Ze+="| ".concat(Ot.join(V===1?"":" | "),` |
`)}return a.replaceSelection(Ze+`
`),a.focus();default:throw new Error}},[a,Ue]),Xt=Object(n.useMemo)(function(){switch(Ue){case me:return t.a.createElement(ie,{callback:Fe,onCancel:Le});case ve:return t.a.createElement(J.b,{callback:Fe,onCancel:Le});case fe:return t.a.createElement(A,{callback:Fe,onCancel:Le});case be:return t.a.createElement(Oe,{callback:Fe,onCancel:Le});default:return null}},[Ue]);function Le(){ye("")}Object(n.useEffect)(function(){if(Se.current){var s=function(q){U=!0,N=q.pageY},i=function(){U=!1},c=function(q){if(U){var V=q.pageY-N;V<0&&(V=0),V>300&&(V=300);var _e=se+V+"px";vt(_e)}},R=Se.current,U=!1,N=0;return R.addEventListener("mousedown",s),document.addEventListener("mousemove",c),document.addEventListener("mouseup",i),function(){R.removeEventListener("mousedown",s),document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",i)}}},[a,Se]),Object(n.useEffect)(function(){vt(se)},[se]);var Vt=Je(ce),Ht=Je(ze),zt={width:Vt,height:Ht},$t=Object(n.useMemo)(function(){if(Ce){var s=new Date(Ce),i=s.getHours(),c=s.getMinutes(),R=s.getSeconds();return i=i<10?"0"+i:i,c=c<10?"0"+c:c,R=R<10?"0"+R:R,"".concat(i,":").concat(c,":").concat(R)}return 0},[Ce]);function Zt(){window.sessionStorage.removeItem(je),$e(!1),He(0)}function Gt(){$e(!1),He(0),a.setValue(window.sessionStorage.getItem(je))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Me},t.a.createElement("div",{className:"markdown-editor-container ".concat(At," ").concat(pe?"on-preview":""," ").concat(Ee?"mini":""," ").concat(he?"full-screen":""),style:zt},t.a.createElement(S,{watch:pe,fullScreen:he,showNullButton:Lt,onActionCallback:gt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:xe,placeholder:Tt})),pe?t.a.createElement("div",{ref:Ie,className:"preview-container"},t.a.createElement(K.a,{value:Xe})):null)),wt?t.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",t.a.createElement("a",{onClick:Gt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Zt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",$t," \u4FDD\u5B58\uFF09"):null),xt?t.a.createElement("a",{ref:Se,className:"editor-resize"}):null,t.a.createElement(H.a,null,Ye[Ue]?t.a.createElement(Z.a,{centered:!0,title:Ye[Ue],visible:!0,onCancel:Le,footer:null},Xt):null))}},csWT:function(W,v,e){W.exports=e.p+"static/choose.4ad1045f.svg"},dejd:function(W,v,e){},kSUc:function(W,v,e){},nZ20:function(W,v,e){W.exports={icons:"icons___3O80F"}},wxaI:function(W,v,e){"use strict";e.r(v);var I=e("MPZO"),Z=e("bnk9"),re=e("DHCt"),f=e("CRgH"),M=e("VBJJ"),n=e.n(M),t=e("z3+T"),p=e("55MS"),u=e("EkPb"),_=e("7X0+"),o=e("GZha"),h=e("buSX"),j=e("ZZRV"),m=e.n(j),ee=e("9kvl"),te=e("Ot1p"),K=e("HBuW"),F=e("1mRG"),B=e.n(F),L=e("CJF0"),G=function(S){var H,oe=S.shixunsDetail,C=S.dispatch,D=S.loading,O=S.match,P=Object(h.a)(S,["shixunsDetail","dispatch","loading","match"]),z=_.a.useForm(),ae=Object(o.a)(z,1),ie=ae[0],J=Object(j.useState)({}),le=Object(o.a)(J,2),l=le[0],d=le[1],E=oe.challengesNew;Object(j.useEffect)(function(){C({type:"shixunsDetail/getChallengesNew",payload:Object(p.a)({},O.params)})},[O.params]);var g=function(){var A=Object(t.a)(n.a.mark(function $(Q){var Y,ne;return n.a.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return Y=Object(p.a)({},l),Y.identifier=O.params.id,Y.st=1,x.next=5,Object(K.b)(Object(p.a)({},Y));case 5:ne=x.sent,ne.status===1&&P.history.replace("/shixuns/".concat(O.params.id,"/challenges/").concat(ne.challenge_id,"/editquestion"));case 7:case"end":return x.stop()}},$)}));return function(Q){return A.apply(this,arguments)}}();return m.a.createElement("section",{className:B.a.bg},m.a.createElement(L.a,{data:E,title:"\u9009\u62E9\u9898"}),m.a.createElement(_.a,{form:ie,className:B.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){d(Object(p.a)({},ie.getFieldsValue()))},onFinish:g},m.a.createElement("div",{className:B.a.fieldWrap},m.a.createElement(_.a.Item,{name:"subject",label:"\u4EFB\u52A1\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u540D\u79F0"}]},m.a.createElement(f.a,{maxLength:60,suffix:"".concat(((H=l.subject)===null||H===void 0?void 0:H.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"}))),m.a.createElement("div",{className:B.a.mdWrap},m.a.createElement(_.a.Item,{name:"task_pass",label:"\u8FC7\u5173\u4EFB\u52A1:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:35e3,message:"\u6700\u5927\u9650\u523635000\u4E2A\u5B57\u7B26"}]},m.a.createElement(te.a,{watch:!0,defaultValue:E.task_pass_default}))),m.a.createElement("div",{className:B.a.backgroundFa},m.a.createElement("div",{className:"pt40 mb30"},m.a.createElement(_.a.Item,null,m.a.createElement(Z.a,{size:"large",type:"primary",className:"".concat(B.a.button," mr20"),htmlType:"submit"},"\u63D0\u4EA4"),m.a.createElement(Z.a,{size:"large",type:"primary",ghost:!0,className:B.a.button,onClick:function(){return ee.c.push("/shixuns/".concat(O.params.id,"/challenges"))}},"\u53D6\u6D88"))))))};v.default=Object(ee.a)(function(y){var S=y.shixunsDetail,H=y.newCourse,oe=y.loading,C=y.globalSetting;return{shixunsDetail:S,newCourse:H,globalSetting:C,loading:oe.effects}})(G)}}]);