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([[152],{"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 N});var I=e("k1fw"),J=e("0Owb"),re=e("+L6B"),f=e("2/Rp"),M=e("y8nQ"),n=e("Vl3Y"),t=e("tJVT"),h=e("OaEy"),u=e("2fM7"),_=e("q1tI"),o=e.n(_),p=e("VrN/"),j=e.n(p),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"]};v.b=function(L){var G=L.callback,b=L.onCancel,B=Object(_.useState)("python"),$=Object(t.a)(B,2),oe=$[0],C=$[1];function y(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:y},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(N,{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:b},"\u53D6\u6D88")))};function N(L){var G=L.value,b=L.onChange,B=L.mode,$=L.options,oe=$===void 0?{}:$,C=Object(_.useRef)(),y=Object(_.useState)(),O=Object(t.a)(y,2),P=O[0],z=O[1];return Object(_.useEffect)(function(){if(P){var ae=function(Q){var le=Q.getValue();b&&b(le)};return P.on("change",ae),function(){P.off("change",ae)}}},[P,b]),Object(_.useEffect)(function(){P&&P.setOption("mode",B)},[P,B]),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:B,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("q1tI"),J=e.n(I),re=e("vg9a"),f=e("tJVT"),M=e("DlQD"),n=e.n(M),t=e("rUJ1");function h(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,p=/^ *(#{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 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=p.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=h(g,E[3]||""),H=E[2]?E[2].trim():E[2];if(["latex","katex","math"].indexOf(H)>=0){var Y=N(),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,N=function(){return"__special_katext_id_".concat(F++,"__")},L={};function G(){return L}function b(){F=0,L={}}function B(l){return l=l.replace(K,function(d,E){var g=N();return L[g]={type:"inline",expression:E},g}),l}var $=o.listitem;o.listitem=function(l){return $(B(l))};var oe=o.paragraph;o.paragraph=function(l){return oe(B(l))};var C=o.tablecell;o.tablecell=function(l,d){return C(B(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 y=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=v.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=y(Y),pe=G();return Y.match(/\[TOC\]/)&&(x=x.replace("<p>[TOC]</p>",ee()),j()),x=x.replace(/(__special_katext_id_\d+__)/g,function(de,ge){var ye=pe[ge],Ee=ye.type,fe=ye.expression;return Object(ae.renderToString)(Q(fe)||"",{displayMode:Ee==="block",throwOnError:!1,output:"html"})}),x=x.replace(/▁/g,"\u2581\u2581\u2581"),b(),z.a.sanitize(x)},[Y]),ne=Object(I.useRef)();function be(x){var pe=x.target;if(pe.tagName.toUpperCase()==="A"){var de=pe.getAttribute("href");if(de.startsWith("#")){x.preventDefault();var ge=document.getElementById(de.replace("#",""));ge&&ge.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),b(),j()}},[Z,ne.current,be]),J.a.createElement("div",{ref:ne,style:H,className:"".concat(g||""," markdown-body"),dangerouslySetInnerHTML:{__html:Z}})}},"9VGf":function(W,v,e){"use strict";e.d(v,"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 h=setInterval(t,M);return function(){return clearInterval(h)}}},[M])}},BjJ7:function(W,v,e){"use strict";e.d(v,"d",function(){return J}),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 J(h){var u=!0;if(h.length>0){for(var _=0;_<h.length;_++)if(h[_].compile_success==0||!h[_].compile_success){u=!1;break}}else u=!1;return u}function re(h){for(var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",_=[],o=0;o<h.length;o++){var p=h[o],j=u?"".concat(u,"/").concat(p.name):"".concat(p.name);_.push({title:p.name,isLeaf:!(p.type==="tree"),key:j})}return _}function f(h,u,_){for(var o=0;o<h.length;o++){var p=h[o];if(p.key===u){p.children=_;break}p.children&&f(p.children,u,_)}return h}function M(h,u,_){var o;return function(){var p=this,j=arguments,m=function(){o=null,_||h.apply(p,j)},ee=_&&!o;clearTimeout(o),o=setTimeout(m,u),ee&&h.apply(p,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("14J3"),J=e("BMrR"),re=e("+L6B"),f=e("2/Rp"),M=e("jCWc"),n=e("kPKH"),t=e("PpiC"),h=e("q1tI"),u=e.n(h),_=e("Ty5D"),o=e("9kvl"),p=e("55Ip"),j=e("nZ20"),m=e.n(j),ee=function(K){var F,N,L,G,b=K.shixunsDetail,B=K.dispatch,$=K.loading,oe=K.match,C=K.data,y=C===void 0?{}:C,O=K.title,P=Object(t.a)(K,["shixunsDetail","dispatch","loading","match","data","title"]),z=Object(_.m)(),ae=!(((F=b.detail)===null||F===void 0?void 0:F.identity)>4||((N=b.detail)===null||N===void 0?void 0:N.identity)===void 0||((L=b.detail)===null||L===void 0?void 0:L.shixun_status)===2||((G=b.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 ",y==null?void 0:y.position," \u5173\uFF1A",O)),u.a.createElement(n.a,null,(y==null?void 0:y.prev_challenge)&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var Q,le=y.prev_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(y==null||((Q=y.prev_challenge)===null||Q===void 0)?void 0:Q.id).concat(le);o.c.replace(l)}},"\u4E0A\u4E00\u5173"),y.next_challenge&&u.a.createElement(f.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var Q,le=y.next_challenge.st===0?"/editcheckpoint":"/editquestion",l="/shixuns/".concat(z.id,"/challenges/").concat(y==null||((Q=y.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(p.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(p.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(p.Link,{to:"/shixuns/".concat(z.id,"/challenges")},"\u8FD4\u56DE")))))};v.a=Object(o.a)(function(te){var K=te.shixunsDetail,F=te.newCourse,N=te.loading,L=te.globalSetting;return{shixunsDetail:K,newCourse:F,globalSetting:L,loading:N.effects}})(ee)},HmJG:function(W,v,e){},M8RZ:function(W,v,e){"use strict";e.d(v,"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"),h=e.n(t),u=function(_){Object(re.a)(p,_);var o=Object(f.a)(p);function p(j){var m;Object(I.a)(this,p),m=o.call(this,j);var ee=window.document;return m.node=ee.createElement("div"),ee.body.appendChild(m.node),m}return Object(J.a)(p,[{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)}}]),p}(n.a.Component)},Ot1p:function(W,v,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),h=e("VrN/"),u=e.n(h),_=e("bdgK"),o=e("p77/"),p=e("Bd2K"),j=e("ELLl"),m=e("19Vz"),ee=e("lZu9"),te=e("kSUc"),K=e("9Bee"),F=e("0Owb"),N=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 b(r){var k=r.onActionCallback,D=r.title,T=r.icon,w=r.actionName,ce=r.className,ue=ce===void 0?"":ce,se=r.children;function Pe(){k(w)}return t.a.createElement("a",{title:D,className:ue,onClick:Pe},t.a.createElement("i",{className:"md-iconfont ".concat(T)}),se)}var B=function(r){var k=r.watch,D=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(b,Object(F.a)({},ue,{onActionCallback:T})):t.a.createElement("span",{className:"v-line"}))}),D?t.a.createElement("li",null,t.a.createElement(b,{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(b,{icon:"".concat(w?"icon-shrink":"icon-enlarge"),title:w?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:T})))},$=e("M8RZ"),oe=e("+L6B"),C=e("2/Rp"),y=e("y8nQ"),O=e("Vl3Y"),P=e("5NDa"),z=e("5rEg"),ae={labelCol:{span:4},wrapperCol:{span:20}},ie=function(r){var k=r.callback,D=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: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 k=r.callback,D=r.onCancel,T=d(),w=Object(f.a)(T,1),ce=w[0];function ue(me){k(me)}function se(me){ce.setFieldsValue({src:"/api/attachments/".concat(me.id)})}function Pe(me){var Ne=me.target.files[0];Y(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(H,{onFileChange:Pe}))),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 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 Y(r,k){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(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(D)}var Z=e("giR+"),ne=e("fyUT"),be=e("7Kak"),x=e("9yH6"),pe=x.a.Group,de={margin:"0 8px"},ge=function(r){var k=r.callback,D=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(pe,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")))},ye=e("9kvl"),Ee="link",fe="upload-image",De="code-block",Ce="add-table",Te="------------",yt={default:Te,left:":".concat(Te),center:":".concat(Te,":"),right:"".concat(Te,":")},Dt=e("9VGf"),je,Oe;function qt(){}var Qe=0,Ct=10,Ye=1e4,xt="\u2581";function Ze(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}var Mt=navigator.platform.toUpperCase().indexOf("MAC")>=0,qe=Mt?"Cmd":"Ctrl",Lt=(je={},Object(M.a)(je,qe+"-B","bold"),Object(M.a)(je,qe+"-I","italic"),je),et=(Oe={},Object(M.a)(Oe,Ee,"\u6DFB\u52A0\u94FE\u63A5"),Object(M.a)(Oe,De,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(M.a)(Oe,fe,"\u6DFB\u52A0\u56FE\u7247"),Object(M.a)(Oe,Ce,"\u6DFB\u52A0\u8868\u683C"),Oe),ea=v.a=function(r){var k=r.defaultValue,D=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,Pe=r.miniToolbar,me=Pe===void 0?!1:Pe,Ne=r.isFocus,tt=Ne===void 0?!1:Ne,ke=r.watch,at=r.id,Be=at===void 0?"markdown-editor-id":at,nt=r.showResizeBar,At=nt===void 0?!1:nt,rt=r.noStorage,Tt=rt===void 0?!1:rt,ot=r.showNullButton,jt=ot===void 0?!1:ot,lt=r.fullScreen,Se=lt===void 0?!1:lt,we=r.onBlur,Xe=r.onCMBeforeChange,st=r.className,Nt=st===void 0?"":st,it=r.placeholder,Bt=it===void 0?"":it,St=Object(n.useState)(null),ct=Object(f.a)(St,2),a=ct[0],It=ct[1],Ft=Object(n.useState)(D),ut=Object(f.a)(Ft,2),Ve=ut[0],$e=ut[1],Wt=Object(n.useState)(ke),_t=Object(f.a)(Wt,2),ve=_t[0],dt=_t[1],Kt=Object(n.useState)(Se),mt=Object(f.a)(Kt,2),he=mt[0],Et=mt[1],kt=Object(n.useState)(""),ft=Object(f.a)(kt,2),Re=ft[0],Ue=ft[1],wt=Object(n.useState)(0),vt=Object(f.a)(wt,2),xe=vt[0],ze=vt[1],Xt=Object(n.useState)(se),ht=Object(f.a)(Xt,2),He=ht[0],pt=ht[1],Vt=Object(n.useState)(!1),gt=Object(f.a)(Vt,2),$t=gt[0],Je=gt[1],Me=Object(n.useRef)(),Le=Object(n.useRef)(),Ie=Object(n.useRef)(),Fe=Object(n.useRef)();Object(n.useEffect)(function(){if(Me.current){var s=function(R,U){var S=U.clipboardData;if(S){var X=S.types.toString(),q=S.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("")):ye.c.replace("/user/login",{from:ye.c.location.pathname})})}else return!0}return!0},i=u.a.fromTextArea(Me.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!me,lineWrapping:!0,value:D,autoCloseTags:!0,autoCloseBrackets:!0});return i.on("paste",s),It(i),function(){i.off("paste",s)}}},[]);var Ot=Object(n.useCallback)(function(){if(Le.current)try{var s=Le.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,i=Le.current.getElementsByClassName("markdown-editor-body")[0];he?i.style.height="calc(100vh - ".concat(s,"px)"):i.style.height="".concat(He-s,"px")}catch(c){console.log(c,"---- to set md editor body height")}},[He,Le,he]);Object(n.useEffect)(function(){function s(){var c=new _.default(function(R){var U=Object(re.a)(R),S;try{for(U.s();!(S=U.n()).done;){var X=S.value;(X.target.offsetHeight>0||X.target.offsetWidth>0)&&(Ot(),a.setSize("100%","100%"),a.refresh())}}catch(q){U.e(q)}finally{U.f()}});return c.observe(Me.current.parentElement),c}if(a){var i=s();return function(){i.unobserve(Me.current.parentElement)}}},[a,Ot]),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(){Pt(V)});s.push(_e),a.addKeyMap(_e)},c=0,R=Object.entries(Lt);c<R.length;c++){var U;i()}return function(){var S=Object(re.a)(s),X;try{for(S.s();!(X=S.n()).done;){var q=X.value;a.removeKeyMap(q)}}catch(V){S.e(V)}finally{S.f()}}}},[a]),Object(n.useEffect)(function(){Se!==he&&Et(Se)},[Se]),Object(Dt.a)(function(){if(!Tt&&xe>0){var s=new Date().getTime(),i=window.sessionStorage.getItem(Be);s>=xe+Ye&&(!i||i!==Ve)&&(window.sessionStorage.setItem(Be,Ve),Je(!0))}},Ye),Object(n.useEffect)(function(){dt(ke)},[a,ke]),Object(n.useEffect)(function(){a&&(tt&&a.focus())},[a,tt]),Object(n.useEffect)(function(){if(ve&&a){var s=function(R){var U=R.target;Fe.current&&(Fe.current.scrollTop=Fe.current.scrollHeight*U.scrollTop/U.scrollHeight)},i=a.getScrollerElement();return i.addEventListener("scroll",s),function(){i.removeEventListener("scroll",s)}}},[a,ve]),Object(n.useEffect)(function(){if(a&&Xe){var s=function(c,R){Xe(c,R)};return a.on("beforeChange",s),function(){a.off("beforeChange",s)}}},[a,Xe]),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 R=c.getValue();clearTimeout(Qe),Qe=setTimeout(function(){$e(R),ze(new Date().getTime()),c.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),T&&T(R)},Ct)};return a.on("change",s),function(){a.off("change",s)}}},[a,T]),Object(n.useEffect)(function(){a&&(D==null?(a.setValue(""),$e("")):D!==a.getValue()&&(a.setValue(D),$e(D)))},[a,D]);var Pt=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,S){return U===""?"":"".concat(S+1,". ").concat(U)}).join(`
|
|
`)),a.focus();case"add-null-ch":return c===""&&a.setCursor(i.line,i.ch+1),a.replaceSelection(xt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return dt(!ve),a.focus();case"trigger-full-screen":return Et(!he),a.focus();case Ee:Ue(Ee);return;case De:Ue(De);return;case fe:Ue(fe);return;case Ce:Ue(Ce);return;default:throw new Error}},[a,ve,he]),We=Object(n.useCallback)(function(s){Ue("");switch(Re){case Ee:var i=s.title,c=s.link;return a.replaceSelection("[".concat(i,"](").concat(c,")")),a.focus();case De:var R=s.language,U=s.content;return a.replaceSelection(["```"+R,U,"```"].join(`
|
|
`)),a.focus();case fe:var S=s.src,X=s.alt;return a.replaceSelection(".concat(S,' "').concat(X,'" )')),a.focus();case Ce:for(var q=s.row,V=s.col,_e=s.align,Ge=`
|
|
`,Ke=0;Ke<q;Ke++){for(var Rt=[],Ut=[],bt=0;bt<V;bt++)Ke===1&&Ut.push(yt[_e]),Rt.push(" ");Ke===1&&(Ge+="| ".concat(Ut.join(" | "),` |
|
|
`)),Ge+="| ".concat(Rt.join(V===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Ge+`
|
|
`),a.focus();default:throw new Error}},[a,Re]),zt=Object(n.useMemo)(function(){switch(Re){case Ee:return t.a.createElement(ie,{callback:We,onCancel:Ae});case De:return t.a.createElement(Q.b,{callback:We,onCancel:Ae});case fe:return t.a.createElement(A,{callback:We,onCancel:Ae});case Ce:return t.a.createElement(ge,{callback:We,onCancel:Ae});default:return null}},[Re]);function Ae(){Ue("")}Object(n.useEffect)(function(){if(Ie.current){var s=function(q){U=!0,S=q.pageY},i=function(){U=!1},c=function(q){if(U){var V=q.pageY-S;V<0&&(V=0),V>300&&(V=300);var _e=se+V+"px";pt(_e)}},R=Ie.current,U=!1,S=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,Ie]),Object(n.useEffect)(function(){pt(se)},[se]);var Ht=Ze(ce),Jt=Ze(He),Gt={width:Ht,height:Jt},Qt=Object(n.useMemo)(function(){if(xe){var s=new Date(xe),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},[xe]);function Yt(){window.sessionStorage.removeItem(Be),Je(!1),ze(0)}function Zt(){Je(!1),ze(0),a.setValue(window.sessionStorage.getItem(Be))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Le},t.a.createElement("div",{className:"markdown-editor-container ".concat(Nt," ").concat(ve?"on-preview":""," ").concat(me?"mini":""," ").concat(he?"full-screen":""),style:Gt},t.a.createElement(B,{watch:ve,fullScreen:he,showNullButton:jt,onActionCallback:Pt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Me,placeholder:Bt})),ve?t.a.createElement("div",{ref:Fe,className:"preview-container"},t.a.createElement(K.a,{value:Ve})):null)),$t?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:Zt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Yt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Qt," \u4FDD\u5B58\uFF09"):null),At?t.a.createElement("a",{ref:Ie,className:"editor-resize"}):null,t.a.createElement($.a,null,et[Re]?t.a.createElement(J.a,{centered:!0,title:et[Re],visible:!0,onCancel:Ae,footer:null},zt):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("+L6B"),J=e("2/Rp"),re=e("5NDa"),f=e("5rEg"),M=e("WmNS"),n=e.n(M),t=e("9og8"),h=e("k1fw"),u=e("y8nQ"),_=e("Vl3Y"),o=e("tJVT"),p=e("PpiC"),j=e("q1tI"),m=e.n(j),ee=e("9kvl"),te=e("Ot1p"),K=e("HBuW"),F=e("1mRG"),N=e.n(F),L=e("CJF0"),G=function(B){var $,oe=B.shixunsDetail,C=B.dispatch,y=B.loading,O=B.match,P=Object(p.a)(B,["shixunsDetail","dispatch","loading","match"]),z=_.a.useForm(),ae=Object(o.a)(z,1),ie=ae[0],Q=Object(j.useState)({}),le=Object(o.a)(Q,2),l=le[0],d=le[1],E=oe.challengesNew;Object(j.useEffect)(function(){C({type:"shixunsDetail/getChallengesNew",payload:Object(h.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(h.a)({},l),Z.identifier=O.params.id,Z.st=1,x.next=5,Object(K.b)(Object(h.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:N.a.bg},m.a.createElement(L.a,{data:E,title:"\u9009\u62E9\u9898"}),m.a.createElement(_.a,{form:ie,className:N.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){d(Object(h.a)({},ie.getFieldsValue()))},onFinish:g},m.a.createElement("div",{className:N.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:N.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:5e3,message:"\u4F5C\u4E1A\u7B80\u4ECB\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"}]},m.a.createElement(te.a,{watch:!0,defaultValue:E.task_pass_default}))),m.a.createElement("div",{className:N.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(N.a.button," mr20"),htmlType:"submit"},"\u63D0\u4EA4"),m.a.createElement(J.a,{size:"large",type:"primary",ghost:!0,className:N.a.button,onClick:function(){return ee.c.push("/shixuns/".concat(O.params.id,"/challenges"))}},"\u53D6\u6D88"))))))};v.default=Object(ee.a)(function(b){var B=b.shixunsDetail,$=b.newCourse,oe=b.loading,C=b.globalSetting;return{shixunsDetail:B,newCourse:$,globalSetting:C,loading:oe.effects}})(G)}}]);
|