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
30 KiB
14 lines
30 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{"1mRG":function(W,p,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,p,e){"use strict";e.d(p,"a",function(){return B});var I=e("k1fw"),J=e("0Owb"),re=e("+L6B"),f=e("2/Rp"),M=e("y8nQ"),n=e("Vl3Y"),t=e("tJVT"),v=e("OaEy"),u=e("2fM7"),_=e("q1tI"),o=e.n(_),h=e("VrN/"),N=e.n(h),m=e("p77/"),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"]};p.b=function(L){var G=L.callback,U=L.onCancel,S=Object(_.useState)("python"),$=Object(t.a)(S,2),oe=$[0],C=$[1];function b(P){C(F[P][1])}function O(P){G(P)}return o.a.createElement(n.a,Object(J.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:b},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:U},"\u53D6\u6D88")))};function B(L){var G=L.value,U=L.onChange,S=L.mode,$=L.options,oe=$===void 0?{}:$,C=Object(_.useRef)(),b=Object(_.useState)(),O=Object(t.a)(b,2),P=O[0],z=O[1];return Object(_.useEffect)(function(){if(P){var ae=function(Q){var le=Q.getValue();U&&U(le)};return P.on("change",ae),function(){P.off("change",ae)}}},[P,U]),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=N.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,p,e){"use strict";var I=e("q1tI"),J=e.n(I),re=e("vg9a"),f=e("tJVT"),M=e("DlQD"),n=e.n(M),t=e("rUJ1");function v(l,d){var E=l.match(/^(\s+)(?:```)/);if(E===null)return d;var g=E[1];return d.split(`
|
|
`).map(function(A){var H=A.match(/^\s+/);if(H===null)return A;var Y=Object(f.a)(H,1),Z=Y[0];return Z.length>=g.length?A.slice(g.length):A}).join(`
|
|
`)}var u=[],_=["<ul>"],o=new n.a.Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function N(){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 H=[];return d=m(l,d,A.level,H),H.length>0&&(g.push("<ul>"),H.forEach(function(Y){g.push(Y)}),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=v(g,E[3]||""),H=E[2]?E[2].trim():E[2];if(["latex","katex","math"].indexOf(H)>=0){var Y=B(),Z=A;A=Y,L[Y]={type:"block",expression:Z}}return{type:"code",raw:g,lang:H,text:A}}}},K=/(?:\${2})([^\n`]+?)(?:\${2})/gi,F=0,B=function(){return"__special_katext_id_".concat(F++,"__")},L={};function G(){return L}function U(){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 $=o.listitem;o.listitem=function(l){return $(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 b=n.a,O=e("SJMd"),P=e("wMS7"),z=e.n(P),ae=e("Oy/b"),ie=/<pre[^>]*>/g;function Q(l){var d=document.createElement("div");return d.innerHTML=l,d.childNodes.length===0?"":d.childNodes[0].nodeValue}var le=p.a=function(l){var d=l.value,E=d===void 0?"":d,g=l.className,A=l.style,H=A===void 0?{}:A,Y=String(E),Z=Object(I.useMemo)(function(){var x=b(Y),ge=G();return Y.match(/\[TOC\]/)&&(x=x.replace("<p>[TOC]</p>",ee()),N()),x=x.replace(/(__special_katext_id_\d+__)/g,function(de,Oe){var me=ge[Oe],fe=me.type,pe=me.expression;return Object(ae.renderToString)(Q(pe)||"",{displayMode:fe==="block",throwOnError:!1,output:"html"})}),x=x.replace(/▁/g,"\u2581\u2581\u2581"),U(),z.a.sanitize(x)},[Y]),ne=Object(I.useRef)();function be(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&&Z&&(Z.match(ie)&&window.PR.prettyPrint()),ne.current)return ne.current.addEventListener("click",be),function(){ne.current.removeEventListener("click",be),U(),N()}},[Z,ne.current,be]),J.a.createElement("div",{ref:ne,style:H,className:"".concat(g||""," markdown-body"),dangerouslySetInnerHTML:{__html:Z}})}},"9VGf":function(W,p,e){"use strict";e.d(p,"a",function(){return re});var I=e("q1tI"),J=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 v=setInterval(t,M);return function(){return clearInterval(v)}}},[M])}},BjJ7:function(W,p,e){"use strict";e.d(p,"d",function(){return J}),e.d(p,"c",function(){return re}),e.d(p,"f",function(){return f}),e.d(p,"b",function(){return M}),e.d(p,"e",function(){return n}),e.d(p,"a",function(){return t});var I=e("m3rI");function J(v){var u=!0;if(v.length>0){for(var _=0;_<v.length;_++)if(v[_].compile_success==0||!v[_].compile_success){u=!1;break}}else u=!1;return u}function re(v){for(var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",_=[],o=0;o<v.length;o++){var h=v[o],N=u?"".concat(u,"/").concat(h.name):"".concat(h.name);_.push({title:h.name,isLeaf:!(h.type==="tree"),key:N})}return _}function f(v,u,_){for(var o=0;o<v.length;o++){var h=v[o];if(h.key===u){h.children=_;break}h.children&&f(h.children,u,_)}return v}function M(v,u,_){var o;return function(){var h=this,N=arguments,m=function(){o=null,_||v.apply(h,N)},ee=_&&!o;clearTimeout(o),o=setTimeout(m,u),ee&&v.apply(h,N)}}var n=!0,t=I.a.API_SERVER},"C+DQ":function(W,p,e){},CJF0:function(W,p,e){"use strict";var I=e("14J3"),J=e("BMrR"),re=e("+L6B"),f=e("2/Rp"),M=e("jCWc"),n=e("kPKH"),t=e("PpiC"),v=e("q1tI"),u=e.n(v),_=e("Ty5D"),o=e("9kvl"),h=e("55Ip"),N=e("nZ20"),m=e.n(N),ee=function(K){var F,B,L,G,U=K.shixunsDetail,S=K.dispatch,$=K.loading,oe=K.match,C=K.data,b=C===void 0?{}:C,O=K.title,P=Object(t.a)(K,["shixunsDetail","dispatch","loading","match","data","title"]),z=Object(_.m)(),ae=!(((F=U.detail)===null||F===void 0?void 0:F.identity)>4||((B=U.detail)===null||B===void 0?void 0:B.identity)===void 0||((L=U.detail)===null||L===void 0?void 0:L.shixun_status)===2||((G=U.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(J.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 ",b==null?void 0:b.position," \u5173\uFF1A",O)),u.a.createElement(n.a,null,(b==null?void 0:b.prev_challenge)&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var Q,le=b.prev_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(b==null||((Q=b.prev_challenge)===null||Q===void 0)?void 0:Q.id).concat(le);o.c.replace(l)}},"\u4E0A\u4E00\u5173"),b.next_challenge&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var Q,le=b.next_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(b==null||((Q=b.next_challenge)===null||Q===void 0)?void 0:Q.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")))))};p.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,p,e){},M8RZ:function(W,p,e){"use strict";e.d(p,"a",function(){return u});var I=e("fWQN"),J=e("mtLc"),re=e("yKVA"),f=e("879j"),M=e("q1tI"),n=e.n(M),t=e("i8i4"),v=e.n(t),u=function(_){Object(re.a)(h,_);var o=Object(f.a)(h);function h(N){var m;Object(I.a)(this,h),m=o.call(this,N);var ee=window.document;return m.node=ee.createElement("div"),ee.body.appendChild(m.node),m}return Object(J.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,p,e){"use strict";var I=e("2qtc"),J=e("kLXV"),re=e("rAM+"),f=e("tJVT"),M=e("jrin"),n=e("q1tI"),t=e.n(n),v=e("VrN/"),u=e.n(v),_=e("bdgK"),o=e("p77/"),h=e("Bd2K"),N=e("ELLl"),m=e("19Vz"),ee=e("lZu9"),te=e("kSUc"),K=e("9Bee"),F=e("0Owb"),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 U(r){var w=r.onActionCallback,D=r.title,T=r.icon,k=r.actionName,ce=r.className,ue=ce===void 0?"":ce,se=r.children;function ye(){w(k)}return t.a.createElement("a",{title:D,className:ue,onClick:ye},t.a.createElement("i",{className:"md-iconfont ".concat(T)}),se)}var S=function(r){var w=r.watch,D=r.showNullButton,T=r.onActionCallback,k=r.fullScreen,ce=[].concat(G,[{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"},ce.map(function(ue,se){return t.a.createElement("li",{key:se},ue.actionName?t.a.createElement(U,Object(F.a)({},ue,{onActionCallback:T})):t.a.createElement("span",{className:"v-line"}))}),D?t.a.createElement("li",null,t.a.createElement(U,{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(U,{icon:"".concat(k?"icon-shrink":"icon-enlarge"),title:k?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:T})))},$=e("M8RZ"),oe=e("+L6B"),C=e("2/Rp"),b=e("y8nQ"),O=e("Vl3Y"),P=e("5NDa"),z=e("5rEg"),ae={labelCol:{span:4},wrapperCol:{span:20}},ie=function(r){var w=r.callback,D=r.onCancel;function T(k){w(k)}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:D},"\u53D6\u6D88")))},Q=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 w=r.callback,D=r.onCancel,T=d(),k=Object(f.a)(T,1),ce=k[0];function ue(Ee){w(Ee)}function se(Ee){ce.setFieldsValue({src:"/api/attachments/".concat(Ee.id)})}function ye(Ee){var je=Ee.target.files[0];Y(je,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(H,{onFileChange:ye}))),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:D},"\u53D6\u6D88")))};function H(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 Y(r,w){var D=new FormData;D.append("editormd-image-file",r),D.append("file_param_name","editormd-image-file"),D.append("byxhr","true");var T=new window.XMLHttpRequest;T.withCredentials=!0,T.addEventListener("load",function(k){w(JSON.parse(k.target.responseText))},!1),T.addEventListener("error",function(k){console.error(k)},!1),T.open("POST","".concat(l.a,"/api/attachments.json")),T.send(D)}var Z=e("giR+"),ne=e("fyUT"),be=e("7Kak"),x=e("9yH6"),ge=x.a.Group,de={margin:"0 8px"},Oe=function(r){var w=r.callback,D=r.onCancel;function T(k){w(k)}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:D},"\u53D6\u6D88")))},me="link",fe="upload-image",pe="code-block",De="add-table",Ae="------------",Rt={default:Ae,left:":".concat(Ae),center:":".concat(Ae,":"),right:"".concat(Ae,":")},Ut=e("9VGf"),Te,Pe;function Qt(){}var Yt=0,Ge=1e4,bt="\u2581";function Qe(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}var Dt=navigator.platform.toUpperCase().indexOf("MAC")>=0,Ye=Dt?"Cmd":"Ctrl",Ct=(Te={},Object(M.a)(Te,Ye+"-B","bold"),Object(M.a)(Te,Ye+"-I","italic"),Te),Ze=(Pe={},Object(M.a)(Pe,me,"\u6DFB\u52A0\u94FE\u63A5"),Object(M.a)(Pe,pe,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(M.a)(Pe,fe,"\u6DFB\u52A0\u56FE\u7247"),Object(M.a)(Pe,De,"\u6DFB\u52A0\u8868\u683C"),Pe),Zt=p.a=function(r){var w=r.defaultValue,D=w===void 0?"":w,T=r.onChange,k=r.width,ce=k===void 0?"100%":k,ue=r.height,se=ue===void 0?400:ue,ye=r.miniToolbar,Ee=ye===void 0?!1:ye,je=r.isFocus,qe=je===void 0?!1:je,Ke=r.watch,et=r.id,Ne=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,we=r.onBlur,ke=r.onCMBeforeChange,ot=r.className,At=ot===void 0?"":ot,lt=r.placeholder,Tt=lt===void 0?"":lt,jt=Object(n.useState)(null),st=Object(f.a)(jt,2),a=st[0],Nt=st[1],Bt=Object(n.useState)(D),it=Object(f.a)(Bt,2),Xe=it[0],Ve=it[1],St=Object(n.useState)(Ke),ct=Object(f.a)(St,2),ve=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),Re=mt[0],Ue=mt[1],Wt=Object(n.useState)(0),Et=Object(f.a)(Wt,2),Ce=Et[0],$e=Et[1],Kt=Object(n.useState)(se),ft=Object(f.a)(Kt,2),ze=ft[0],pt=ft[1],wt=Object(n.useState)(!1),vt=Object(f.a)(wt,2),kt=vt[0],He=vt[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(y,R){var j=R.clipboardData;if(j){var X=j.types.toString(),q=j.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)&&Y(V.getAsFile(),function(_e){_e.id?i.replaceSelection("")):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:D,autoCloseTags:!0,autoCloseBrackets:!0});return i.on("paste",s),Nt(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(y){var R=Object(re.a)(y),j;try{for(R.s();!(j=R.n()).done;){var X=j.value;(X.target.offsetHeight>0||X.target.offsetWidth>0)&&(ht(),a.setSize("100%","100%"),a.refresh())}}catch(q){R.e(q)}finally{R.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=y[c];R=Object(f.a)(X,2);var q=R[0],V=R[1],_e=Object(M.a)({},q,function(){gt(V)});s.push(_e),a.addKeyMap(_e)},c=0,y=Object.entries(Ct);c<y.length;c++){var R;i()}return function(){var j=Object(re.a)(s),X;try{for(j.s();!(X=j.n()).done;){var q=X.value;a.removeKeyMap(q)}}catch(V){j.e(V)}finally{j.f()}}}},[a]),Object(n.useEffect)(function(){Be!==he&&dt(Be)},[Be]),Object(Ut.a)(function(){if(!Mt&&Ce>0){var s=new Date().getTime(),i=window.sessionStorage.getItem(Ne);s>=Ce+Ge&&(!i||i!==Xe)&&(window.sessionStorage.setItem(Ne,Xe),He(!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(ve&&a){var s=function(y){var R=y.target;if(Ie.current){var j=R.scrollTop/R.scrollHeight;Ie.current.scrollTop=Ie.current.scrollHeight*j}},i=a.getScrollerElement();return i.addEventListener("scroll",s),function(){i.removeEventListener("scroll",s)}}},[a,ve]),Object(n.useEffect)(function(){if(a&&ke){var s=function(c,y){ke(c,y)};return a.on("beforeChange",s),function(){a.off("beforeChange",s)}}},[a,ke]),Object(n.useEffect)(function(){if(a&&we){var s=function(){we(a.getValue())};return a.on("blur",s),function(){a.off("blur",s)}}},[a,we]),Object(n.useEffect)(function(){if(a){var s=function(c){var y=c.getValue();Ve(y),$e(new Date().getTime()),c.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),T&&T(y)};return a.on("change",s),function(){a.off("change",s)}}},[a,T]),Object(n.useEffect)(function(){a&&(D==null?(a.setValue(""),Ve("")):D!==a.getValue()&&(a.setValue(D),Ve(D)))},[a,D]);var gt=Object(n.useCallback)(function(s){var i=a.getCursor(),c=a.getSelection(),y=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(y.map(function(R){return R===""?"":"- ".concat(R)}).join(`
|
|
`)),a.focus();case"list-ol":return c===""?a.replaceSelection("1. "+c):a.replaceSelection(y.map(function(R,j){return R===""?"":"".concat(j+1,". ").concat(R)}).join(`
|
|
`)),a.focus();case"add-null-ch":return c===""&&a.setCursor(i.line,i.ch+1),a.replaceSelection(bt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return ut(!ve),a.focus();case"trigger-full-screen":return dt(!he),a.focus();case me:Ue(me);return;case pe:Ue(pe);return;case fe:Ue(fe);return;case De:Ue(De);return;default:throw new Error}},[a,ve,he]),Fe=Object(n.useCallback)(function(s){Ue("");switch(Re){case me:var i=s.title,c=s.link;return a.replaceSelection("[".concat(i,"](").concat(c,")")),a.focus();case pe:var y=s.language,R=s.content;return a.replaceSelection(["```"+y,R,"```"].join(`
|
|
`)),a.focus();case fe:var j=s.src,X=s.alt;return a.replaceSelection(".concat(j,' "').concat(X,'" )')),a.focus();case De:for(var q=s.row,V=s.col,_e=s.align,Je=`
|
|
`,We=0;We<q;We++){for(var Ot=[],Pt=[],yt=0;yt<V;yt++)We===1&&Pt.push(Rt[_e]),Ot.push(" ");We===1&&(Je+="| ".concat(Pt.join(" | "),` |
|
|
`)),Je+="| ".concat(Ot.join(V===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Je+`
|
|
`),a.focus();default:throw new Error}},[a,Re]),Xt=Object(n.useMemo)(function(){switch(Re){case me:return t.a.createElement(ie,{callback:Fe,onCancel:Le});case pe:return t.a.createElement(Q.b,{callback:Fe,onCancel:Le});case fe:return t.a.createElement(A,{callback:Fe,onCancel:Le});case De:return t.a.createElement(Oe,{callback:Fe,onCancel:Le});default:return null}},[Re]);function Le(){Ue("")}Object(n.useEffect)(function(){if(Se.current){var s=function(q){R=!0,j=q.pageY},i=function(){R=!1},c=function(q){if(R){var V=q.pageY-j;V<0&&(V=0),V>300&&(V=300);var _e=se+V+"px";pt(_e)}},y=Se.current,R=!1,j=0;return y.addEventListener("mousedown",s),document.addEventListener("mousemove",c),document.addEventListener("mouseup",i),function(){y.removeEventListener("mousedown",s),document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",i)}}},[a,Se]),Object(n.useEffect)(function(){pt(se)},[se]);var Vt=Qe(ce),$t=Qe(ze),zt={width:Vt,height:$t},Ht=Object(n.useMemo)(function(){if(Ce){var s=new Date(Ce),i=s.getHours(),c=s.getMinutes(),y=s.getSeconds();return i=i<10?"0"+i:i,c=c<10?"0"+c:c,y=y<10?"0"+y:y,"".concat(i,":").concat(c,":").concat(y)}return 0},[Ce]);function Jt(){window.sessionStorage.removeItem(Ne),He(!1),$e(0)}function Gt(){He(!1),$e(0),a.setValue(window.sessionStorage.getItem(Ne))}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(ve?"on-preview":""," ").concat(Ee?"mini":""," ").concat(he?"full-screen":""),style:zt},t.a.createElement(S,{watch:ve,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})),ve?t.a.createElement("div",{ref:Ie,className:"preview-container"},t.a.createElement(K.a,{value:Xe})):null)),kt?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:Jt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Ht," \u4FDD\u5B58\uFF09"):null),xt?t.a.createElement("a",{ref:Se,className:"editor-resize"}):null,t.a.createElement($.a,null,Ze[Re]?t.a.createElement(J.a,{centered:!0,title:Ze[Re],visible:!0,onCancel:Le,footer:null},Xt):null))}},csWT:function(W,p,e){W.exports=e.p+"static/choose.4ad1045f.svg"},dejd:function(W,p,e){},kSUc:function(W,p,e){},nZ20:function(W,p,e){W.exports={icons:"icons___3O80F"}},wxaI:function(W,p,e){"use strict";e.r(p);var I=e("+L6B"),J=e("2/Rp"),re=e("5NDa"),f=e("5rEg"),M=e("WmNS"),n=e.n(M),t=e("9og8"),v=e("k1fw"),u=e("y8nQ"),_=e("Vl3Y"),o=e("tJVT"),h=e("PpiC"),N=e("q1tI"),m=e.n(N),ee=e("9kvl"),te=e("Ot1p"),K=e("HBuW"),F=e("1mRG"),B=e.n(F),L=e("CJF0"),G=function(S){var $,oe=S.shixunsDetail,C=S.dispatch,b=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],Q=Object(N.useState)({}),le=Object(o.a)(Q,2),l=le[0],d=le[1],E=oe.challengesNew;Object(N.useEffect)(function(){C({type:"shixunsDetail/getChallengesNew",payload:Object(v.a)({},O.params)})},[O.params]);var g=function(){var A=Object(t.a)(n.a.mark(function H(Y){var Z,ne;return n.a.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return Z=Object(v.a)({},l),Z.identifier=O.params.id,Z.st=1,x.next=5,Object(K.b)(Object(v.a)({},Z));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()}},H)}));return function(Y){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(v.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((($=l.subject)===null||$===void 0?void 0:$.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(J.a,{size:"large",type:"primary",className:"".concat(B.a.button," mr20"),htmlType:"submit"},"\u63D0\u4EA4"),m.a.createElement(J.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"))))))};p.default=Object(ee.a)(function(U){var S=U.shixunsDetail,$=U.newCourse,oe=U.loading,C=U.globalSetting;return{shixunsDetail:S,newCourse:$,globalSetting:C,loading:oe.effects}})(G)}}]);
|