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