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
42 KiB
14 lines
42 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[149,10],{"4YB9":function(z,U,e){"use strict";var H=e("q1tI"),q=e.n(H),ue=e("Ty5D"),D=e("55Ip"),A=e("W1YM"),l=e.n(A);U.a=function(t){var M=t.activeIndex,m=Object(ue.m)(),d=m.id,s=m.challengesId,p=Object(H.useMemo)(function(){return[{name:"1\u3001\u672C\u5173\u4EFB\u52A1",url:"/shixuns/".concat(d,"/challenges/").concat(s,"/editcheckpoint")},{name:"2\u3001\u8BC4\u6D4B\u8BBE\u7F6E",url:"/shixuns/".concat(d,"/challenges/").concat(s,"/tab=2")},{name:"3\u3001\u53C2\u8003\u7B54\u6848",url:"/shixuns/".concat(d,"/challenges/").concat(s,"/tab=3")},{name:"4\u3001\u5173\u5361\u6392\u884C\u699C",url:"/shixuns/".concat(d,"/challenges/").concat(s,"/tab=4")}]},[d,s]);return q.a.createElement("ul",{className:"challenge-nav"},p.map(function(N,G){return M===G?q.a.createElement("li",{key:N.url}," ",q.a.createElement("a",{className:"active"},N.name)," "):q.a.createElement("li",{key:N.url}," ",q.a.createElement(D.Link,{to:N.url},N.name)," ")}))}},"5EEG":function(z,U,e){"use strict";e.r(U);var H=e("+L6B"),q=e("2/Rp"),ue=e("oBTY"),D=e("giR+"),A=e("fyUT"),l=e("k1fw"),t=e("5Dmo"),M=e("3S7+"),m=e("miYZ"),d=e("tsqr"),s=e("9og8"),p=e("tJVT"),N=e("PpiC"),G=e("5NDa"),pe=e("5rEg"),Re=e("OaEy"),se=e("2fM7"),Y=e("q1tI"),E=e.n(Y),ee=e("9kvl"),Oe=e("Ot1p"),K=e("HBuW"),ce=e("E3HF"),_e=e.n(ce),Ue=e("9ZNV"),te=e("CJF0"),j=e("4YB9");function b(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */b=function(){return k};var k={},S=Object.prototype,u=S.hasOwnProperty,c=typeof Symbol=="function"?Symbol:{},O=c.iterator||"@@iterator",P=c.asyncIterator||"@@asyncIterator",Z=c.toStringTag||"@@toStringTag";function x(r,a,i){return Object.defineProperty(r,a,{value:i,enumerable:!0,configurable:!0,writable:!0}),r[a]}try{x({},"")}catch(r){x=function(i,_,g){return i[_]=g}}function le(r,a,i,_){var g=a&&a.prototype instanceof Le?a:Le,y=Object.create(g.prototype),J=new Pe(_||[]);return y._invoke=function(Ce,Me,I){var o="suspendedStart";return function(B,W){if(o==="executing")throw new Error("Generator is already running");if(o==="completed"){if(B==="throw")throw W;return fe()}for(I.method=B,I.arg=W;;){var $=I.delegate;if($){var re=V($,I);if(re){if(re===ae)continue;return re}}if(I.method==="next")I.sent=I._sent=I.arg;else if(I.method==="throw"){if(o==="suspendedStart")throw o="completed",I.arg;I.dispatchException(I.arg)}else I.method==="return"&&I.abrupt("return",I.arg);o="executing";var ye=me(Ce,Me,I);if(ye.type==="normal"){if(o=I.done?"completed":"suspendedYield",ye.arg===ae)continue;return{value:ye.arg,done:I.done}}ye.type==="throw"&&(o="completed",I.method="throw",I.arg=ye.arg)}}}(r,i,J),y}function me(r,a,i){try{return{type:"normal",arg:r.call(a,i)}}catch(_){return{type:"throw",arg:_}}}k.wrap=le;var ae={};function Le(){}function be(){}function R(){}var Ee={};x(Ee,O,function(){return this});var ne=Object.getPrototypeOf,Te=ne&&ne(ne(F([])));Te&&Te!==S&&u.call(Te,O)&&(Ee=Te);var ge=R.prototype=Le.prototype=Object.create(Ee);function Q(r){["next","throw","return"].forEach(function(a){x(r,a,function(i){return this._invoke(a,i)})})}function T(r,a){function i(g,y,J,Ce){var Me=me(r[g],r,y);if(Me.type!=="throw"){var I=Me.arg,o=I.value;return o&&typeof o=="object"&&u.call(o,"__await")?a.resolve(o.__await).then(function(B){i("next",B,J,Ce)},function(B){i("throw",B,J,Ce)}):a.resolve(o).then(function(B){I.value=B,J(I)},function(B){return i("throw",B,J,Ce)})}Ce(Me.arg)}var _;this._invoke=function(g,y){function J(){return new a(function(Ce,Me){i(g,y,Ce,Me)})}return _=_?_.then(J,J):J()}}function V(r,a){var i=r.iterator[a.method];if(i===void 0){if(a.delegate=null,a.method==="throw"){if(r.iterator.return&&(a.method="return",a.arg=void 0,V(r,a),a.method==="throw"))return ae;a.method="throw",a.arg=new TypeError("The iterator does not provide a 'throw' method")}return ae}var _=me(i,r.iterator,a.arg);if(_.type==="throw")return a.method="throw",a.arg=_.arg,a.delegate=null,ae;var g=_.arg;return g?g.done?(a[r.resultName]=g.value,a.next=r.nextLoc,a.method!=="return"&&(a.method="next",a.arg=void 0),a.delegate=null,ae):g:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,ae)}function ie(r){var a={tryLoc:r[0]};1 in r&&(a.catchLoc=r[1]),2 in r&&(a.finallyLoc=r[2],a.afterLoc=r[3]),this.tryEntries.push(a)}function C(r){var a=r.completion||{};a.type="normal",delete a.arg,r.completion=a}function Pe(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(ie,this),this.reset(!0)}function F(r){if(r){var a=r[O];if(a)return a.call(r);if(typeof r.next=="function")return r;if(!isNaN(r.length)){var i=-1,_=function g(){for(;++i<r.length;)if(u.call(r,i))return g.value=r[i],g.done=!1,g;return g.value=void 0,g.done=!0,g};return _.next=_}}return{next:fe}}function fe(){return{value:void 0,done:!0}}return be.prototype=R,x(ge,"constructor",R),x(R,"constructor",be),be.displayName=x(R,Z,"GeneratorFunction"),k.isGeneratorFunction=function(r){var a=typeof r=="function"&&r.constructor;return!!a&&(a===be||(a.displayName||a.name)==="GeneratorFunction")},k.mark=function(r){return Object.setPrototypeOf?Object.setPrototypeOf(r,R):(r.__proto__=R,x(r,Z,"GeneratorFunction")),r.prototype=Object.create(ge),r},k.awrap=function(r){return{__await:r}},Q(T.prototype),x(T.prototype,P,function(){return this}),k.AsyncIterator=T,k.async=function(r,a,i,_,g){g===void 0&&(g=Promise);var y=new T(le(r,a,i,_),g);return k.isGeneratorFunction(a)?y:y.next().then(function(J){return J.done?J.value:y.next()})},Q(ge),x(ge,Z,"Generator"),x(ge,O,function(){return this}),x(ge,"toString",function(){return"[object Generator]"}),k.keys=function(r){var a=[];for(var i in r)a.push(i);return a.reverse(),function _(){for(;a.length;){var g=a.pop();if(g in r)return _.value=g,_.done=!1,_}return _.done=!0,_}},k.values=F,Pe.prototype={constructor:Pe,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(C),!a)for(var i in this)i.charAt(0)==="t"&&u.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=void 0)},stop:function(){this.done=!0;var a=this.tryEntries[0].completion;if(a.type==="throw")throw a.arg;return this.rval},dispatchException:function(a){if(this.done)throw a;var i=this;function _(I,o){return J.type="throw",J.arg=a,i.next=I,o&&(i.method="next",i.arg=void 0),!!o}for(var g=this.tryEntries.length-1;g>=0;--g){var y=this.tryEntries[g],J=y.completion;if(y.tryLoc==="root")return _("end");if(y.tryLoc<=this.prev){var Ce=u.call(y,"catchLoc"),Me=u.call(y,"finallyLoc");if(Ce&&Me){if(this.prev<y.catchLoc)return _(y.catchLoc,!0);if(this.prev<y.finallyLoc)return _(y.finallyLoc)}else if(Ce){if(this.prev<y.catchLoc)return _(y.catchLoc,!0)}else{if(!Me)throw new Error("try statement without catch or finally");if(this.prev<y.finallyLoc)return _(y.finallyLoc)}}}},abrupt:function(a,i){for(var _=this.tryEntries.length-1;_>=0;--_){var g=this.tryEntries[_];if(g.tryLoc<=this.prev&&u.call(g,"finallyLoc")&&this.prev<g.finallyLoc){var y=g;break}}y&&(a==="break"||a==="continue")&&y.tryLoc<=i&&i<=y.finallyLoc&&(y=null);var J=y?y.completion:{};return J.type=a,J.arg=i,y?(this.method="next",this.next=y.finallyLoc,ae):this.complete(J)},complete:function(a,i){if(a.type==="throw")throw a.arg;return a.type==="break"||a.type==="continue"?this.next=a.arg:a.type==="return"?(this.rval=this.arg=a.arg,this.method="return",this.next="end"):a.type==="normal"&&i&&(this.next=i),ae},finish:function(a){for(var i=this.tryEntries.length-1;i>=0;--i){var _=this.tryEntries[i];if(_.finallyLoc===a)return this.complete(_.completion,_.afterLoc),C(_),ae}},catch:function(a){for(var i=this.tryEntries.length-1;i>=0;--i){var _=this.tryEntries[i];if(_.tryLoc===a){var g=_.completion;if(g.type==="throw"){var y=g.arg;C(_)}return y}}throw new Error("illegal catch attempt")},delegateYield:function(a,i,_){return this.delegate={iterator:F(a),resultName:i,nextLoc:_},this.method==="next"&&(this.arg=void 0),ae}},k}var xe=se.a.Option,de=pe.a.TextArea,L=function(S){var u=S.shixunsDetail,c=S.dispatch,O=S.loading,P=S.match,Z=Object(N.a)(S,["shixunsDetail","dispatch","loading","match"]),x=Object(Y.useState)({}),le=Object(p.a)(x,2),me=le[0],ae=le[1],Le=Object(Y.useState)([]),be=Object(p.a)(Le,2),R=be[0],Ee=be[1];Object(Y.useEffect)(function(){return c({type:"globalSetting/footerToggle",payload:!1}),function(){c({type:"globalSetting/footerToggle",payload:!0})}},[]),Object(Y.useEffect)(function(){ne(),Te()},[]);var ne=function(){var Q=Object(s.a)(b().mark(function T(){var V;return b().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=2,Object(K.D)({id:P.params.id,challengeId:P.params.challengesId,tab:2});case 2:V=C.sent,V&&ae(V);case 4:case"end":return C.stop()}},T)}));return function(){return Q.apply(this,arguments)}}(),Te=function(){var Q=Object(s.a)(b().mark(function T(){var V;return b().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=2,Object(K.E)({id:P.params.id,challengeId:P.params.challengesId});case 2:V=C.sent,V&&Ee(V);case 4:case"end":return C.stop()}},T)}));return function(){return Q.apply(this,arguments)}}(),ge=function(){var Q=Object(s.a)(b().mark(function T(){var V,ie,C;return b().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(V=R.map(function(fe){return fe.score}),ie=V.reduce(function(fe,r){return fe+r},0),!(ie!==100&&(R==null?void 0:R.length))){F.next=5;break}return d.b.info("\u6D4B\u8BD5\u96C6\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100"),F.abrupt("return");case 5:if(R.every(function(fe){return fe.name})){F.next=8;break}return d.b.info("\u8BF7\u5148\u586B\u5199\u53C2\u8003\u7B54\u6848\u540D\u79F0"),F.abrupt("return");case 8:if(R.every(function(fe){return fe.contents})){F.next=11;break}return d.b.info("\u8BF7\u5148\u586B\u5199\u53C2\u8003\u7B54\u6848\u5185\u5BB9"),F.abrupt("return");case 11:return F.next=13,Object(K.Ab)({id:P.params.id,challengeId:P.params.challengesId,challenge_answer:R});case 13:C=F.sent,(C==null?void 0:C.message)&&d.b.info(C.message),C.status===1&&ee.c.push("/shixuns/".concat(P.params.id,"/challenges/").concat(P.params.challengesId,"/tab=4"));case 16:case"end":return F.stop()}},T)}));return function(){return Q.apply(this,arguments)}}();return E.a.createElement("section",{className:_e.a.bg},E.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 "},E.a.createElement(te.a,{data:me,title:"\u5B9E\u8DF5\u9898"})),E.a.createElement(j.a,{activeIndex:2}),E.a.createElement("div",{className:_e.a.fieldWrap},E.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"),E.a.createElement("div",null,E.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"),E.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")),R==null?void 0:R.map(function(Q,T){return E.a.createElement("div",{className:"mt30"},E.a.createElement("div",{className:_e.a.flexRow},E.a.createElement("div",{className:"font16"},"\u7EA7\u522B\uFF1A",T+1),E.a.createElement("div",{className:"tr flex1"},E.a.createElement(M.a,{placement:"bottom",title:"\u5220\u9664"},E.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){Ee(R.filter(function(ie,C){return C!==T}))}})))),E.a.createElement("div",{className:_e.a.contentWrap},E.a.createElement("div",{className:_e.a.flexRow},E.a.createElement("div",null,E.a.createElement("p",{className:"font16"},"\u540D\u79F0\uFF1A"),E.a.createElement(pe.a,{style:{width:"200px"},value:Q.name,onChange:function(ie){var C=R.map(function(Pe,F){return F===T?Object(l.a)(Object(l.a)({},Pe),{},{name:ie.target.value}):Pe});Ee(C)}})),E.a.createElement("div",{className:"ml10"},E.a.createElement("p",{className:"font16"},"\u6263\u51CF\u5206\u503C\u5360\u6BD4\uFF1A"),E.a.createElement(A.a,{style:{width:"200px"},value:Q.score,onChange:function(ie){var C=R.map(function(Pe,F){return F===T?Object(l.a)(Object(l.a)({},Pe),{},{score:ie}):Pe});Ee(C)}})," %"))),E.a.createElement("div",{className:"mt10 mb10"},E.a.createElement("div",{className:"font16 mb10"},"\u5185\u5BB9\uFF1A"),E.a.createElement(Oe.a,{defaultValue:Q.contents,onChange:function(ie){var C=R.map(function(Pe,F){return F===T?Object(l.a)(Object(l.a)({},Pe),{},{contents:ie}):Pe});Ee(C)}})))}),E.a.createElement("div",{className:"tc"},E.a.createElement(q.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){Ee([].concat(Object(ue.a)(R),[{name:"\u89E3\u9898\u601D\u8DEF".concat(R.length+1),contents:"",score:10,id:null,level:null}]))}},"\u65B0\u589E\u53C2\u8003\u7B54\u6848"))),E.a.createElement(Ue.a,{onOk:ge,onCancel:function(){return ee.c.push("/shixuns/".concat(P.params.id,"/challenges"))}}))};U.default=Object(ee.a)(function(k){var S=k.shixunsDetail,u=k.newCourse,c=k.loading,O=k.globalSetting;return{shixunsDetail:S,newCourse:u,globalSetting:O,loading:c.effects}})(L)},"7ahc":function(z,U,e){"use strict";e.d(U,"a",function(){return Oe});var H=e("k1fw"),q=e("0Owb"),ue=e("+L6B"),D=e("2/Rp"),A=e("y8nQ"),l=e("Vl3Y"),t=e("tJVT"),M=e("OaEy"),m=e("2fM7"),d=e("q1tI"),s=e.n(d),p=e("VrN/"),N=e.n(p),G=e("p77/"),pe=e.n(G),Re=e("c5Ni"),se=e.n(Re),Y=m.a.Option,E={labelCol:{span:4},wrapperCol:{span:20}},ee={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"]};U.b=function(K){var ce=K.callback,_e=K.onCancel,Ue=Object(d.useState)("python"),te=Object(t.a)(Ue,2),j=te[0],b=te[1];function xe(L){b(ee[L][1])}function de(L){ce(L)}return s.a.createElement(l.a,Object(q.a)({},E,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:de}),s.a.createElement(l.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},s.a.createElement(m.a,{onChange:xe},Object.keys(ee).map(function(L){return s.a.createElement(Y,{key:L,value:L},ee[L][0])}))),s.a.createElement(l.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},s.a.createElement(Oe,{mode:j})),s.a.createElement("div",{className:"flex-container flex-end"},s.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),s.a.createElement(D.a,{type:"ghost",onClick:_e},"\u53D6\u6D88")))};function Oe(K){var ce=K.value,_e=K.onChange,Ue=K.mode,te=K.options,j=te===void 0?{}:te,b=Object(d.useRef)(),xe=Object(d.useState)(),de=Object(t.a)(xe,2),L=de[0],k=de[1];return Object(d.useEffect)(function(){if(L){var S=function(c){var O=c.getValue();_e&&_e(O)};return L.on("change",S),function(){L.off("change",S)}}},[L,_e]),Object(d.useEffect)(function(){L&&L.setOption("mode",Ue)},[L,Ue]),Object(d.useEffect)(function(){L&&((ce!==L.getValue()||ce==="")&&setTimeout(function(){L.setValue(ce||" ")},300))},[L,ce]),Object(d.useEffect)(function(){if(b.current&&!L){var S=N.a.fromTextArea(b.current,Object(H.a)({mode:Ue,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},j));k(S)}},[b.current,L]),s.a.createElement("div",{className:"my-codemirror-container"},s.a.createElement("textarea",{ref:b}))}},"9Bee":function(z,U,e){"use strict";var H=e("q1tI"),q=e.n(H),ue=e("vg9a"),D=e("tJVT"),A=e("DlQD"),l=e.n(A),t=e("rUJ1");function M(u,c){var O=u.match(/^(\s+)(?:```)/);if(O===null)return c;var P=O[1];return c.split(`
|
|
`).map(function(Z){var x=Z.match(/^\s+/);if(x===null)return Z;var le=Object(D.a)(x,1),me=le[0];return me.length>=P.length?Z.slice(P.length):Z}).join(`
|
|
`)}var m=[],d=["<ul>"],s=new l.a.Renderer,p=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function N(){m.length=0,d=["<ul>"]}function G(u,c,O,P){if(c>=u.length||u[c].level<=O)return c;var Z=u[c];P.push("<li><a href='#"+Z.anchor+"'>"+Z.text+"</a>"),c++;var x=[];return c=G(u,c,Z.level,x),x.length>0&&(P.push("<ul>"),x.forEach(function(le){P.push(le)}),P.push("</ul>")),P.push("</li>"),c=G(u,c,O,P),c}function pe(){return G(m,0,0,d),d.push("</ul>"),d.join("")}var Re={heading:function(c){var O=p.exec(c);if(O)return{type:"heading",raw:O[0],depth:O[1].length,text:O[2]}},fences:function(c){var O=this.rules.block.fences.exec(c);if(O){var P=O[0],Z=M(P,O[3]||""),x=O[2]?O[2].trim():O[2];if(["latex","katex","math"].indexOf(x)>=0){var le=E(),me=Z;Z=le,ee[le]={type:"block",expression:me}}return{type:"code",raw:P,lang:x,text:Z}}}},se=/(?:\${2})([^\n`]+?)(?:\${2})/gi,Y=0,E=function(){return"__special_katext_id_".concat(Y++,"__")},ee={};function Oe(){return ee}function K(){Y=0,ee={}}function ce(u){return u=u.replace(se,function(c,O){var P=E();return ee[P]={type:"inline",expression:O},P}),u}var _e=s.listitem;s.listitem=function(u){return _e(ce(u))};var Ue=s.paragraph;s.paragraph=function(u){return Ue(ce(u))};var te=s.tablecell;s.tablecell=function(u,c){return te(ce(u),c)},s.code=function(u,c,O){var P=(c||"").match(/\S*/)[0];return P?["latex","katex","math"].indexOf(P)>=0?"<p class='editormd-tex'>".concat(u,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(c,'">').concat(O?u:Object(t.escape)(u,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(O?u:Object(t.escape)(u,!0))+"</code></pre>"},s.heading=function(u,c,O){var P=this.options.headerPrefix+O.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:P,level:c,text:u}),"<h"+c+' id="'+P+'">'+u+"</h"+c+">"},l.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),l.a.use({tokenizer:Re,renderer:s});var j=l.a,b=e("SJMd"),xe=e("m3rI"),de=e("Oy/b"),L=/<pre[^>]*>/g;function k(u){var c=document.createElement("div");return c.innerHTML=u,c.childNodes.length===0?"":c.childNodes[0].nodeValue}var S=U.a=function(u){var c=u.value,O=c===void 0?"":c,P=u.className,Z=u.style,x=Z===void 0?{}:Z,le=String(O),me=Object(H.useMemo)(function(){try{var be=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,R=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ee=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;le=le.replace(be,"("+xe.a.API_SERVER+"/api/attachments/").replace(R,'"'+xe.a.API_SERVER+"/api/attachments/").replace(Ee,'"'+xe.a.API_SERVER+"/files/uploads/")}catch(ge){}var ne=j(le),Te=Oe();return le.match(/\[TOC\]/)&&(ne=ne.replace("<p>[TOC]</p>",pe()),N()),ne=ne.replace(/(__special_katext_id_\d+__)/g,function(ge,Q){var T=Te[Q],V=T.type,ie=T.expression;return Object(de.renderToString)(k(ie)||"",{displayMode:V==="block",throwOnError:!1,output:"html"})}),ne=ne.replace(/▁/g,"\u2581\u2581\u2581"),K(),ne},[le]),ae=Object(H.useRef)();function Le(be){var R=be.target;if(R.tagName.toUpperCase()==="A"){var Ee=R.getAttribute("href");if(Ee.startsWith("#")){be.preventDefault();var ne=document.getElementById(Ee.replace("#",""));ne&&ne.scrollIntoView(!0)}}}return Object(H.useEffect)(function(){if(ae.current&&me&&(me.match(L)&&window.PR.prettyPrint()),ae.current)return ae.current.addEventListener("click",Le),function(){ae.current.removeEventListener("click",Le),K(),N()}},[me,ae.current,Le]),q.a.createElement("div",{ref:ae,style:x,className:"".concat(P||""," markdown-body"),dangerouslySetInnerHTML:{__html:me}})}},"9VGf":function(z,U,e){"use strict";e.d(U,"a",function(){return ue});var H=e("q1tI"),q=e.n(H);function ue(D,A){var l=Object(H.useRef)();Object(H.useEffect)(function(){l.current=D}),Object(H.useEffect)(function(){function t(){l.current()}if(A!==null){var M=setInterval(t,A);return function(){return clearInterval(M)}}},[A])}},"9ZNV":function(z,U,e){"use strict";e.d(U,"a",function(){return d});var H=e("0Owb"),q=e("+L6B"),ue=e("2/Rp"),D=e("q1tI"),A=e.n(D),l=e("UUDw"),t=e.n(l),M=e("TSYQ"),m=e.n(M),d=function(p){var N=p.cancelText,G=N===void 0?"\u53D6\u6D88":N,pe=p.okText,Re=pe===void 0?"\u786E\u5B9A":pe,se=p.loading,Y=se===void 0?!1:se,E=p.hasOkBtn,ee=E===void 0?!0:E,Oe=p.okButtonProps,K=Oe===void 0?{}:Oe,ce=p.onCancel,_e=ce===void 0?function(){}:ce,Ue=p.onOk,te=Ue===void 0?function(){}:Ue,j=p.className,b=j===void 0?"":j;return A.a.createElement("div",{className:m()(t.a.buttonFixed,b)},A.a.createElement("div",{className:t.a.buttonWrap},A.a.createElement(ue.a,{size:"large",className:"".concat(t.a.button," mr20"),onClick:_e},G),ee&&A.a.createElement(ue.a,Object(H.a)({size:"large",type:"primary",className:"".concat(t.a.button," mr20"),loading:Y,onClick:te},K),Re)))}},BjJ7:function(z,U,e){"use strict";e.d(U,"d",function(){return q}),e.d(U,"c",function(){return ue}),e.d(U,"e",function(){return D}),e.d(U,"b",function(){return A}),e.d(U,"a",function(){return t});var H=e("m3rI");function q(M){var m=!0;if(M.length>0){for(var d=0;d<M.length;d++)if(M[d].compile_success==0||!M[d].compile_success){m=!1;break}}else m=!1;return m}function ue(M){for(var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",d=[],s=0;s<M.length;s++){var p=M[s],N=m?"".concat(m,"/").concat(p.name):"".concat(p.name);d.push({title:p.name,isLeaf:!(p.type==="tree"),key:N})}return d}function D(M,m,d){for(var s=0;s<M.length;s++){var p=M[s];if(p.key===m){p.children=d;break}p.children&&D(p.children,m,d)}return M}function A(M,m,d){var s;return function(){var p=this,N=arguments,G=function(){s=null,d||M.apply(p,N)},pe=d&&!s;clearTimeout(s),s=setTimeout(G,m),pe&&M.apply(p,N)}}var l=!0,t=H.a.API_SERVER},"C+DQ":function(z,U,e){},CJF0:function(z,U,e){"use strict";var H=e("14J3"),q=e("BMrR"),ue=e("+L6B"),D=e("2/Rp"),A=e("jCWc"),l=e("kPKH"),t=e("PpiC"),M=e("q1tI"),m=e.n(M),d=e("Ty5D"),s=e("9kvl"),p=e("55Ip"),N=e("nZ20"),G=e.n(N),pe=function(se){var Y,E,ee,Oe,K=se.shixunsDetail,ce=se.dispatch,_e=se.loading,Ue=se.match,te=se.data,j=te===void 0?{}:te,b=se.title,xe=Object(t.a)(se,["shixunsDetail","dispatch","loading","match","data","title"]),de=Object(d.m)(),L=!(((Y=K.detail)===null||Y===void 0?void 0:Y.identity)>4||((E=K.detail)===null||E===void 0?void 0:E.identity)===void 0||((ee=K.detail)===null||ee===void 0?void 0:ee.shixun_status)===2||((Oe=K.detail)===null||Oe===void 0?void 0:Oe.shixun_status)===1);return m.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 ".concat(G.a.wrap)},m.a.createElement(q.a,{gutter:[20,20],align:"middle"},m.a.createElement(l.a,{flex:1},m.a.createElement("span",{className:G.a.icons},m.a.createElement("img",{src:e("csWT"),width:"14"})),m.a.createElement("span",{className:"font16"},"\u7B2C ",j==null?void 0:j.position," \u5173\uFF1A",b)),m.a.createElement(l.a,null,(j==null?void 0:j.prev_challenge)&&m.a.createElement(D.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var S,u=j.prev_challenge.st===0?"/editcheckpoint":"/editquestion",c="/shixuns/".concat(de.id,"/challenges/").concat(j==null||((S=j.prev_challenge)===null||S===void 0)?void 0:S.id).concat(u);s.c.replace(c)}},"\u4E0A\u4E00\u5173"),j.next_challenge&&m.a.createElement(D.a,{type:"primary",ghost:!0,className:"mt10 mr5",onClick:function(){var S,u=j.next_challenge.st===0?"/editcheckpoint":"/editquestion",c="/shixuns/".concat(de.id,"/challenges/").concat(j==null||((S=j.next_challenge)===null||S===void 0)?void 0:S.id).concat(u);s.c.replace(c)}},"\u4E0B\u4E00\u5173"),L&&m.a.createElement(D.a,{type:"primary"},m.a.createElement(p.Link,{to:"/shixuns/".concat(de.id,"/challenges/newquestion")},"\u65B0\u589E\u9009\u62E9\u9898\u4EFB\u52A1")),L&&m.a.createElement(D.a,{type:"primary",className:"ml5"},m.a.createElement(p.Link,{to:"/shixuns/".concat(de.id,"/challenges/new")},"\u65B0\u589E\u5B9E\u8DF5\u4EFB\u52A1")),m.a.createElement(D.a,{type:"primary",className:"ml5"},m.a.createElement(p.Link,{to:"/shixuns/".concat(de.id,"/challenges")},"\u8FD4\u56DE")))))};U.a=Object(s.a)(function(Re){var se=Re.shixunsDetail,Y=Re.newCourse,E=Re.loading,ee=Re.globalSetting;return{shixunsDetail:se,newCourse:Y,globalSetting:ee,loading:E.effects}})(pe)},E3HF:function(z,U,e){z.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(z,U,e){},M8RZ:function(z,U,e){"use strict";e.d(U,"a",function(){return m});var H=e("fWQN"),q=e("mtLc"),ue=e("yKVA"),D=e("879j"),A=e("q1tI"),l=e.n(A),t=e("i8i4"),M=e.n(t),m=function(d){Object(ue.a)(p,d);var s=Object(D.a)(p);function p(N){var G;Object(H.a)(this,p),G=s.call(this,N);var pe=window.document;return G.node=pe.createElement("div"),pe.body.appendChild(G.node),G}return Object(q.a)(p,[{key:"render",value:function(){var G=this.props.children;return Object(t.createPortal)(G,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),p}(l.a.Component)},Ot1p:function(z,U,e){"use strict";var H=e("2qtc"),q=e("kLXV"),ue=e("rAM+"),D=e("tJVT"),A=e("jrin"),l=e("q1tI"),t=e.n(l),M=e("VrN/"),m=e.n(M),d=e("bdgK"),s=e("p77/"),p=e("Bd2K"),N=e("ELLl"),G=e("19Vz"),pe=e("lZu9"),Re=e("kSUc"),se=e("9Bee"),Y=e("0Owb"),E=e("dejd"),ee=e("C+DQ"),Oe=[{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 K(o){var B=o.onActionCallback,W=o.title,$=o.icon,re=o.actionName,ye=o.className,Ne=ye===void 0?"":ye,Be=o.children;function Fe(){B(re)}return t.a.createElement("a",{title:W,className:Ne,onClick:Fe},t.a.createElement("i",{className:"md-iconfont ".concat($)}),Be)}var ce=function(o){var B=o.watch,W=o.showNullButton,$=o.onActionCallback,re=o.fullScreen,ye=[].concat(Oe,[{title:"".concat(B?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(B?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},ye.map(function(Ne,Be){return t.a.createElement("li",{key:Be},Ne.actionName?t.a.createElement(K,Object(Y.a)({},Ne,{onActionCallback:$})):t.a.createElement("span",{className:"v-line"}))}),W?t.a.createElement("li",null,t.a.createElement(K,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:$},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(K,{icon:"".concat(re?"icon-shrink":"icon-enlarge"),title:re?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:$})))},_e=e("M8RZ"),Ue=e("+L6B"),te=e("2/Rp"),j=e("y8nQ"),b=e("Vl3Y"),xe=e("5NDa"),de=e("5rEg"),L={labelCol:{span:4},wrapperCol:{span:20}},k=function(o){var B=o.callback,W=o.onCancel;function $(re){B(re)}return t.a.createElement(b.a,Object(Y.a)({},L,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:$}),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(de.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(de.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(te.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(te.a,{type:"ghost",onClick:W},"\u53D6\u6D88")))},S=e("7ahc"),u=e("HmJG"),c=e("BjJ7"),O=b.a.useForm,P={width:280,marginRight:10},Z={labelCol:{span:5},wrapperCol:{span:19}},x=function(o){var B=o.callback,W=o.onCancel,$=O(),re=Object(D.a)($,1),ye=re[0];function Ne(je){B(je)}function Be(je){ye.setFieldsValue({src:"/api/attachments/".concat(je.id)})}function Fe(je){var $e=je.target.files[0];me($e,Be)}return t.a.createElement(b.a,Object(Y.a)({form:ye},Z,{className:"upload-image-panel",onFinish:Ne}),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(de.a,{style:P})),t.a.createElement(le,{onFileChange:Fe}))),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(de.a,{style:{width:264}})),t.a.createElement(b.a.Item,{style:{textAlign:"right"}},t.a.createElement(te.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(te.a,{type:"ghost",onClick:W},"\u53D6\u6D88")))};function le(o){var B=o.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:B}))}function me(o,B){if(!o)throw new String("\u6CA1\u6709\u6587\u4EF6");var W=new FormData;W.append("editormd-image-file",o),W.append("file_param_name","editormd-image-file"),W.append("byxhr","true");var $=new window.XMLHttpRequest;$.withCredentials=!0,$.addEventListener("load",function(re){B(JSON.parse(re.target.responseText))},!1),$.addEventListener("error",function(re){console.error(re)},!1),$.open("POST","".concat(c.a,"/api/attachments.json")),$.send(W)}var ae=e("giR+"),Le=e("fyUT"),be=e("7Kak"),R=e("9yH6"),Ee=R.a.Group,ne={margin:"0 8px"},Te=function(o){var B=o.callback,W=o.onCancel;function $(re){B(re)}return t.a.createElement(b.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:$},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:ne},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:ne},"\u884C\u6570"),t.a.createElement(b.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(Le.a,null)),t.a.createElement("span",{style:ne},"\u5217\u6570"),t.a.createElement(b.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(Le.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:ne},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(b.a.Item,{name:"align"},t.a.createElement(Ee,null,t.a.createElement(R.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(R.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(R.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(R.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(te.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(te.a,{type:"ghost",onClick:W},"\u53D6\u6D88")))},ge="link",Q="upload-image",T="code-block",V="add-table",ie="------------",C={default:ie,left:":".concat(ie),center:":".concat(ie,":"),right:"".concat(ie,":")},Pe=e("9VGf"),F,fe;function r(){}var a=0,i=1e4,_="\u2581";function g(o){return/^\d+$/.test(o)?"".concat(o,"px"):o}var y=navigator.platform.toUpperCase().indexOf("MAC")>=0,J=y?"Cmd":"Ctrl",Ce=(F={},Object(A.a)(F,J+"-B","bold"),Object(A.a)(F,J+"-I","italic"),F),Me=(fe={},Object(A.a)(fe,ge,"\u6DFB\u52A0\u94FE\u63A5"),Object(A.a)(fe,T,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(A.a)(fe,Q,"\u6DFB\u52A0\u56FE\u7247"),Object(A.a)(fe,V,"\u6DFB\u52A0\u8868\u683C"),fe),I=U.a=function(o){var B=o.defaultValue,W=B===void 0?"":B,$=o.onChange,re=o.width,ye=re===void 0?"100%":re,Ne=o.height,Be=Ne===void 0?400:Ne,Fe=o.miniToolbar,je=Fe===void 0?!1:Fe,$e=o.isFocus,st=$e===void 0?!1:$e,qe=o.watch,ut=o.id,He=ut===void 0?"markdown-editor-id":ut,ct=o.showResizeBar,Bt=ct===void 0?!1:ct,_t=o.noStorage,Nt=_t===void 0?!1:_t,dt=o.showNullButton,jt=dt===void 0?!1:dt,mt=o.fullScreen,Ge=mt===void 0?!1:mt,et=o.onBlur,tt=o.onCMBeforeChange,Et=o.className,It=Et===void 0?"":Et,ft=o.placeholder,St=ft===void 0?"":ft,ht=o.values,at=ht===void 0?"":ht,Ft=Object(l.useState)(null),vt=Object(D.a)(Ft,2),n=vt[0],Wt=vt[1],wt=Object(l.useState)(W),pt=Object(D.a)(wt,2),nt=pt[0],Je=pt[1],Kt=Object(l.useState)(qe),gt=Object(D.a)(Kt,2),Ie=gt[0],Ot=gt[1],kt=Object(l.useState)(Ge),Pt=Object(D.a)(kt,2),Se=Pt[0],yt=Pt[1],Vt=Object(l.useState)(""),Rt=Object(D.a)(Vt,2),We=Rt[0],we=Rt[1],Xt=Object(l.useState)(0),Ut=Object(D.a)(Xt,2),Ke=Ut[0],rt=Ut[1],$t=Object(l.useState)(Be),Dt=Object(D.a)($t,2),ot=Dt[0],bt=Dt[1],Ht=Object(l.useState)(!1),Ct=Object(D.a)(Ht,2),Zt=Ct[0],lt=Ct[1],ke=Object(l.useRef)(),Ve=Object(l.useRef)(),ze=Object(l.useRef)(),Ye=Object(l.useRef)();Object(l.useEffect)(function(){Je(at),n==null||n.setValue(at)},[at]),Object(l.useEffect)(function(){if(ke.current){var f=function(w,X){var oe=X.clipboardData;if(oe){var he=oe.types.toString(),De=oe.items;if(he==="text/html,Files"||he==="Files"){var ve=De[1];he==="Files"&&(ve=De[0]),ve.kind==="file"&&ve.type.match(/^image\//i)&&me(ve.getAsFile(),function(Ae){Ae.id?h.replaceSelection("")):(Ae==null?void 0:Ae.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},h=m.a.fromTextArea(ke.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!je,lineWrapping:!0,value:W,autoCloseTags:!0,autoCloseBrackets:!0});return h.on("paste",f),Wt(h),function(){h.off("paste",f)}}},[]);var Mt=Object(l.useCallback)(function(){if(Ve.current)try{var f=Ve.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,h=Ve.current.getElementsByClassName("markdown-editor-body")[0];Se?h.style.height="calc(100vh - ".concat(f,"px)"):h.style.height="".concat(ot-f,"px")}catch(v){console.log(v,"---- to set md editor body height")}},[ot,Ve,Se]);Object(l.useEffect)(function(){function f(){var v=new d.default(function(w){var X=Object(ue.a)(w),oe;try{for(X.s();!(oe=X.n()).done;){var he=oe.value;(he.target.offsetHeight>0||he.target.offsetWidth>0)&&(Mt(),n.setSize("100%","100%"),n.refresh())}}catch(De){X.e(De)}finally{X.f()}});return v.observe(ke.current.parentElement),v}if(n){var h=f();return function(){h.unobserve(ke.current.parentElement)}}},[n,Mt]),Object(l.useEffect)(function(){if(n){for(var f=[],h=function(){var he=w[v];X=Object(D.a)(he,2);var De=X[0],ve=X[1],Ae=Object(A.a)({},De,function(){Lt(ve)});f.push(Ae),n.addKeyMap(Ae)},v=0,w=Object.entries(Ce);v<w.length;v++){var X;h()}return function(){var oe=Object(ue.a)(f),he;try{for(oe.s();!(he=oe.n()).done;){var De=he.value;n.removeKeyMap(De)}}catch(ve){oe.e(ve)}finally{oe.f()}}}},[n]),Object(l.useEffect)(function(){Ge!==Se&&yt(Ge)},[Ge]),Object(Pe.a)(function(){if(!Nt&&Ke>0){var f=new Date().getTime(),h=window.sessionStorage.getItem(He);f>=Ke+i&&(!h||h!==nt)&&(window.sessionStorage.setItem(He,nt),lt(!0))}},i),Object(l.useEffect)(function(){Ot(qe)},[n,qe]),Object(l.useEffect)(function(){n&&(st&&n.focus())},[n,st]),Object(l.useEffect)(function(){if(Ie&&n){var f=function(w){var X=w.target;if(Ye.current){var oe=X.scrollTop/X.scrollHeight;Ye.current.scrollTop=Ye.current.scrollHeight*oe}},h=n.getScrollerElement();return h.addEventListener("scroll",f),function(){h.removeEventListener("scroll",f)}}},[n,Ie]),Object(l.useEffect)(function(){if(n&&tt){var f=function(v,w){tt(v,w)};return n.on("beforeChange",f),function(){n.off("beforeChange",f)}}},[n,tt]),Object(l.useEffect)(function(){if(n&&et){var f=function(){et(n.getValue())};return n.on("blur",f),function(){n.off("blur",f)}}},[n,et]),Object(l.useEffect)(function(){if(n){var f=function(v){var w=v.getValue();Je(w),rt(new Date().getTime()),v.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),$&&$(w)};return n.on("change",f),function(){n.off("change",f)}}},[n,$]),Object(l.useEffect)(function(){n&&(W==null?(n.setValue(""),Je("")):W!==n.getValue()&&(n.setValue(W),Je(W)))},[n,W]);var Lt=Object(l.useCallback)(function(f){var h=n.getCursor(),v=n.getSelection(),w=v.split(`
|
|
`);switch(f){case"bold":return n.replaceSelection("**"+v+"**"),v===""&&n.setCursor(h.line,h.ch+2),n.focus();case"italic":return n.replaceSelection("*"+v+"*"),v===""&&n.setCursor(h.line,h.ch+1),n.focus();case"code":return n.replaceSelection("`"+v+"`"),v===""&&n.setCursor(h.line,h.ch+1),n.focus();case"inline-latex":return n.replaceSelection("`$$"+v+"$$`"),v===""&&n.setCursor(h.line,h.ch+3),n.focus();case"latex":return n.replaceSelection("```latex\n"+v+"\n```"),n.setCursor(h.line+1,v.length+1),n.focus();case"line-break":return n.replaceSelection(`<br/>
|
|
`),n.focus();case"list-ul":return v===""?n.replaceSelection("- "+v):n.replaceSelection(w.map(function(X){return X===""?"":"- ".concat(X)}).join(`
|
|
`)),n.focus();case"list-ol":return v===""?n.replaceSelection("1. "+v):n.replaceSelection(w.map(function(X,oe){return X===""?"":"".concat(oe+1,". ").concat(X)}).join(`
|
|
`)),n.focus();case"add-null-ch":return v===""&&n.setCursor(h.line,h.ch+1),n.replaceSelection(_),n.focus();case"eraser":return n.setValue(""),n.focus();case"trigger-watch":return Ot(!Ie),n.focus();case"trigger-full-screen":return yt(!Se),n.focus();case ge:we(ge);return;case T:we(T);return;case Q:we(Q);return;case V:we(V);return;default:throw new Error}},[n,Ie,Se]),Ze=Object(l.useCallback)(function(f){we("");switch(We){case ge:var h=f.title,v=f.link;return n.replaceSelection("[".concat(h,"](").concat(v,")")),n.focus();case T:var w=f.language,X=f.content;return n.replaceSelection(["```"+w,X,"```"].join(`
|
|
`)),n.focus();case Q:var oe=f.src,he=f.alt;return n.replaceSelection(".concat(oe,' "').concat(he,'" )')),n.focus();case V:for(var De=f.row,ve=f.col,Ae=f.align,it=`
|
|
`,Qe=0;Qe<De;Qe++){for(var At=[],xt=[],Tt=0;Tt<ve;Tt++)Qe===1&&xt.push(C[Ae]),At.push(" ");Qe===1&&(it+="| ".concat(xt.join(" | "),` |
|
|
`)),it+="| ".concat(At.join(ve===1?"":" | "),` |
|
|
`)}return n.replaceSelection(it+`
|
|
`),n.focus();default:throw new Error}},[n,We]),Gt=Object(l.useMemo)(function(){switch(We){case ge:return t.a.createElement(k,{callback:Ze,onCancel:Xe});case T:return t.a.createElement(S.b,{callback:Ze,onCancel:Xe});case Q:return t.a.createElement(x,{callback:Ze,onCancel:Xe});case V:return t.a.createElement(Te,{callback:Ze,onCancel:Xe});default:return null}},[We]);function Xe(){we("")}Object(l.useEffect)(function(){if(ze.current){var f=function(De){X=!0,oe=De.pageY},h=function(){X=!1},v=function(De){if(X){var ve=De.pageY-oe;ve<0&&(ve=0),ve>300&&(ve=300);var Ae=Be+ve+"px";bt(Ae)}},w=ze.current,X=!1,oe=0;return w.addEventListener("mousedown",f),document.addEventListener("mousemove",v),document.addEventListener("mouseup",h),function(){w.removeEventListener("mousedown",f),document.removeEventListener("mousemove",v),document.removeEventListener("mouseup",h)}}},[n,ze]),Object(l.useEffect)(function(){bt(Be)},[Be]);var Jt=g(ye),zt=g(ot),Yt={width:Jt,height:zt},Qt=Object(l.useMemo)(function(){if(Ke){var f=new Date(Ke),h=f.getHours(),v=f.getMinutes(),w=f.getSeconds();return h=h<10?"0"+h:h,v=v<10?"0"+v:v,w=w<10?"0"+w:w,"".concat(h,":").concat(v,":").concat(w)}return 0},[Ke]);function qt(){window.sessionStorage.removeItem(He),lt(!1),rt(0)}function ea(){lt(!1),rt(0),n.setValue(window.sessionStorage.getItem(He))}return t.a.createElement(l.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ve},t.a.createElement("div",{className:"markdown-editor-container ".concat(It," ").concat(Ie?"on-preview":""," ").concat(je?"mini":""," ").concat(Se?"full-screen":""),style:Yt},t.a.createElement(ce,{watch:Ie,fullScreen:Se,showNullButton:jt,onActionCallback:Lt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:ke,placeholder:St})),Ie?t.a.createElement("div",{ref:Ye,className:"preview-container"},t.a.createElement(se.a,{value:nt})):null))),Bt?t.a.createElement("a",{ref:ze,className:"editor-resize"}):null,t.a.createElement(_e.a,null,Me[We]?t.a.createElement(q.a,{centered:!0,title:Me[We],visible:!0,onCancel:Xe,footer:null},Gt):null))}},UUDw:function(z,U,e){z.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},W1YM:function(z,U,e){},csWT:function(z,U,e){z.exports=e.p+"static/choose.4ad1045f.svg"},dejd:function(z,U,e){},kSUc:function(z,U,e){},nZ20:function(z,U,e){z.exports={icons:"icons___3O80F"}}}]);
|