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.
NewEduCoderBuild/p__Shixuns__Edit__body__Lev...

14 lines
43 KiB

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