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__AchievementDisplay__Upda...

14 lines
32 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{"7ahc":function(q,M,e){"use strict";e.d(M,"a",function(){return Re});var K=e("k1fw"),J=e("0Owb"),ee=e("+L6B"),h=e("2/Rp"),S=e("y8nQ"),r=e("Vl3Y"),t=e("tJVT"),p=e("OaEy"),b=e("2fM7"),v=e("q1tI"),_=e.n(v),g=e("VrN/"),j=e.n(g),D=e("p77/"),o=e.n(D),ve=e("c5Ni"),Oe=e.n(ve),ce=b.a.Option,Le={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"]};M.b=function(X){var G=X.callback,le=X.onCancel,de=Object(v.useState)("python"),B=Object(t.a)(de,2),te=B[0],L=B[1];function pe(O){L(oe[O][1])}function ae(O){G(O)}return _.a.createElement(r.a,Object(J.a)({},Le,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ae}),_.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},_.a.createElement(b.a,{onChange:pe},Object.keys(oe).map(function(O){return _.a.createElement(ce,{key:O,value:O},oe[O][0])}))),_.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},_.a.createElement(Re,{mode:te})),_.a.createElement("div",{className:"flex-container flex-end"},_.a.createElement(h.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),_.a.createElement(h.a,{type:"ghost",onClick:le},"\u53D6\u6D88")))};function Re(X){var G=X.value,le=X.onChange,de=X.mode,B=X.options,te=B===void 0?{}:B,L=Object(v.useRef)(),pe=Object(v.useState)(),ae=Object(t.a)(pe,2),O=ae[0],Pe=ae[1];return Object(v.useEffect)(function(){if(O){var se=function(m){var f=m.getValue();le&&le(f)};return O.on("change",se),function(){O.off("change",se)}}},[O,le]),Object(v.useEffect)(function(){O&&O.setOption("mode",de)},[O,de]),Object(v.useEffect)(function(){O&&((G!==O.getValue()||G==="")&&setTimeout(function(){O.setValue(G||" ")},300))},[O,G]),Object(v.useEffect)(function(){if(L.current&&!O){var se=j.a.fromTextArea(L.current,Object(K.a)({mode:de,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},te));Pe(se)}},[L.current,O]),_.a.createElement("div",{className:"my-codemirror-container"},_.a.createElement("textarea",{ref:L}))}},"9Bee":function(q,M,e){"use strict";var K=e("q1tI"),J=e.n(K),ee=e("vg9a"),h=e("tJVT"),S=e("DlQD"),r=e.n(S),t=e("rUJ1");function p(c,m){var f=c.match(/^(\s+)(?:```)/);if(f===null)return m;var R=f[1];return m.split(`
`).map(function(I){var z=I.match(/^\s+/);if(z===null)return I;var W=Object(h.a)(z,1),A=W[0];return A.length>=R.length?I.slice(R.length):I}).join(`
`)}var b=[],v=["<ul>"],_=new r.a.Renderer,g=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function j(){b.length=0,v=["<ul>"]}function D(c,m,f,R){if(m>=c.length||c[m].level<=f)return m;var I=c[m];R.push("<li><a href='#"+I.anchor+"'>"+I.text+"</a>"),m++;var z=[];return m=D(c,m,I.level,z),z.length>0&&(R.push("<ul>"),z.forEach(function(W){R.push(W)}),R.push("</ul>")),R.push("</li>"),m=D(c,m,f,R),m}function o(){return D(b,0,0,v),v.push("</ul>"),v.join("")}var ve={heading:function(m){var f=g.exec(m);if(f)return{type:"heading",raw:f[0],depth:f[1].length,text:f[2]}},fences:function(m){var f=this.rules.block.fences.exec(m);if(f){var R=f[0],I=p(R,f[3]||""),z=f[2]?f[2].trim():f[2];if(["latex","katex","math"].indexOf(z)>=0){var W=Le(),A=I;I=W,oe[W]={type:"block",expression:A}}return{type:"code",raw:R,lang:z,text:I}}}},Oe=/(?:\${2})([^\n`]+?)(?:\${2})/gi,ce=0,Le=function(){return"__special_katext_id_".concat(ce++,"__")},oe={};function Re(){return oe}function X(){ce=0,oe={}}function G(c){return c=c.replace(Oe,function(m,f){var R=Le();return oe[R]={type:"inline",expression:f},R}),c}var le=_.listitem;_.listitem=function(c){return le(G(c))};var de=_.paragraph;_.paragraph=function(c){return de(G(c))};var B=_.tablecell;_.tablecell=function(c,m){return B(G(c),m)},_.code=function(c,m,f){var R=(m||"").match(/\S*/)[0];return R?["latex","katex","math"].indexOf(R)>=0?"<p class='editormd-tex'>".concat(c,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(m,'">').concat(f?c:Object(t.escape)(c,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(f?c:Object(t.escape)(c,!0))+"</code></pre>"},_.heading=function(c,m,f){var R=this.options.headerPrefix+f.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return b.push({anchor:R,level:m,text:c}),"<h"+m+' id="'+R+'">'+c+"</h"+m+">"},r.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),r.a.use({tokenizer:ve,renderer:_});var te=r.a,L=e("SJMd"),pe=e("m3rI"),ae=e("Oy/b"),O=/<pre[^>]*>/g;function Pe(c){var m=document.createElement("div");return m.innerHTML=c,m.childNodes.length===0?"":m.childNodes[0].nodeValue}var se=M.a=function(c){var m=c.value,f=m===void 0?"":m,R=c.className,I=c.style,z=I===void 0?{}:I,W=String(f),A=Object(K.useMemo)(function(){try{var ye=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,ie=/\"\/api\/attachments\/|\"\/attachments\/download\//g,be=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;W=W.replace(ye,"("+pe.a.API_SERVER+"/api/attachments/").replace(ie,'"'+pe.a.API_SERVER+"/api/attachments/").replace(be,'"'+pe.a.API_SERVER+"/files/uploads/")}catch(_e){}var k=te(W),je=Re();return W.match(/\[TOC\]/)&&(k=k.replace("<p>[TOC]</p>",o()),j()),k=k.replace(/(__special_katext_id_\d+__)/g,function(_e,ue){var me=je[ue],Ee=me.type,ne=me.expression;return Object(ae.renderToString)(Pe(ne)||"",{displayMode:Ee==="block",throwOnError:!1,output:"html"})}),k=k.replace(/▁/g,"\u2581\u2581\u2581"),X(),k},[W]),Z=Object(K.useRef)();function Ue(ye){var ie=ye.target;if(ie.tagName.toUpperCase()==="A"){var be=ie.getAttribute("href");if(be.startsWith("#")){ye.preventDefault();var k=document.getElementById(be.replace("#",""));k&&k.scrollIntoView(!0)}}}return Object(K.useEffect)(function(){if(Z.current&&A&&(A.match(O)&&window.PR.prettyPrint()),Z.current)return Z.current.addEventListener("click",Ue),function(){Z.current.removeEventListener("click",Ue),X(),j()}},[A,Z.current,Ue]),J.a.createElement("div",{ref:Z,style:z,className:"".concat(R||""," markdown-body"),dangerouslySetInnerHTML:{__html:A}})}},"9VGf":function(q,M,e){"use strict";e.d(M,"a",function(){return ee});var K=e("q1tI"),J=e.n(K);function ee(h,S){var r=Object(K.useRef)();Object(K.useEffect)(function(){r.current=h}),Object(K.useEffect)(function(){function t(){r.current()}if(S!==null){var p=setInterval(t,S);return function(){return clearInterval(p)}}},[S])}},BjJ7:function(q,M,e){"use strict";e.d(M,"d",function(){return J}),e.d(M,"c",function(){return ee}),e.d(M,"e",function(){return h}),e.d(M,"b",function(){return S}),e.d(M,"a",function(){return t});var K=e("m3rI");function J(p){var b=!0;if(p.length>0){for(var v=0;v<p.length;v++)if(p[v].compile_success==0||!p[v].compile_success){b=!1;break}}else b=!1;return b}function ee(p){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",v=[],_=0;_<p.length;_++){var g=p[_],j=b?"".concat(b,"/").concat(g.name):"".concat(g.name);v.push({title:g.name,isLeaf:!(g.type==="tree"),key:j})}return v}function h(p,b,v){for(var _=0;_<p.length;_++){var g=p[_];if(g.key===b){g.children=v;break}g.children&&h(g.children,b,v)}return p}function S(p,b,v){var _;return function(){var g=this,j=arguments,D=function(){_=null,v||p.apply(g,j)},o=v&&!_;clearTimeout(_),_=setTimeout(D,b),o&&p.apply(g,j)}}var r=!0,t=K.a.API_SERVER},"C+DQ":function(q,M,e){},FqVM:function(q,M,e){"use strict";e.r(M);var K=e("+L6B"),J=e("2/Rp"),ee=e("WmNS"),h=e.n(ee),S=e("DZo9"),r=e("8z0m"),t=e("miYZ"),p=e("tsqr"),b=e("oBTY"),v=e("5NDa"),_=e("5rEg"),g=e("9og8"),j=e("tJVT"),D=e("q1tI"),o=e.n(D),ve=e("m3rI"),Oe=e("ErOA"),ce=e("bOoc"),Le=e.n(ce),oe=e("Ty5D"),Re=e("55Ip"),X=e("9kvl"),G=e("xvlK"),le=e("Ot1p");function de(B){var te,L,pe=B.user,ae=B.dispatch,O=Object(D.useState)(),Pe=Object(j.a)(O,2),se=Pe[0],c=Pe[1],m=Object(D.useState)(),f=Object(j.a)(m,2),R=f[0],I=f[1],z=Object(D.useState)([]),W=Object(j.a)(z,2),A=W[0],Z=W[1],Ue=Object(D.useState)(),ye=Object(j.a)(Ue,2),ie=ye[0],be=ye[1],k=Object(D.useState)(),je=Object(j.a)(k,2),_e=je[0],ue=je[1],me=Object(D.useState)(),Ee=Object(j.a)(me,2),ne=Ee[0],Te=Ee[1],he=Object(oe.m)(),xe=Object(D.useState)(),ge=Object(j.a)(xe,2),ke=ge[0],we=ge[1];Object(D.useEffect)(function(){Ve()},[he]);function Ve(){return Be.apply(this,arguments)}function Be(){return Be=Object(g.a)(h.a.mark(function $(){var u,T,P,F,n,E,U,d,x;return h.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(Oe.a)("/api/memos/".concat(he==null?void 0:he.id,".json"),{method:"GET",params:{forum_id:20}});case 2:d=H.sent,c(d==null||((u=d.memo)===null||u===void 0)?void 0:u.subject),ue(d==null||((T=d.memo)===null||T===void 0)?void 0:T.content),Z([{response:{id:d==null||((P=d.images_list)===null||P===void 0||((F=P[(d==null||((n=d.images_list)===null||n===void 0)?void 0:n.length)-1])===null||F===void 0))?void 0:F.id}}]),we(d==null||((E=d.memo)===null||E===void 0)?void 0:E.description),x=[],d==null||((U=d.attachments_list)===null||U===void 0)||U.map(function(Y,Ce){x.push({uid:Y.id,name:Y.title,response:{id:Y.id}})}),Te([].concat(x));case 10:case"end":return H.stop()}},$)})),Be.apply(this,arguments)}var Xe=o.a.createElement("div",{style:{height:"128px",width:"128px",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"}},o.a.createElement(G.a,null),o.a.createElement("div",{style:{marginTop:8}},"\u4E0A\u4F20\u56FE\u7247"));return o.a.createElement("div",{style:{marginBottom:"40px"}},o.a.createElement("div",{className:"edu-container",style:{marginTop:"10px"}},o.a.createElement(Re.Link,{to:"/AchievementDisplay",style:{color:"#333333"}},"\u6210\u679C\u5C55\u793A"),"/",o.a.createElement("span",null,"\u7F16\u8F91")),o.a.createElement("div",{className:"edu-container minH500",style:{width:"1200px",background:"#fff",marginTop:"20px",paddingBottom:"20px"}},o.a.createElement("div",{className:Le.a.title},o.a.createElement("span",null,"\u4FEE\u6539\u6210\u679C ")),o.a.createElement("div",{style:{padding:"0px 45px"}},o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement("span",{style:{color:"#E02020"}},"*")," ",o.a.createElement("span",{style:{color:"#333333"}},"\u6807\u9898\uFF1A"),o.a.createElement("br",null),o.a.createElement(_.a,{style:{marginTop:"21px",width:"600px",marginLeft:"10px"},value:se,onChange:function(u){return c(u.target.value)},maxLength:60,placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement("span",{style:{color:"#E02020"}},"*")," ",o.a.createElement("span",{style:{color:"#333333"}},"\u5C01\u9762\u56FE\u7247\uFF1A",o.a.createElement("span",{style:{fontSize:"14px",color:"#888888",marginBottom:"21px"}},"\uFF08\u652F\u6301jpg\u3001gif\u3001png\u683C\u5F0F\u7684\u7167\u7247\uFF1B\u5EFA\u8BAE\u6587\u4EF6\u5C0F\u4E8E2M\uFF09")),o.a.createElement("br",null),o.a.createElement("div",{style:{marginTop:"21px",marginLeft:"10px"}},o.a.createElement(r.a,{name:"file",listType:"picture-card",style:{marginLeft:"10px"},accept:"image/png, image/jpeg",showUploadList:!1,action:ve.a.API_SERVER+"/api/attachments.json",withCredentials:!0,fileList:A,onChange:function(u){var T,P=(u==null?void 0:u.file.size)/1024/1024<2;if(!((T=u.fileList)===null||T===void 0?void 0:T.length))return!1;if(!P)Z(Object(b.a)(A));else{var F;Z(u==null||((F=u.fileList)===null||F===void 0)?void 0:F.slice(-1))}},beforeUpload:function(u){var T=u.type==="image/jpeg"||u.type==="image/png";if(!T)return p.b.error("\u53EA\u80FD\u4E0A\u4F20jpg \u6216\u8005png\u56FE\u7247"),!1;var P=u.size/1024/1024<2;return P?T&&P:(p.b.error("\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u5927\u4E8E2m"),!1)},onRemove:function(u){Z([])}},(A==null?void 0:A.length)>0?o.a.createElement("img",{src:ve.a.API_SERVER+"/api/attachments/"+((te=A[0])===null||te===void 0||((L=te.response)===null||L===void 0)?void 0:L.id),alt:"avatar",style:{width:"128px",height:"128px"}}):Xe))),o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement("span",{style:{color:"#E02020"}},"*")," ",o.a.createElement("span",{style:{color:"#333333"}},"\u6458\u8981\uFF1A"),o.a.createElement("br",null),o.a.createElement("div",{style:{marginTop:"21px",marginLeft:"10px"}},o.a.createElement(_.a.TextArea,{maxLength:140,value:ke,onChange:function(u){return we(u.target.value)}}))),o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement("span",{style:{color:"#E02020"}},"*")," ",o.a.createElement("span",{style:{color:"#333333"}},"\u5185\u5BB9\uFF1A"),o.a.createElement("br",null),o.a.createElement("div",{style:{marginTop:"21px",marginLeft:"10px"}},o.a.createElement(le.a,{defaultValue:_e,onChange:function(u){return ue(u)},placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB\uFF0C500\u5B57\u4EE5\u5185"}))),o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement(r.a,{action:ve.a.API_SERVER+"/api/attachments.json",withCredentials:!0,fileList:ne,onChange:function(u){var T=(u==null?void 0:u.file.size)/1024/1024<300;Te(T?u==null?void 0:u.fileList:Object(b.a)(ne))},beforeUpload:function(u){var T=u.size/1024/1024<300;return T||(p.b.error("\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u5927\u4E8E300m"),!1)},onRemove:function(){var $=Object(g.a)(h.a.mark(function u(T){var P,F;return h.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,Object(Oe.a)("/api/attachments/".concat(T==null||((P=T.response)===null||P===void 0)?void 0:P.id,".json "),{method:"Delete"});case 2:F=E.sent;case 3:case"end":return E.stop()}},u)}));return function(u){return $.apply(this,arguments)}}()},o.a.createElement(J.a,null,"\u4E0A\u4F20\u9644\u4EF6"))),o.a.createElement("div",{style:{marginBottom:"20px"}},o.a.createElement(J.a,{type:"primary",onClick:Object(g.a)(h.a.mark(function $(){var u;return h.a.wrap(function(P){for(;;)switch(P.prev=P.next){case 0:if(se){P.next=3;break}return p.b.info("\u8BF7\u8F93\u5165\u6807\u9898"),P.abrupt("return");case 3:if(!((A==null?void 0:A.length)<=0)){P.next=6;break}return p.b.info("\u8BF7\u4E0A\u4F20\u5C01\u9762\u56FE\u7247"),P.abrupt("return");case 6:if(ke){P.next=9;break}return p.b.info("\u8BF7\u8F93\u5165\u6458\u8981"),P.abrupt("return");case 9:return P.next=11,Object(Oe.a)("/api/memos/".concat(he==null?void 0:he.id,".json"),{method:"put",body:{forum_id:20,subject:se,content:_e,description:ke,image_ids:A==null?void 0:A.map(function(F,n){var E;return F==null||((E=F.response)===null||E===void 0)?void 0:E.id}),attachment_ids:ne==null?void 0:ne.map(function(F,n){var E;return F==null||((E=F.response)===null||E===void 0)?void 0:E.id})}});case 11:u=P.sent,(u==null?void 0:u.status)===0&&(p.b.info("\u66F4\u65B0\u6210\u529F"),c(""),I(""),Z([]),ue(""),be(""),we(""),Te([]),history.back());case 13:case"end":return P.stop()}},$)}))},"\u786E\u8BA4"),o.a.createElement(J.a,{style:{marginLeft:"30px"},onClick:function(){history.back()}},"\u53D6\u6D88")))))}M.default=Object(X.a)(function(B){var te=B.user;return{user:te}})(de)},HmJG:function(q,M,e){},M8RZ:function(q,M,e){"use strict";e.d(M,"a",function(){return b});var K=e("fWQN"),J=e("mtLc"),ee=e("yKVA"),h=e("879j"),S=e("q1tI"),r=e.n(S),t=e("i8i4"),p=e.n(t),b=function(v){Object(ee.a)(g,v);var _=Object(h.a)(g);function g(j){var D;Object(K.a)(this,g),D=_.call(this,j);var o=window.document;return D.node=o.createElement("div"),o.body.appendChild(D.node),D}return Object(J.a)(g,[{key:"render",value:function(){var D=this.props.children;return Object(t.createPortal)(D,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),g}(r.a.Component)},Ot1p:function(q,M,e){"use strict";var K=e("2qtc"),J=e("kLXV"),ee=e("rAM+"),h=e("tJVT"),S=e("jrin"),r=e("q1tI"),t=e.n(r),p=e("VrN/"),b=e.n(p),v=e("bdgK"),_=e("p77/"),g=e("Bd2K"),j=e("ELLl"),D=e("19Vz"),o=e("lZu9"),ve=e("kSUc"),Oe=e("9Bee"),ce=e("0Owb"),Le=e("dejd"),oe=e("C+DQ"),Re=[{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 X(n){var E=n.onActionCallback,U=n.title,d=n.icon,x=n.actionName,fe=n.className,H=fe===void 0?"":fe,Y=n.children;function Ce(){E(x)}return t.a.createElement("a",{title:U,className:H,onClick:Ce},t.a.createElement("i",{className:"md-iconfont ".concat(d)}),Y)}var G=function(n){var E=n.watch,U=n.showNullButton,d=n.onActionCallback,x=n.fullScreen,fe=[].concat(Re,[{title:"".concat(E?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(E?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},fe.map(function(H,Y){return t.a.createElement("li",{key:Y},H.actionName?t.a.createElement(X,Object(ce.a)({},H,{onActionCallback:d})):t.a.createElement("span",{className:"v-line"}))}),U?t.a.createElement("li",null,t.a.createElement(X,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:d},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(X,{icon:"".concat(x?"icon-shrink":"icon-enlarge"),title:x?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:d})))},le=e("M8RZ"),de=e("+L6B"),B=e("2/Rp"),te=e("y8nQ"),L=e("Vl3Y"),pe=e("5NDa"),ae=e("5rEg"),O={labelCol:{span:4},wrapperCol:{span:20}},Pe=function(n){var E=n.callback,U=n.onCancel;function d(x){E(x)}return t.a.createElement(L.a,Object(ce.a)({},O,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:d}),t.a.createElement(L.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(ae.a,null)),t.a.createElement(L.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(ae.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(B.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(B.a,{type:"ghost",onClick:U},"\u53D6\u6D88")))},se=e("7ahc"),c=e("HmJG"),m=e("BjJ7"),f=L.a.useForm,R={width:280,marginRight:10},I={labelCol:{span:5},wrapperCol:{span:19}},z=function(n){var E=n.callback,U=n.onCancel,d=f(),x=Object(h.a)(d,1),fe=x[0];function H(De){E(De)}function Y(De){fe.setFieldsValue({src:"/api/attachments/".concat(De.id)})}function Ce(De){var $e=De.target.files[0];A($e,Y)}return t.a.createElement(L.a,Object(ce.a)({form:fe},I,{className:"upload-image-panel",onFinish:H}),t.a.createElement(L.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(L.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(ae.a,{style:R})),t.a.createElement(W,{onFileChange:Ce}))),t.a.createElement(L.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(ae.a,{style:{width:264}})),t.a.createElement(L.a.Item,{style:{textAlign:"right"}},t.a.createElement(B.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(B.a,{type:"ghost",onClick:U},"\u53D6\u6D88")))};function W(n){var E=n.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:E}))}function A(n,E){if(!n)throw new String("\u6CA1\u6709\u6587\u4EF6");var U=new FormData;U.append("editormd-image-file",n),U.append("file_param_name","editormd-image-file"),U.append("byxhr","true");var d=new window.XMLHttpRequest;d.withCredentials=!0,d.addEventListener("load",function(x){E(JSON.parse(x.target.responseText))},!1),d.addEventListener("error",function(x){console.error(x)},!1),d.open("POST","".concat(m.a,"/api/attachments.json")),d.send(U)}var Z=e("giR+"),Ue=e("fyUT"),ye=e("7Kak"),ie=e("9yH6"),be=ie.a.Group,k={margin:"0 8px"},je=function(n){var E=n.callback,U=n.onCancel;function d(x){E(x)}return t.a.createElement(L.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:d},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:k},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:k},"\u884C\u6570"),t.a.createElement(L.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(Ue.a,null)),t.a.createElement("span",{style:k},"\u5217\u6570"),t.a.createElement(L.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(Ue.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:k},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(L.a.Item,{name:"align"},t.a.createElement(be,null,t.a.createElement(ie.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(ie.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(ie.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(ie.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(B.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(B.a,{type:"ghost",onClick:U},"\u53D6\u6D88")))},_e="link",ue="upload-image",me="code-block",Ee="add-table",ne="------------",Te={default:ne,left:":".concat(ne),center:":".concat(ne,":"),right:"".concat(ne,":")},he=e("9VGf"),xe,ge;function ke(){}var we=0,Ve=1e4,Be="\u2581";function Xe(n){return/^\d+$/.test(n)?"".concat(n,"px"):n}var $=navigator.platform.toUpperCase().indexOf("MAC")>=0,u=$?"Cmd":"Ctrl",T=(xe={},Object(S.a)(xe,u+"-B","bold"),Object(S.a)(xe,u+"-I","italic"),xe),P=(ge={},Object(S.a)(ge,_e,"\u6DFB\u52A0\u94FE\u63A5"),Object(S.a)(ge,me,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(S.a)(ge,ue,"\u6DFB\u52A0\u56FE\u7247"),Object(S.a)(ge,Ee,"\u6DFB\u52A0\u8868\u683C"),ge),F=M.a=function(n){var E=n.defaultValue,U=E===void 0?"":E,d=n.onChange,x=n.width,fe=x===void 0?"100%":x,H=n.height,Y=H===void 0?400:H,Ce=n.miniToolbar,De=Ce===void 0?!1:Ce,$e=n.isFocus,it=$e===void 0?!1:$e,qe=n.watch,ut=n.id,ze=ut===void 0?"markdown-editor-id":ut,ct=n.showResizeBar,xt=ct===void 0?!1:ct,dt=n.noStorage,Nt=dt===void 0?!1:dt,_t=n.showNullButton,St=_t===void 0?!1:_t,mt=n.fullScreen,He=mt===void 0?!1:mt,et=n.onBlur,tt=n.onCMBeforeChange,Et=n.className,Bt=Et===void 0?"":Et,ft=n.placeholder,It=ft===void 0?"":ft,vt=n.values,at=vt===void 0?"":vt,Ft=Object(r.useState)(null),pt=Object(h.a)(Ft,2),a=pt[0],Kt=pt[1],Wt=Object(r.useState)(U),ht=Object(h.a)(Wt,2),nt=ht[0],Je=ht[1],kt=Object(r.useState)(qe),gt=Object(h.a)(kt,2),Me=gt[0],Ot=gt[1],wt=Object(r.useState)(He),Rt=Object(h.a)(wt,2),Ae=Rt[0],Pt=Rt[1],Vt=Object(r.useState)(""),Ut=Object(h.a)(Vt,2),Ne=Ut[0],Se=Ut[1],Xt=Object(r.useState)(0),yt=Object(h.a)(Xt,2),Ie=yt[0],rt=yt[1],$t=Object(r.useState)(Y),bt=Object(h.a)($t,2),ot=bt[0],Dt=bt[1],zt=Object(r.useState)(!1),Lt=Object(h.a)(zt,2),Qt=Lt[0],lt=Lt[1],Fe=Object(r.useRef)(),Ke=Object(r.useRef)(),Ge=Object(r.useRef)(),Ye=Object(r.useRef)();Object(r.useEffect)(function(){Je(at),a==null||a.setValue(at)},[at]),Object(r.useEffect)(function(){if(Fe.current){var l=function(y,C){var N=C.clipboardData;if(N){var w=N.types.toString(),Q=N.items;if(w==="text/html,Files"||w==="Files"){var V=Q[1];w==="Files"&&(V=Q[0]),V.kind==="file"&&V.type.match(/^image\//i)&&A(V.getAsFile(),function(re){re.id?s.replaceSelection("![,](/api/attachments/".concat(re.id,")")):(re==null?void 0:re.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},s=b.a.fromTextArea(Fe.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!De,lineWrapping:!0,value:U,autoCloseTags:!0,autoCloseBrackets:!0});return s.on("paste",l),Kt(s),function(){s.off("paste",l)}}},[]);var Ct=Object(r.useCallback)(function(){if(Ke.current)try{var l=Ke.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,s=Ke.current.getElementsByClassName("markdown-editor-body")[0];Ae?s.style.height="calc(100vh - ".concat(l,"px)"):s.style.height="".concat(ot-l,"px")}catch(i){console.log(i,"---- to set md editor body height")}},[ot,Ke,Ae]);Object(r.useEffect)(function(){function l(){var i=new v.default(function(y){var C=Object(ee.a)(y),N;try{for(C.s();!(N=C.n()).done;){var w=N.value;(w.target.offsetHeight>0||w.target.offsetWidth>0)&&(Ct(),a.setSize("100%","100%"),a.refresh())}}catch(Q){C.e(Q)}finally{C.f()}});return i.observe(Fe.current.parentElement),i}if(a){var s=l();return function(){s.unobserve(Fe.current.parentElement)}}},[a,Ct]),Object(r.useEffect)(function(){if(a){for(var l=[],s=function(){var w=y[i];C=Object(h.a)(w,2);var Q=C[0],V=C[1],re=Object(S.a)({},Q,function(){Mt(V)});l.push(re),a.addKeyMap(re)},i=0,y=Object.entries(T);i<y.length;i++){var C;s()}return function(){var N=Object(ee.a)(l),w;try{for(N.s();!(w=N.n()).done;){var Q=w.value;a.removeKeyMap(Q)}}catch(V){N.e(V)}finally{N.f()}}}},[a]),Object(r.useEffect)(function(){He!==Ae&&Pt(He)},[He]),Object(he.a)(function(){if(!Nt&&Ie>0){var l=new Date().getTime(),s=window.sessionStorage.getItem(ze);l>=Ie+Ve&&(!s||s!==nt)&&(window.sessionStorage.setItem(ze,nt),lt(!0))}},Ve),Object(r.useEffect)(function(){Ot(qe)},[a,qe]),Object(r.useEffect)(function(){a&&(it&&a.focus())},[a,it]),Object(r.useEffect)(function(){if(Me&&a){var l=function(y){var C=y.target;if(Ye.current){var N=C.scrollTop/C.scrollHeight;Ye.current.scrollTop=Ye.current.scrollHeight*N}},s=a.getScrollerElement();return s.addEventListener("scroll",l),function(){s.removeEventListener("scroll",l)}}},[a,Me]),Object(r.useEffect)(function(){if(a&&tt){var l=function(i,y){tt(i,y)};return a.on("beforeChange",l),function(){a.off("beforeChange",l)}}},[a,tt]),Object(r.useEffect)(function(){if(a&&et){var l=function(){et(a.getValue())};return a.on("blur",l),function(){a.off("blur",l)}}},[a,et]),Object(r.useEffect)(function(){if(a){var l=function(i){var y=i.getValue();Je(y),rt(new Date().getTime()),i.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),d&&d(y)};return a.on("change",l),function(){a.off("change",l)}}},[a,d]),Object(r.useEffect)(function(){a&&(U==null?(a.setValue(""),Je("")):U!==a.getValue()&&(a.setValue(U),Je(U)))},[a,U]);var Mt=Object(r.useCallback)(function(l){var s=a.getCursor(),i=a.getSelection(),y=i.split(`
`);switch(l){case"bold":return a.replaceSelection("**"+i+"**"),i===""&&a.setCursor(s.line,s.ch+2),a.focus();case"italic":return a.replaceSelection("*"+i+"*"),i===""&&a.setCursor(s.line,s.ch+1),a.focus();case"code":return a.replaceSelection("`"+i+"`"),i===""&&a.setCursor(s.line,s.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+i+"$$`"),i===""&&a.setCursor(s.line,s.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+i+"\n```"),a.setCursor(s.line+1,i.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
`),a.focus();case"list-ul":return i===""?a.replaceSelection("- "+i):a.replaceSelection(y.map(function(C){return C===""?"":"- ".concat(C)}).join(`
`)),a.focus();case"list-ol":return i===""?a.replaceSelection("1. "+i):a.replaceSelection(y.map(function(C,N){return C===""?"":"".concat(N+1,". ").concat(C)}).join(`
`)),a.focus();case"add-null-ch":return i===""&&a.setCursor(s.line,s.ch+1),a.replaceSelection(Be),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return Ot(!Me),a.focus();case"trigger-full-screen":return Pt(!Ae),a.focus();case _e:Se(_e);return;case me:Se(me);return;case ue:Se(ue);return;case Ee:Se(Ee);return;default:throw new Error}},[a,Me,Ae]),Qe=Object(r.useCallback)(function(l){Se("");switch(Ne){case _e:var s=l.title,i=l.link;return a.replaceSelection("[".concat(s,"](").concat(i,")")),a.focus();case me:var y=l.language,C=l.content;return a.replaceSelection(["```"+y,C,"```"].join(`
`)),a.focus();case ue:var N=l.src,w=l.alt;return a.replaceSelection("![ ".concat(w," ]( ").concat(N,' "').concat(w,'" )')),a.focus();case Ee:for(var Q=l.row,V=l.col,re=l.align,st=`
`,Ze=0;Ze<Q;Ze++){for(var At=[],jt=[],Tt=0;Tt<V;Tt++)Ze===1&&jt.push(Te[re]),At.push(" ");Ze===1&&(st+="| ".concat(jt.join(" | "),` |
`)),st+="| ".concat(At.join(V===1?"":" | "),` |
`)}return a.replaceSelection(st+`
`),a.focus();default:throw new Error}},[a,Ne]),Ht=Object(r.useMemo)(function(){switch(Ne){case _e:return t.a.createElement(Pe,{callback:Qe,onCancel:We});case me:return t.a.createElement(se.b,{callback:Qe,onCancel:We});case ue:return t.a.createElement(z,{callback:Qe,onCancel:We});case Ee:return t.a.createElement(je,{callback:Qe,onCancel:We});default:return null}},[Ne]);function We(){Se("")}Object(r.useEffect)(function(){if(Ge.current){var l=function(Q){C=!0,N=Q.pageY},s=function(){C=!1},i=function(Q){if(C){var V=Q.pageY-N;V<0&&(V=0),V>300&&(V=300);var re=Y+V+"px";Dt(re)}},y=Ge.current,C=!1,N=0;return y.addEventListener("mousedown",l),document.addEventListener("mousemove",i),document.addEventListener("mouseup",s),function(){y.removeEventListener("mousedown",l),document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",s)}}},[a,Ge]),Object(r.useEffect)(function(){Dt(Y)},[Y]);var Jt=Xe(fe),Gt=Xe(ot),Yt={width:Jt,height:Gt},Zt=Object(r.useMemo)(function(){if(Ie){var l=new Date(Ie),s=l.getHours(),i=l.getMinutes(),y=l.getSeconds();return s=s<10?"0"+s:s,i=i<10?"0"+i:i,y=y<10?"0"+y:y,"".concat(s,":").concat(i,":").concat(y)}return 0},[Ie]);function qt(){window.sessionStorage.removeItem(ze),lt(!1),rt(0)}function ea(){lt(!1),rt(0),a.setValue(window.sessionStorage.getItem(ze))}return t.a.createElement(r.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ke},t.a.createElement("div",{className:"markdown-editor-container ".concat(Bt," ").concat(Me?"on-preview":""," ").concat(De?"mini":""," ").concat(Ae?"full-screen":""),style:Yt},t.a.createElement(G,{watch:Me,fullScreen:Ae,showNullButton:St,onActionCallback:Mt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Fe,placeholder:It})),Me?t.a.createElement("div",{ref:Ye,className:"preview-container"},t.a.createElement(Oe.a,{value:nt})):null))),xt?t.a.createElement("a",{ref:Ge,className:"editor-resize"}):null,t.a.createElement(le.a,null,P[Ne]?t.a.createElement(J.a,{centered:!0,title:P[Ne],visible:!0,onCancel:We,footer:null},Ht):null))}},bOoc:function(q,M,e){q.exports={title:"title___2VY8-"}},dejd:function(q,M,e){},kSUc:function(q,M,e){}}]);