newreactbuild/p__Shixuns__Detail__Challen...

14 lines
35 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{"4YB9":function(F,v,e){"use strict";var L=e("ZZRV"),I=e.n(L),$=e("q5+0"),p=e("DndG"),O=e("W1YM"),n=e.n(O);v.a=function(t){var g=t.activeIndex,s=Object($.m)(),r=s.id,o=s.challengesId,E=Object(L.useMemo)(function(){return[{name:"1\u3001\u672C\u5173\u4EFB\u52A1",url:"/shixuns/".concat(r,"/challenges/").concat(o,"/editcheckpoint")},{name:"2\u3001\u8BC4\u6D4B\u8BBE\u7F6E",url:"/shixuns/".concat(r,"/challenges/").concat(o,"/tab=2")},{name:"3\u3001\u53C2\u8003\u7B54\u6848",url:"/shixuns/".concat(r,"/challenges/").concat(o,"/tab=3")},{name:"4\u3001\u5173\u5361\u6392\u884C\u699C",url:"/shixuns/".concat(r,"/challenges/").concat(o,"/tab=4")}]},[r,o]);return I.a.createElement("ul",{className:"challenge-nav"},E.map(function(P,C){return g===C?I.a.createElement("li",{key:P.url}," ",I.a.createElement("a",{className:"active"},P.name)," "):I.a.createElement("li",{key:P.url}," ",I.a.createElement(p.Link,{to:P.url},P.name)," ")}))}},"5EEG":function(F,v,e){"use strict";e.r(v);var L=e("MPZO"),I=e("bnk9"),$=e("V0hb"),p=e("EYz/"),O=e("gwXo"),n=e("55MS"),t=e("CeOx"),g=e("NiCL"),s=e("X/R0"),r=e("M6G9"),o=e("VBJJ"),E=e.n(o),P=e("z3+T"),C=e("GZha"),ne=e("buSX"),ce=e("DHCt"),S=e("CRgH"),w=e("VmQ4"),G=e("QeCE"),U=e("ZZRV"),l=e.n(U),T=e("9kvl"),J=e("Ot1p"),te=e("HBuW"),pe=e("E3HF"),M=e.n(pe),x=e("9ZNV"),B=e("CJF0"),D=e("4YB9"),re=G.a.Option,de=S.a.TextArea,Re=function(oe){var c=oe.shixunsDetail,m=oe.dispatch,h=oe.loading,f=oe.match,Z=Object(ne.a)(oe,["shixunsDetail","dispatch","loading","match"]),le=Object(U.useState)({}),ae=Object(C.a)(le,2),me=ae[0],Ee=ae[1],Me=Object(U.useState)([]),V=Object(C.a)(Me,2),N=V[0],ue=V[1];Object(U.useEffect)(function(){return m({type:"globalSetting/footerToggle",payload:!1}),function(){m({type:"globalSetting/footerToggle",payload:!0})}},[]),Object(U.useEffect)(function(){Ue(),fe()},[]);var Ue=function(){var z=Object(P.a)(E.a.mark(function k(){var H;return E.a.wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,Object(te.y)({id:f.params.id,challengeId:f.params.challengesId,tab:2});case 2:H=R.sent,H&&Ee(H);case 4:case"end":return R.stop()}},k)}));return function(){return z.apply(this,arguments)}}(),fe=function(){var z=Object(P.a)(E.a.mark(function k(){var H;return E.a.wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,Object(te.z)({id:f.params.id,challengeId:f.params.challengesId});case 2:H=R.sent,H&&ue(H);case 4:case"end":return R.stop()}},k)}));return function(){return z.apply(this,arguments)}}(),he=function(){var z=Object(P.a)(E.a.mark(function k(){var H,_e,R;return E.a.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:if(H=N.map(function(De){return De.score}),_e=H.reduce(function(De,Ye){return De+Ye},0),!(_e!==100&&(N==null?void 0:N.length))){A.next=5;break}return r.b.info("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),A.abrupt("return");case 5:if(N.every(function(De){return De.name})){A.next=8;break}return r.b.info("\u8BF7\u5148\u586B\u5199\u53C2\u8003\u7B54\u6848\u540D\u79F0"),A.abrupt("return");case 8:if(N.every(function(De){return De.contents})){A.next=11;break}return r.b.info("\u8BF7\u5148\u586B\u5199\u53C2\u8003\u7B54\u6848\u5185\u5BB9"),A.abrupt("return");case 11:return A.next=13,Object(te.lb)({id:f.params.id,challengeId:f.params.challengesId,challenge_answer:N});case 13:R=A.sent,(R==null?void 0:R.message)&&r.b.info(R.message),R.status===1&&T.c.push("/shixuns/".concat(f.params.id,"/challenges/").concat(f.params.challengesId,"/tab=4"));case 16:case"end":return A.stop()}},k)}));return function(){return z.apply(this,arguments)}}();return l.a.createElement("section",{className:M.a.bg},l.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 "},l.a.createElement(B.a,{data:me,title:"\u5B9E\u8DF5\u9898"})),l.a.createElement(D.a,{activeIndex:2}),l.a.createElement("div",{className:M.a.fieldWrap},l.a.createElement("p",{className:"font14"},"\u53EF\u4EE5\u5C06\u53C2\u8003\u7B54\u6848\u5206\u7EA7\u8BBE\u7F6E\uFF0C\u8BA9\u5B66\u5458\u81EA\u884C\u9009\u62E9\u7EA7\u522B\uFF0C\u6BCF\u7EA7\u67E5\u770B\u540E\u6309\u7167\u6BD4\u4F8B\u6263\u5206\u503C\uFF08\u5B66\u5458\u5DF2\u5B8C\u6210\u4EFB\u52A1\u518D\u67E5\u770B\uFF0C\u5219\u4E0D\u5F71\u54CD\u5B66\u5458\u5DF2\u83B7\u5F97\u7684\u6210\u7EE9\uFF09"),l.a.createElement("div",null,l.a.createElement("div",null,"\u793A\u4F8B\uFF1A\u7EA7\u522B1\uFF0C\u6263\u51CF\u5206\u503C\u5360\u6BD425%\uFF1B\u7EA7\u522B2\uFF0C\u6263\u51CF\u5206\u503C\u5360\u6BD435%\uFF1B\u7EA7\u522B3\uFF0C\u6263\u51CF\u5206\u503C\u5360\u6BD440%\uFF1B"),l.a.createElement("div",{className:"mt5 ml40"},"\u82E5\u5B66\u5458\u9009\u62E9\u67E5\u770B\u7EA7\u522B1\u7684\u7B54\u6848\uFF0C\u5C06\u88AB\u6263\u51CF25%\u7684\u5206\u503C\uFF1B\u9009\u62E9\u67E5\u770B\u7EA7\u522B2\u7684\u7B54\u6848\uFF0C\u5C06\u88AB\u6263\u51CF60%\u7684\u5206\u503C\uFF1B\u9009\u62E9\u67E5\u770B\u7EA7\u522B3\u7684\u7B54\u6848\uFF0C\u5C06\u88AB\u6263\u51CF100%\u7684\u5206\u503C\u3002")),N==null?void 0:N.map(function(z,k){return l.a.createElement("div",{className:"mt30"},l.a.createElement("div",{className:M.a.flexRow},l.a.createElement("div",{className:"font16"},"\u7EA7\u522B\uFF1A",k+1),l.a.createElement("div",{className:"tr flex1"},l.a.createElement(g.a,{placement:"bottom",title:"\u5220\u9664"},l.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){ue(N.filter(function(_e,R){return R!==k}))}})))),l.a.createElement("div",{className:M.a.contentWrap},l.a.createElement("div",{className:M.a.flexRow},l.a.createElement("div",null,l.a.createElement("p",{className:"font16"},"\u540D\u79F0\uFF1A"),l.a.createElement(S.a,{style:{width:"200px"},value:z.name,onChange:function(_e){var R=N.map(function(se,A){return A===k?Object(n.a)(Object(n.a)({},se),{},{name:_e.target.value}):se});ue(R)}})),l.a.createElement("div",{className:"ml10"},l.a.createElement("p",{className:"font16"},"\u6263\u51CF\u5206\u503C\u5360\u6BD4\uFF1A"),l.a.createElement(O.a,{style:{width:"200px"},value:z.score,onChange:function(_e){var R=N.map(function(se,A){return A===k?Object(n.a)(Object(n.a)({},se),{},{score:_e}):se});ue(R)}})," %"))),l.a.createElement("div",{className:"mt10 mb10"},l.a.createElement("div",{className:"font16 mb10"},"\u5185\u5BB9\uFF1A"),l.a.createElement(J.a,{defaultValue:z.contents,onChange:function(_e){var R=N.map(function(se,A){return A===k?Object(n.a)(Object(n.a)({},se),{},{contents:_e}):se});ue(R)}})))}),l.a.createElement("div",{className:"tc"},l.a.createElement(I.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){ue([].concat(Object($.a)(N),[{name:"\u89E3\u9898\u601D\u8DEF".concat(N.length+1),contents:"",score:10,id:null,level:null}]))}},"\u65B0\u589E\u53C2\u8003\u7B54\u6848"))),l.a.createElement(x.a,{onOk:he,onCancel:function(){return T.c.push("/shixuns/".concat(f.params.id,"/challenges"))}}))};v.default=Object(T.a)(function(X){var oe=X.shixunsDetail,c=X.newCourse,m=X.loading,h=X.globalSetting;return{shixunsDetail:oe,newCourse:c,globalSetting:h,loading:m.effects}})(Re)},"7ahc":function(F,v,e){"use strict";e.d(v,"a",function(){return G});var L=e("55MS"),I=e("1gHQ"),$=e("MPZO"),p=e("bnk9"),O=e("EkPb"),n=e("7X0+"),t=e("GZha"),g=e("VmQ4"),s=e("QeCE"),r=e("ZZRV"),o=e.n(r),E=e("M0ff"),P=e.n(E),C=e("4X1q"),ne=e.n(C),ce=s.a.Option,S={labelCol:{span:4},wrapperCol:{span:20}},w={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(U){var l=U.callback,T=U.onCancel,J=Object(r.useState)("python"),te=Object(t.a)(J,2),pe=te[0],M=te[1];function x(D){M(w[D][1])}function B(D){l(D)}return o.a.createElement(n.a,Object(I.a)({},S,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:B}),o.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},o.a.createElement(s.a,{onChange:x},Object.keys(w).map(function(D){return o.a.createElement(ce,{key:D,value:D},w[D][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(G,{mode:pe})),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(p.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(p.a,{type:"ghost",onClick:T},"\u53D6\u6D88")))};function G(U){var l=U.value,T=U.onChange,J=U.mode,te=U.options,pe=te===void 0?{}:te,M=Object(r.useRef)(),x=Object(r.useState)(),B=Object(t.a)(x,2),D=B[0],re=B[1];return Object(r.useEffect)(function(){if(D){var de=function(X){var oe=X.getValue();T&&T(oe)};return D.on("change",de),function(){D.off("change",de)}}},[D,T]),Object(r.useEffect)(function(){D&&D.setOption("mode",J)},[D,J]),Object(r.useEffect)(function(){D&&(l!==D.getValue()&&D.setValue(l||""))},[D,l]),Object(r.useEffect)(function(){if(M.current&&!D){var de=P.a.fromTextArea(M.current,Object(L.a)({mode:J,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},pe));re(de)}},[M.current,D]),o.a.createElement("div",{className:"my-codemirror-container"},o.a.createElement("textarea",{ref:M}))}},"9Bee":function(F,v,e){"use strict";var L=e("ZZRV"),I=e.n(L),$=e("Sawj"),p=e("GZha"),O=e("tVQ9"),n=e.n(O),t=e("PRXW");function g(c,m){var h=c.match(/^(\s+)(?:```)/);if(h===null)return m;var f=h[1];return m.split(`
`).map(function(Z){var le=Z.match(/^\s+/);if(le===null)return Z;var ae=Object(p.a)(le,1),me=ae[0];return me.length>=f.length?Z.slice(f.length):Z}).join(`
`)}var s=[],r=["<ul>"],o=new n.a.Renderer,E=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function P(){s.length=0,r=["<ul>"]}function C(c,m,h,f){if(m>=c.length||c[m].level<=h)return m;var Z=c[m];f.push("<li><a href='#"+Z.anchor+"'>"+Z.text+"</a>"),m++;var le=[];return m=C(c,m,Z.level,le),le.length>0&&(f.push("<ul>"),le.forEach(function(ae){f.push(ae)}),f.push("</ul>")),f.push("</li>"),m=C(c,m,h,f),m}function ne(){return C(s,0,0,r),r.push("</ul>"),r.join("")}var ce={heading:function(m){var h=E.exec(m);if(h)return{type:"heading",raw:h[0],depth:h[1].length,text:h[2]}},fences:function(m){var h=this.rules.block.fences.exec(m);if(h){var f=h[0],Z=g(f,h[3]||""),le=h[2]?h[2].trim():h[2];if(["latex","katex","math"].indexOf(le)>=0){var ae=G(),me=Z;Z=ae,U[ae]={type:"block",expression:me}}return{type:"code",raw:f,lang:le,text:Z}}}},S=/(?:\${2})([^\n`]+?)(?:\${2})/gi,w=0,G=function(){return"__special_katext_id_".concat(w++,"__")},U={};function l(){return U}function T(){w=0,U={}}function J(c){return c=c.replace(S,function(m,h){var f=G();return U[f]={type:"inline",expression:h},f}),c}var te=o.listitem;o.listitem=function(c){return te(J(c))};var pe=o.paragraph;o.paragraph=function(c){return pe(J(c))};var M=o.tablecell;o.tablecell=function(c,m){return M(J(c),m)},o.code=function(c,m,h){var f=(m||"").match(/\S*/)[0];return f?["latex","katex","math"].indexOf(f)>=0?"<p class='editormd-tex'>".concat(c,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(m,'">').concat(h?c:Object(t.escape)(c,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(h?c:Object(t.escape)(c,!0))+"</code></pre>"},o.heading=function(c,m,h){var f=this.options.headerPrefix+h.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return s.push({anchor:f,level:m,text:c}),"<h"+m+' id="'+f+'">'+c+"</h"+m+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:ce,renderer:o});var x=n.a,B=e("8+LE"),D=e("ZRDM"),re=e.n(D),de=e("saPB"),Re=/<pre[^>]*>/g;function X(c){var m=document.createElement("div");return m.innerHTML=c,m.childNodes.length===0?"":m.childNodes[0].nodeValue}var oe=v.a=function(c){var m=c.value,h=m===void 0?"":m,f=c.className,Z=c.style,le=Z===void 0?{}:Z,ae=String(h),me=Object(L.useMemo)(function(){var V=x(ae),N=l();return ae.match(/\[TOC\]/)&&(V=V.replace("<p>[TOC]</p>",ne()),P()),V=V.replace(/(__special_katext_id_\d+__)/g,function(ue,Ue){var fe=N[Ue],he=fe.type,z=fe.expression;return Object(de.renderToString)(X(z)||"",{displayMode:he==="block",throwOnError:!1,output:"html"})}),V=V.replace(/▁/g,"\u2581\u2581\u2581"),T(),re.a.sanitize(V)},[ae]),Ee=Object(L.useRef)();function Me(V){var N=V.target;if(N.tagName.toUpperCase()==="A"){var ue=N.getAttribute("href");if(ue.startsWith("#")){V.preventDefault();var Ue=document.getElementById(ue.replace("#",""));Ue&&Ue.scrollIntoView(!0)}}}return Object(L.useEffect)(function(){if(Ee.current&&me&&(me.match(Re)&&window.PR.prettyPrint()),Ee.current)return Ee.current.addEventListener("click",Me),function(){Ee.current.removeEventListener("click",Me),T(),P()}},[me,Ee.current,Me]),I.a.createElement("div",{ref:Ee,style:le,className:"".concat(f||""," markdown-body"),dangerouslySetInnerHTML:{__html:me}})}},"9VGf":function(F,v,e){"use strict";e.d(v,"a",function(){return $});var L=e("ZZRV"),I=e.n(L);function $(p,O){var n=Object(L.useRef)();Object(L.useEffect)(function(){n.current=p}),Object(L.useEffect)(function(){function t(){n.current()}if(O!==null){var g=setInterval(t,O);return function(){return clearInterval(g)}}},[O])}},"9ZNV":function(F,v,e){"use strict";e.d(v,"a",function(){return g});var L=e("1gHQ"),I=e("MPZO"),$=e("bnk9"),p=e("ZZRV"),O=e.n(p),n=e("UUDw"),t=e.n(n),g=function(r){var o=r.cancelText,E=o===void 0?"\u53D6\u6D88":o,P=r.okText,C=P===void 0?"\u786E\u5B9A":P,ne=r.loading,ce=ne===void 0?!1:ne,S=r.hasOkBtn,w=S===void 0?!0:S,G=r.okButtonProps,U=G===void 0?{}:G,l=r.onCancel,T=l===void 0?function(){}:l,J=r.onOk,te=J===void 0?function(){}:J;return O.a.createElement("div",{className:t.a.buttonFixed},O.a.createElement("div",{className:t.a.buttonWrap},O.a.createElement($.a,{size:"large",className:"".concat(t.a.button," mr20"),onClick:T},E),w&&O.a.createElement($.a,Object(L.a)({size:"large",type:"primary",className:"".concat(t.a.button," mr20"),loading:ce,onClick:te},U),C)))}},BjJ7:function(F,v,e){"use strict";e.d(v,"d",function(){return I}),e.d(v,"c",function(){return $}),e.d(v,"f",function(){return p}),e.d(v,"b",function(){return O}),e.d(v,"e",function(){return n}),e.d(v,"a",function(){return t});var L=e("m3rI");function I(g){var s=!0;if(g.length>0){for(var r=0;r<g.length;r++)if(g[r].compile_success==0||!g[r].compile_success){s=!1;break}}else s=!1;return s}function $(g){for(var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=[],o=0;o<g.length;o++){var E=g[o],P=s?"".concat(s,"/").concat(E.name):"".concat(E.name);r.push({title:E.name,isLeaf:!(E.type==="tree"),key:P})}return r}function p(g,s,r){for(var o=0;o<g.length;o++){var E=g[o];if(E.key===s){E.children=r;break}E.children&&p(E.children,s,r)}return g}function O(g,s,r){var o;return function(){var E=this,P=arguments,C=function(){o=null,r||g.apply(E,P)},ne=r&&!o;clearTimeout(o),o=setTimeout(C,s),ne&&g.apply(E,P)}}var n=!0,t=L.a.API_SERVER},"C+DQ":function(F,v,e){},CJF0:function(F,v,e){"use strict";var L=e("XZgM"),I=e("TFeq"),$=e("MPZO"),p=e("bnk9"),O=e("RXQH"),n=e("VgM2"),t=e("buSX"),g=e("ZZRV"),s=e.n(g),r=e("q5+0"),o=e("9kvl"),E=e("DndG"),P=e("nZ20"),C=e.n(P),ne=function(S){var w,G,U,l,T=S.shixunsDetail,J=S.dispatch,te=S.loading,pe=S.match,M=S.data,x=M===void 0?{}:M,B=S.title,D=Object(t.a)(S,["shixunsDetail","dispatch","loading","match","data","title"]),re=Object(r.m)(),de=!(((w=T.detail)===null||w===void 0?void 0:w.identity)>4||((G=T.detail)===null||G===void 0?void 0:G.identity)===void 0||((U=T.detail)===null||U===void 0?void 0:U.shixun_status)===2||((l=T.detail)===null||l===void 0?void 0:l.shixun_status)===1);return s.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 ".concat(C.a.wrap)},s.a.createElement(I.a,{gutter:[20,20],align:"middle"},s.a.createElement(n.a,{flex:1},s.a.createElement("span",{className:C.a.icons},s.a.createElement("img",{src:e("csWT"),width:"14"})),s.a.createElement("span",{className:"font16"},"\u7B2C ",x==null?void 0:x.position," \u5173\uFF1A",B)),s.a.createElement(n.a,null,(x==null?void 0:x.prev_challenge)&&s.a.createElement(p.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var X,oe=x.prev_challenge.st===0?"/editcheckpoint":"/editquestion",c="/shixuns/".concat(re.id,"/challenges/").concat(x==null||((X=x.prev_challenge)===null||X===void 0)?void 0:X.id).concat(oe);o.c.replace(c)}},"\u4E0A\u4E00\u5173"),x.next_challenge&&s.a.createElement(p.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var X,oe=x.next_challenge.st===0?"/editcheckpoint":"/editquestion",c="/shixuns/".concat(re.id,"/challenges/").concat(x==null||((X=x.next_challenge)===null||X===void 0)?void 0:X.id).concat(oe);o.c.replace(c)}},"\u4E0B\u4E00\u5173"),de&&s.a.createElement(p.a,{type:"primary"},s.a.createElement(E.Link,{to:"/shixuns/".concat(re.id,"/challenges/newquestion")},"\u65B0\u589E\u9009\u62E9\u9898\u4EFB\u52A1")),de&&s.a.createElement(p.a,{type:"primary",className:"ml5"},s.a.createElement(E.Link,{to:"/shixuns/".concat(re.id,"/challenges/new")},"\u65B0\u589E\u5B9E\u8DF5\u4EFB\u52A1")),s.a.createElement(p.a,{type:"primary",className:"ml5"},s.a.createElement(E.Link,{to:"/shixuns/".concat(re.id,"/challenges")},"\u8FD4\u56DE")))))};v.a=Object(o.a)(function(ce){var S=ce.shixunsDetail,w=ce.newCourse,G=ce.loading,U=ce.globalSetting;return{shixunsDetail:S,newCourse:w,globalSetting:U,loading:G.effects}})(ne)},E3HF:function(F,v,e){F.exports={flex_box_center:"flex_box_center___9yD0l",flex_space_between:"flex_space_between___12_t1",flex_box_vertical_center:"flex_box_vertical_center____RzXy",flex_box_center_end:"flex_box_center_end___w5V55",flex_box_column:"flex_box_column___1O69H",bg:"bg___1SAB4",flexRow:"flexRow___TGonw",flexJustifyCenter:"flexJustifyCenter___FdZYv",flexAlignEnd:"flexAlignEnd___2MQGW",flexAlingCenter:"flexAlingCenter___HR4pS",flexAlignCenter:"flexAlignCenter___2tpRP",flexColumn:"flexColumn___2x5QM",formWrap:"formWrap___3nPVX",titleWrap:"titleWrap___2I_px",fieldWrap:"fieldWrap___q51w8",mdWrap:"mdWrap___1_3Z7",backgroundFa:"backgroundFa___3eVc8",button:"button___BK_yA",icons:"icons___FzVfz",navBar:"navBar___3G5De",active:"active___15cJu",tipWrap:"tipWrap___20yI4",tip:"tip___2Y6MS",width300:"width300___-1o3l",popover:"popover___2-F6L",groupWrap:"groupWrap___2_3AK"}},HmJG:function(F,v,e){},M8RZ:function(F,v,e){"use strict";e.d(v,"a",function(){return s});var L=e("FGJx"),I=e("o0AO"),$=e("uwZC"),p=e("lpH6"),O=e("ZZRV"),n=e.n(O),t=e("EaaV"),g=e.n(t),s=function(r){Object($.a)(E,r);var o=Object(p.a)(E);function E(P){var C;Object(L.a)(this,E),C=o.call(this,P);var ne=window.document;return C.node=ne.createElement("div"),ne.body.appendChild(C.node),C}return Object(I.a)(E,[{key:"render",value:function(){var C=this.props.children;return Object(t.createPortal)(C,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),E}(n.a.Component)},Ot1p:function(F,v,e){"use strict";var L=e("rjoL"),I=e("TMtJ"),$=e("Uu80"),p=e("GZha"),O=e("zjzt"),n=e("ZZRV"),t=e.n(n),g=e("M0ff"),s=e.n(g),r=e("BlUI"),o=e("4X1q"),E=e("bwE0"),P=e("aPdX"),C=e("rnm6"),ne=e("95/S"),ce=e("kSUc"),S=e("9Bee"),w=e("1gHQ"),G=e("dejd"),U=e("C+DQ"),l=[{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 T(u){var Q=u.onActionCallback,j=u.title,W=u.icon,Y=u.actionName,ge=u.className,Pe=ge===void 0?"":ge,ve=u.children;function xe(){Q(Y)}return t.a.createElement("a",{title:j,className:Pe,onClick:xe},t.a.createElement("i",{className:"md-iconfont ".concat(W)}),ve)}var J=function(u){var Q=u.watch,j=u.showNullButton,W=u.onActionCallback,Y=u.fullScreen,ge=[].concat(l,[{title:"".concat(Q?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(Q?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},ge.map(function(Pe,ve){return t.a.createElement("li",{key:ve},Pe.actionName?t.a.createElement(T,Object(w.a)({},Pe,{onActionCallback:W})):t.a.createElement("span",{className:"v-line"}))}),j?t.a.createElement("li",null,t.a.createElement(T,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:W},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(T,{icon:"".concat(Y?"icon-shrink":"icon-enlarge"),title:Y?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:W})))},te=e("M8RZ"),pe=e("MPZO"),M=e("bnk9"),x=e("EkPb"),B=e("7X0+"),D=e("DHCt"),re=e("CRgH"),de={labelCol:{span:4},wrapperCol:{span:20}},Re=function(u){var Q=u.callback,j=u.onCancel;function W(Y){Q(Y)}return t.a.createElement(B.a,Object(w.a)({},de,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:W}),t.a.createElement(B.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(re.a,null)),t.a.createElement(B.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(re.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(M.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(M.a,{type:"ghost",onClick:j},"\u53D6\u6D88")))},X=e("7ahc"),oe=e("HmJG"),c=e("BjJ7"),m=B.a.useForm,h={width:280,marginRight:10},f={labelCol:{span:5},wrapperCol:{span:19}},Z=function(u){var Q=u.callback,j=u.onCancel,W=m(),Y=Object(p.a)(W,1),ge=Y[0];function Pe(ye){Q(ye)}function ve(ye){ge.setFieldsValue({src:"/api/attachments/".concat(ye.id)})}function xe(ye){var Fe=ye.target.files[0];ae(Fe,ve)}return t.a.createElement(B.a,Object(w.a)({form:ge},f,{className:"upload-image-panel",onFinish:Pe}),t.a.createElement(B.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(B.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(re.a,{style:h})),t.a.createElement(le,{onFileChange:xe}))),t.a.createElement(B.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(re.a,{style:{width:264}})),t.a.createElement(B.a.Item,{style:{textAlign:"right"}},t.a.createElement(M.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(M.a,{type:"ghost",onClick:j},"\u53D6\u6D88")))};function le(u){var Q=u.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:Q}))}function ae(u,Q){var j=new FormData;j.append("editormd-image-file",u),j.append("file_param_name","editormd-image-file"),j.append("byxhr","true");var W=new window.XMLHttpRequest;W.withCredentials=!0,W.addEventListener("load",function(Y){Q(JSON.parse(Y.target.responseText))},!1),W.addEventListener("error",function(Y){console.error(Y)},!1),W.open("POST","".concat(c.a,"/api/attachments.json")),W.send(j)}var me=e("EYz/"),Ee=e("gwXo"),Me=e("9cas"),V=e("twZV"),N=V.a.Group,ue={margin:"0 8px"},Ue=function(u){var Q=u.callback,j=u.onCancel;function W(Y){Q(Y)}return t.a.createElement(B.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:W},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:ue},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:ue},"\u884C\u6570"),t.a.createElement(B.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(Ee.a,null)),t.a.createElement("span",{style:ue},"\u5217\u6570"),t.a.createElement(B.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(Ee.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:ue},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(B.a.Item,{name:"align"},t.a.createElement(N,null,t.a.createElement(V.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(V.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(V.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(V.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(M.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(M.a,{type:"ghost",onClick:j},"\u53D6\u6D88")))},fe="link",he="upload-image",z="code-block",k="add-table",H="------------",_e={default:H,left:":".concat(H),center:":".concat(H,":"),right:"".concat(H,":")},R=e("9VGf"),se,A;function De(){}var Ye=0,qe=1e4,bt="\u2581";function et(u){return/^\d+$/.test(u)?"".concat(u,"px"):u}var Mt=navigator.platform.toUpperCase().indexOf("MAC")>=0,tt=Mt?"Cmd":"Ctrl",xt=(se={},Object(O.a)(se,tt+"-B","bold"),Object(O.a)(se,tt+"-I","italic"),se),at=(A={},Object(O.a)(A,fe,"\u6DFB\u52A0\u94FE\u63A5"),Object(O.a)(A,z,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(O.a)(A,he,"\u6DFB\u52A0\u56FE\u7247"),Object(O.a)(A,k,"\u6DFB\u52A0\u8868\u683C"),A),Yt=v.a=function(u){var Q=u.defaultValue,j=Q===void 0?"":Q,W=u.onChange,Y=u.width,ge=Y===void 0?"100%":Y,Pe=u.height,ve=Pe===void 0?400:Pe,xe=u.miniToolbar,ye=xe===void 0?!1:xe,Fe=u.isFocus,nt=Fe===void 0?!1:Fe,Xe=u.watch,rt=u.id,Ie=rt===void 0?"markdown-editor-id":rt,ot=u.showResizeBar,At=ot===void 0?!1:ot,lt=u.noStorage,Lt=lt===void 0?!1:lt,ut=u.showNullButton,Tt=ut===void 0?!1:ut,ct=u.fullScreen,Se=ct===void 0?!1:ct,Ve=u.onBlur,ze=u.onCMBeforeChange,st=u.className,Bt=st===void 0?"":st,it=u.placeholder,Nt=it===void 0?"":it,jt=Object(n.useState)(null),_t=Object(p.a)(jt,2),a=_t[0],Ft=_t[1],It=Object(n.useState)(j),dt=Object(p.a)(It,2),He=dt[0],$e=dt[1],St=Object(n.useState)(Xe),mt=Object(p.a)(St,2),Ce=mt[0],Et=mt[1],Wt=Object(n.useState)(Se),ft=Object(p.a)(Wt,2),be=ft[0],vt=ft[1],Kt=Object(n.useState)(""),pt=Object(p.a)(Kt,2),Ae=pt[0],Le=pt[1],kt=Object(n.useState)(0),ht=Object(p.a)(kt,2),Te=ht[0],Ze=ht[1],wt=Object(n.useState)(ve),gt=Object(p.a)(wt,2),Ge=gt[0],Pt=gt[1],Xt=Object(n.useState)(!1),Ot=Object(p.a)(Xt,2),Vt=Ot[0],Je=Ot[1],Be=Object(n.useRef)(),Ne=Object(n.useRef)(),We=Object(n.useRef)(),Ke=Object(n.useRef)();Object(n.useEffect)(function(){if(Be.current){var i=function(y,b){var K=b.clipboardData;if(K){var q=K.types.toString(),ie=K.items;if(q==="text/html,Files"||q==="Files"){var ee=ie[1];q==="Files"&&(ee=ie[0]),ee.kind==="file"&&ee.type.match(/^image\//i)&&ae(ee.getAsFile(),function(Oe){Oe.id?_.replaceSelection("![,](/api/attachments/".concat(Oe.id,")")):document.location.href="/user/login"})}else return!0}return!0},_=s.a.fromTextArea(Be.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!ye,lineWrapping:!0,value:j,autoCloseTags:!0,autoCloseBrackets:!0});return _.on("paste",i),Ft(_),function(){_.off("paste",i)}}},[]);var Rt=Object(n.useCallback)(function(){if(Ne.current)try{var i=Ne.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,_=Ne.current.getElementsByClassName("markdown-editor-body")[0];be?_.style.height="calc(100vh - ".concat(i,"px)"):_.style.height="".concat(Ge-i,"px")}catch(d){console.log(d,"---- to set md editor body height")}},[Ge,Ne,be]);Object(n.useEffect)(function(){function i(){var d=new r.default(function(y){var b=Object($.a)(y),K;try{for(b.s();!(K=b.n()).done;){var q=K.value;(q.target.offsetHeight>0||q.target.offsetWidth>0)&&(Rt(),a.setSize("100%","100%"),a.refresh())}}catch(ie){b.e(ie)}finally{b.f()}});return d.observe(Be.current.parentElement),d}if(a){var _=i();return function(){_.unobserve(Be.current.parentElement)}}},[a,Rt]),Object(n.useEffect)(function(){if(a){for(var i=[],_=function(){var q=y[d];b=Object(p.a)(q,2);var ie=b[0],ee=b[1],Oe=Object(O.a)({},ie,function(){Ut(ee)});i.push(Oe),a.addKeyMap(Oe)},d=0,y=Object.entries(xt);d<y.length;d++){var b;_()}return function(){var K=Object($.a)(i),q;try{for(K.s();!(q=K.n()).done;){var ie=q.value;a.removeKeyMap(ie)}}catch(ee){K.e(ee)}finally{K.f()}}}},[a]),Object(n.useEffect)(function(){Se!==be&&vt(Se)},[Se]),Object(R.a)(function(){if(!Lt&&Te>0){var i=new Date().getTime(),_=window.sessionStorage.getItem(Ie);i>=Te+qe&&(!_||_!==He)&&(window.sessionStorage.setItem(Ie,He),Je(!0))}},qe),Object(n.useEffect)(function(){Et(Xe)},[a,Xe]),Object(n.useEffect)(function(){a&&(nt&&a.focus())},[a,nt]),Object(n.useEffect)(function(){if(Ce&&a){var i=function(y){var b=y.target;if(Ke.current){var K=b.scrollTop/b.scrollHeight;Ke.current.scrollTop=Ke.current.scrollHeight*K}},_=a.getScrollerElement();return _.addEventListener("scroll",i),function(){_.removeEventListener("scroll",i)}}},[a,Ce]),Object(n.useEffect)(function(){if(a&&ze){var i=function(d,y){ze(d,y)};return a.on("beforeChange",i),function(){a.off("beforeChange",i)}}},[a,ze]),Object(n.useEffect)(function(){if(a&&Ve){var i=function(){Ve(a.getValue())};return a.on("blur",i),function(){a.off("blur",i)}}},[a,Ve]),Object(n.useEffect)(function(){if(a){var i=function(d){var y=d.getValue();$e(y),Ze(new Date().getTime()),d.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),W&&W(y)};return a.on("change",i),function(){a.off("change",i)}}},[a,W]),Object(n.useEffect)(function(){a&&(j==null?(a.setValue(""),$e("")):j!==a.getValue()&&(a.setValue(j),$e(j)))},[a,j]);var Ut=Object(n.useCallback)(function(i){var _=a.getCursor(),d=a.getSelection(),y=d.split(`
`);switch(i){case"bold":return a.replaceSelection("**"+d+"**"),d===""&&a.setCursor(_.line,_.ch+2),a.focus();case"italic":return a.replaceSelection("*"+d+"*"),d===""&&a.setCursor(_.line,_.ch+1),a.focus();case"code":return a.replaceSelection("`"+d+"`"),d===""&&a.setCursor(_.line,_.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+d+"$$`"),d===""&&a.setCursor(_.line,_.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+d+"\n```"),a.setCursor(_.line+1,d.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
`),a.focus();case"list-ul":return d===""?a.replaceSelection("- "+d):a.replaceSelection(y.map(function(b){return b===""?"":"- ".concat(b)}).join(`
`)),a.focus();case"list-ol":return d===""?a.replaceSelection("1. "+d):a.replaceSelection(y.map(function(b,K){return b===""?"":"".concat(K+1,". ").concat(b)}).join(`
`)),a.focus();case"add-null-ch":return d===""&&a.setCursor(_.line,_.ch+1),a.replaceSelection(bt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return Et(!Ce),a.focus();case"trigger-full-screen":return vt(!be),a.focus();case fe:Le(fe);return;case z:Le(z);return;case he:Le(he);return;case k:Le(k);return;default:throw new Error}},[a,Ce,be]),ke=Object(n.useCallback)(function(i){Le("");switch(Ae){case fe:var _=i.title,d=i.link;return a.replaceSelection("[".concat(_,"](").concat(d,")")),a.focus();case z:var y=i.language,b=i.content;return a.replaceSelection(["```"+y,b,"```"].join(`
`)),a.focus();case he:var K=i.src,q=i.alt;return a.replaceSelection("![ ".concat(q," ]( ").concat(K,' "').concat(q,'" )')),a.focus();case k:for(var ie=i.row,ee=i.col,Oe=i.align,Qe=`
`,we=0;we<ie;we++){for(var Dt=[],yt=[],Ct=0;Ct<ee;Ct++)we===1&&yt.push(_e[Oe]),Dt.push(" ");we===1&&(Qe+="| ".concat(yt.join(" | "),` |
`)),Qe+="| ".concat(Dt.join(ee===1?"":" | "),` |
`)}return a.replaceSelection(Qe+`
`),a.focus();default:throw new Error}},[a,Ae]),zt=Object(n.useMemo)(function(){switch(Ae){case fe:return t.a.createElement(Re,{callback:ke,onCancel:je});case z:return t.a.createElement(X.b,{callback:ke,onCancel:je});case he:return t.a.createElement(Z,{callback:ke,onCancel:je});case k:return t.a.createElement(Ue,{callback:ke,onCancel:je});default:return null}},[Ae]);function je(){Le("")}Object(n.useEffect)(function(){if(We.current){var i=function(ie){b=!0,K=ie.pageY},_=function(){b=!1},d=function(ie){if(b){var ee=ie.pageY-K;ee<0&&(ee=0),ee>300&&(ee=300);var Oe=ve+ee+"px";Pt(Oe)}},y=We.current,b=!1,K=0;return y.addEventListener("mousedown",i),document.addEventListener("mousemove",d),document.addEventListener("mouseup",_),function(){y.removeEventListener("mousedown",i),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",_)}}},[a,We]),Object(n.useEffect)(function(){Pt(ve)},[ve]);var Ht=et(ge),$t=et(Ge),Zt={width:Ht,height:$t},Gt=Object(n.useMemo)(function(){if(Te){var i=new Date(Te),_=i.getHours(),d=i.getMinutes(),y=i.getSeconds();return _=_<10?"0"+_:_,d=d<10?"0"+d:d,y=y<10?"0"+y:y,"".concat(_,":").concat(d,":").concat(y)}return 0},[Te]);function Jt(){window.sessionStorage.removeItem(Ie),Je(!1),Ze(0)}function Qt(){Je(!1),Ze(0),a.setValue(window.sessionStorage.getItem(Ie))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ne},t.a.createElement("div",{className:"markdown-editor-container ".concat(Bt," ").concat(Ce?"on-preview":""," ").concat(ye?"mini":""," ").concat(be?"full-screen":""),style:Zt},t.a.createElement(J,{watch:Ce,fullScreen:be,showNullButton:Tt,onActionCallback:Ut}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Be,placeholder:Nt})),Ce?t.a.createElement("div",{ref:Ke,className:"preview-container"},t.a.createElement(S.a,{value:He})):null)),Vt?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:Qt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Jt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Gt," \u4FDD\u5B58\uFF09"):null),At?t.a.createElement("a",{ref:We,className:"editor-resize"}):null,t.a.createElement(te.a,null,at[Ae]?t.a.createElement(I.a,{centered:!0,title:at[Ae],visible:!0,onCancel:je,footer:null},zt):null))}},UUDw:function(F,v,e){F.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},W1YM:function(F,v,e){},csWT:function(F,v,e){F.exports=e.p+"static/choose.4ad1045f.svg"},dejd:function(F,v,e){},kSUc:function(F,v,e){},nZ20:function(F,v,e){F.exports={icons:"icons___3O80F"}}}]);