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.
16 lines
32 KiB
16 lines
32 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[214,6],{"7ahc":function(le,R,e){"use strict";e.d(R,"a",function(){return c});var F=e("k1fw"),W=e("0Owb"),$=e("+L6B"),P=e("2/Rp"),M=e("y8nQ"),r=e("Vl3Y"),t=e("tJVT"),U=e("OaEy"),g=e("2fM7"),m=e("q1tI"),d=e.n(m),_=e("VrN/"),z=e.n(_),N=e("p77/"),Ee=e.n(N),K=e("c5Ni"),fe=e.n(K),he=g.a.Option,Oe={labelCol:{span:4},wrapperCol:{span:20}},J={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"]};R.b=function(j){var Y=j.callback,ae=j.onCancel,ne=Object(m.useState)("python"),k=Object(t.a)(ne,2),be=k[0],y=k[1];function X(E){y(J[E][1])}function se(E){Y(E)}return d.a.createElement(r.a,Object(W.a)({},Oe,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:se}),d.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},d.a.createElement(g.a,{onChange:X},Object.keys(J).map(function(E){return d.a.createElement(he,{key:E,value:E},J[E][0])}))),d.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},d.a.createElement(c,{mode:be})),d.a.createElement("div",{className:"flex-container flex-end"},d.a.createElement(P.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),d.a.createElement(P.a,{type:"ghost",onClick:ae},"\u53D6\u6D88")))};function c(j){var Y=j.value,ae=j.onChange,ne=j.mode,k=j.options,be=k===void 0?{}:k,y=Object(m.useRef)(),X=Object(m.useState)(),se=Object(t.a)(X,2),E=se[0],G=se[1];return Object(m.useEffect)(function(){if(E){var Q=function(Ce){var i=Ce.getValue();ae&&ae(i)};return E.on("change",Q),function(){E.off("change",Q)}}},[E,ae]),Object(m.useEffect)(function(){E&&E.setOption("mode",ne)},[E,ne]),Object(m.useEffect)(function(){E&&((Y!==E.getValue()||Y==="")&&setTimeout(function(){E.setValue(Y||" ")},300))},[E,Y]),Object(m.useEffect)(function(){if(y.current&&!E){var Q=z.a.fromTextArea(y.current,Object(F.a)({mode:ne,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},be));G(Q)}},[y.current,E]),d.a.createElement("div",{className:"my-codemirror-container"},d.a.createElement("textarea",{ref:y}))}},"9Bee":function(le,R,e){"use strict";var F=e("k1fw"),W=e("q1tI"),$=e.n(W),P=e("vg9a"),M=e("tJVT"),r=e("DlQD"),t=e.n(r),U=e("rUJ1");function g(i,u){var p=i.match(/^(\s+)(?:```)/);if(p===null)return u;var v=p[1];return u.split(`
|
|
`).map(function(f){var S=f.match(/^\s+/);if(S===null)return f;var ie=Object(M.a)(S,1),w=ie[0];return w.length>=v.length?f.slice(v.length):f}).join(`
|
|
`)}var m=[],d=["<ul>"],_=new t.a.Renderer,z=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function N(){m.length=0,d=["<ul>"]}var Ee={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function K(i,u,p,v){if(u>=i.length||i[u].level<=p)return u;var f=i[u];v.push("<li><a href='#"+f.anchor+"'>"+f.text+"</a>"),u++;var S=[];return u=K(i,u,f.level,S),S.length>0&&(v.push("<ul>"),S.forEach(function(ie){v.push(ie)}),v.push("</ul>")),v.push("</li>"),u=K(i,u,p,v),u}function fe(){return K(m,0,0,d),d.push("</ul>"),d.join("")}var he={heading:function(u){var p=z.exec(u);if(p)return{type:"heading",raw:p[0],depth:p[1].length,text:p[2]}},fences:function(u){var p=this.rules.block.fences.exec(u);if(p){var v=p[0],f=g(v,p[3]||""),S=p[2]?p[2].trim():p[2];if(["latex","katex","math"].indexOf(S)>=0){var ie=c(),w=f;f=ie,j[ie]={type:"block",expression:w}}return{type:"code",raw:v,lang:S,text:f}}}},Oe=/(?:\${2})([^\n`]+?)(?:\${2})/gi,J=0,c=function(){return"__special_katext_id_".concat(J++,"__")},j={};function Y(){return j}function ae(){J=0,j={}}function ne(i){return i=i.replace(Oe,function(u,p){var v=c();return j[v]={type:"inline",expression:p},v}),i}var k=_.listitem;_.listitem=function(i){return k(ne(i))};var be=_.paragraph;_.paragraph=function(i){return be(ne(i))};var y=_.tablecell;_.tablecell=function(i,u){return y(ne(i),u)},_.code=function(i,u,p){var v=(u||"").match(/\S*/)[0];return v?["latex","katex","math"].indexOf(v)>=0?"<p class='editormd-tex'>".concat(i,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(u,'">').concat(p?i:Object(U.escape)(i,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(p?i:Object(U.escape)(i,!0))+"</code></pre>"},_.heading=function(i,u,p){var v=this.options.headerPrefix+p.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:v,level:u,text:i}),"<h"+u+' id="'+v+'">'+i+"</h"+u+">"},t.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),t.a.use({tokenizer:he,renderer:_});var X=t.a,se=e("SJMd"),E=e("m3rI"),G=e("Oy/b"),Q=/<pre[^>]*>/g;function De(i){var u=document.createElement("div");return u.innerHTML=i,u.childNodes.length===0?"":u.childNodes[0].nodeValue}var Ce=R.a=function(i){var u=i.value,p=u===void 0?"":u,v=i.className,f=i.showTextOnly,S=i.showLines,ie=i.style,w=ie===void 0?{}:ie,Re=String(p),re=Object(W.useMemo)(function(){try{var Z=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,oe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ce=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;Re=Re.replace(Z,"("+E.a.API_SERVER+"/api/attachments/").replace(oe,'"'+E.a.API_SERVER+"/api/attachments/").replace(ce,'"'+E.a.API_SERVER+"/files/uploads/")}catch(Ne){}var x=X(Re);setTimeout(function(){return xe()},300);var ge=Y();if(Re.match(/\[TOC\]/)&&(x=x.replace("<p>[TOC]</p>",fe()),N()),x=x.replace(/(__special_katext_id_\d+__)/g,function(Ne,Pe){var ue=ge[Pe],Ke=ue.type,ke=ue.expression;return Object(G.renderToString)(De(ke)||"",{displayMode:Ke==="block",throwOnError:!1,output:"html"})}),x=x.replace(/▁/g,"\u2581\u2581\u2581"),ae(),f){var Le=document.createElement("div");return Le.innerHTML=x,Le.innerText}return x},[Re]),de=Object(W.useRef)();Ee.WebkitLineClamp=S,S&&(w=Object(F.a)(Object(F.a)({},w),Ee));function pe(Z){var oe=Z.target;if(oe.tagName.toUpperCase()==="A"){var ce=oe.getAttribute("href");if(ce.startsWith("#")){Z.preventDefault();var x=document.getElementById(ce.replace("#",""));x&&x.scrollIntoView(!0)}}}var xe=function(){};return Object(W.useEffect)(function(){if(de.current&&re&&(re.match(Q)&&window.PR.prettyPrint()),de.current)return de.current.addEventListener("click",pe),function(){de.current.removeEventListener("click",pe),ae(),N()}},[re,de.current,pe]),$.a.createElement($.a.Fragment,null,$.a.createElement("div",{ref:de,style:Object(F.a)({},w),className:"".concat(v||""," markdown-body "),dangerouslySetInnerHTML:{__html:re}}))}},"9VGf":function(le,R,e){"use strict";e.d(R,"a",function(){return $});var F=e("q1tI"),W=e.n(F);function $(P,M){var r=Object(F.useRef)();Object(F.useEffect)(function(){r.current=P}),Object(F.useEffect)(function(){function t(){r.current()}if(M!==null){var U=setInterval(t,M);return function(){return clearInterval(U)}}},[M])}},BjJ7:function(le,R,e){"use strict";e.d(R,"d",function(){return W}),e.d(R,"c",function(){return $}),e.d(R,"e",function(){return P}),e.d(R,"b",function(){return M}),e.d(R,"a",function(){return t});var F=e("m3rI");function W(U){var g=!0;if(U.length>0){for(var m=0;m<U.length;m++)if(U[m].compile_success==0||!U[m].compile_success){g=!1;break}}else g=!1;return g}function $(U){for(var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",m=[],d=0;d<U.length;d++){var _=U[d],z=g?"".concat(g,"/").concat(_.name):"".concat(_.name);m.push({title:_.name,isLeaf:!(_.type==="tree"),key:z})}return m}function P(U,g,m){for(var d=0;d<U.length;d++){var _=U[d];if(_.key===g){_.children=m;break}_.children&&P(_.children,g,m)}return U}function M(U,g,m){var d;return function(){var _=this,z=arguments,N=function(){d=null,m||U.apply(_,z)},Ee=m&&!d;clearTimeout(d),d=setTimeout(N,g),Ee&&U.apply(_,z)}}var r=!0,t=F.a.API_SERVER},"C+DQ":function(le,R,e){},HmJG:function(le,R,e){},M8RZ:function(le,R,e){"use strict";e.d(R,"a",function(){return g});var F=e("fWQN"),W=e("mtLc"),$=e("yKVA"),P=e("879j"),M=e("q1tI"),r=e.n(M),t=e("i8i4"),U=e.n(t),g=function(m){Object($.a)(_,m);var d=Object(P.a)(_);function _(z){var N;Object(F.a)(this,_),N=d.call(this,z);var Ee=window.document;return N.node=Ee.createElement("div"),Ee.body.appendChild(N.node),N}return Object(W.a)(_,[{key:"render",value:function(){var N=this.props.children;return Object(t.createPortal)(N,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),_}(r.a.Component)},Ot1p:function(le,R,e){"use strict";var F=e("2qtc"),W=e("kLXV"),$=e("rAM+"),P=e("tJVT"),M=e("jrin"),r=e("q1tI"),t=e.n(r),U=e("VrN/"),g=e.n(U),m=e("bdgK"),d=e("p77/"),_=e("Bd2K"),z=e("ELLl"),N=e("19Vz"),Ee=e("lZu9"),K=e("kSUc"),fe=e("9Bee"),he=e("0Owb"),Oe=e("dejd"),J=e("C+DQ"),c=[{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 j(n){var T=n.onActionCallback,h=n.title,D=n.icon,C=n.actionName,ee=n.className,V=ee===void 0?"":ee,_e=n.children;function Ue(){T(C)}return t.a.createElement("a",{title:h,className:V,onClick:Ue},t.a.createElement("i",{className:"md-iconfont ".concat(D)}),_e)}var Y=function(n){var T=n.watch,h=n.showNullButton,D=n.onActionCallback,C=n.fullScreen,ee=n.insertTemp,V=[].concat(c,[{title:"".concat(T?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(T?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},V.map(function(_e,Ue){return t.a.createElement("li",{key:Ue},_e.actionName?t.a.createElement(j,Object(he.a)({},_e,{onActionCallback:D})):t.a.createElement("span",{className:"v-line"}))}),h?t.a.createElement("li",null,t.a.createElement(j,{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,ee&&t.a.createElement("li",null,t.a.createElement(j,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(ee),onActionCallback:D},t.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),t.a.createElement("li",{className:"btn-full-screen"},t.a.createElement(j,{icon:"".concat(C?"icon-shrink":"icon-enlarge"),title:C?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:D})))},ae=e("M8RZ"),ne=e("+L6B"),k=e("2/Rp"),be=e("y8nQ"),y=e("Vl3Y"),X=e("5NDa"),se=e("5rEg"),E={labelCol:{span:4},wrapperCol:{span:20}},G=function(n){var T=n.callback,h=n.onCancel;function D(C){T(C)}return t.a.createElement(y.a,Object(he.a)({},E,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:D}),t.a.createElement(y.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(se.a,null)),t.a.createElement(y.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(se.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(k.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(k.a,{type:"ghost",onClick:h},"\u53D6\u6D88")))},Q=e("7ahc"),De=e("HmJG"),Ce=e("BjJ7"),i=y.a.useForm,u={width:280,marginRight:10},p={labelCol:{span:5},wrapperCol:{span:19}},v=function(n){var T=n.callback,h=n.onCancel,D=i(),C=Object(P.a)(D,1),ee=C[0];function V(ye){T(ye)}function _e(ye){ee.setFieldsValue({src:"/api/attachments/".concat(ye.id)})}function Ue(ye){var He=ye.target.files[0];S(He,_e)}return t.a.createElement(y.a,Object(he.a)({form:ee},p,{className:"upload-image-panel",onFinish:V}),t.a.createElement(y.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(y.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(se.a,{style:u})),t.a.createElement(f,{onFileChange:Ue}))),t.a.createElement(y.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(se.a,{style:{width:264}})),t.a.createElement(y.a.Item,{style:{textAlign:"right"}},t.a.createElement(k.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(k.a,{type:"ghost",onClick:h},"\u53D6\u6D88")))};function f(n){var T=n.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:T}))}function S(n,T){if(!n)throw new String("\u6CA1\u6709\u6587\u4EF6");var h=new FormData;h.append("editormd-image-file",n),h.append("file_param_name","editormd-image-file"),h.append("byxhr","true");var D=new window.XMLHttpRequest;D.withCredentials=!0,D.addEventListener("load",function(C){T(JSON.parse(C.target.responseText))},!1),D.addEventListener("error",function(C){console.error(C)},!1),D.open("POST","".concat(Ce.a,"/api/attachments.json")),D.send(h)}var ie=e("giR+"),w=e("fyUT"),Re=e("7Kak"),re=e("9yH6"),de=re.a.Group,pe={margin:"0 8px"},xe=function(n){var T=n.callback,h=n.onCancel;function D(C){T(C)}return t.a.createElement(y.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:pe},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:pe},"\u884C\u6570"),t.a.createElement(y.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(w.a,null)),t.a.createElement("span",{style:pe},"\u5217\u6570"),t.a.createElement(y.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(w.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:pe},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(y.a.Item,{name:"align"},t.a.createElement(de,null,t.a.createElement(re.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(re.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(re.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(re.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(k.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(k.a,{type:"ghost",onClick:h},"\u53D6\u6D88")))},Z="link",oe="upload-image",ce="code-block",x="add-table",ge="------------",Le={default:ge,left:":".concat(ge),center:":".concat(ge,":"),right:"".concat(ge,":")},Ne=e("9VGf"),Pe,ue;function Ke(){}var ke=0,Se=1e4,we="\u2581",Ve=`
|
|
**\u6A21\u677F\u6807\u9898**
|
|
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`;function Xe(n){return/^\d+$/.test(n)?"".concat(n,"px"):n}var qe=navigator.platform.toUpperCase().indexOf("MAC")>=0,ve=qe?"Cmd":"Ctrl",H=(Pe={},Object(M.a)(Pe,ve+"-B","bold"),Object(M.a)(Pe,ve+"-I","italic"),Pe),A=(ue={},Object(M.a)(ue,Z,"\u6DFB\u52A0\u94FE\u63A5"),Object(M.a)(ue,ce,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(M.a)(ue,oe,"\u6DFB\u52A0\u56FE\u7247"),Object(M.a)(ue,x,"\u6DFB\u52A0\u8868\u683C"),ue),q=R.a=function(n){var T=n.defaultValue,h=T===void 0?"":T,D=n.onChange,C=n.width,ee=C===void 0?"100%":C,V=n.height,_e=V===void 0?400:V,Ue=n.miniToolbar,ye=Ue===void 0?!1:Ue,He=n.isFocus,et=He===void 0?!1:He,tt=n.watch,Nt=n.insertTemp,ut=n.id,$e=ut===void 0?"markdown-editor-id":ut,mt=n.showResizeBar,St=mt===void 0?!1:mt,dt=n.noStorage,It=dt===void 0?!1:dt,_t=n.showNullButton,Bt=_t===void 0?!1:_t,Et=n.fullScreen,ze=Et===void 0?!1:Et,at=n.onBlur,nt=n.onCMBeforeChange,ft=n.className,Ft=ft===void 0?"":ft,pt=n.placeholder,Wt=pt===void 0?"":pt,vt=n.values,rt=vt===void 0?"":vt,Kt=Object(r.useState)(null),ht=Object(P.a)(Kt,2),a=ht[0],kt=ht[1],wt=Object(r.useState)(h),Ot=Object(P.a)(wt,2),ot=Ot[0],Je=Ot[1],Vt=Object(r.useState)(tt),gt=Object(P.a)(Vt,2),Me=gt[0],bt=gt[1],Xt=Object(r.useState)(ze),Rt=Object(P.a)(Xt,2),Ae=Rt[0],Pt=Rt[1],Ht=Object(r.useState)(""),Ut=Object(P.a)(Ht,2),Te=Ut[0],je=Ut[1],$t=Object(r.useState)(0),yt=Object(P.a)($t,2),Ie=yt[0],lt=yt[1],zt=Object(r.useState)(_e),Dt=Object(P.a)(zt,2),st=Dt[0],Ct=Dt[1],Jt=Object(r.useState)(!1),Lt=Object(P.a)(Jt,2),qt=Lt[0],it=Lt[1],Be=Object(r.useRef)(),Fe=Object(r.useRef)(),Ye=Object(r.useRef)(),Ge=Object(r.useRef)();Object(r.useEffect)(function(){Je(rt),a==null||a.setValue(rt)},[rt]),Object(r.useEffect)(function(){if(Be.current){var s=function(O,b){var L=b.clipboardData;if(L){var I=L.types.toString(),te=L.items;if(I==="text/html,Files"||I==="Files"||L.types.indexOf("Files")){var B=te[1];I==="Files"&&(B=te[0]),B.kind==="file"&&B.type.match(/^image\//i)&&S(B.getAsFile(),function(me){me.id?o.replaceSelection("")):(me==null?void 0:me.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},o=g.a.fromTextArea(Be.current,{mode:"markdown",lineNumbers:!ye,lineWrapping:!0,value:h,autoCloseTags:!0,autoCloseBrackets:!0});return et&&o.focus(),o.on("paste",s),kt(o),function(){o.off("paste",s)}}},[]);var Mt=Object(r.useCallback)(function(){if(Fe.current)try{var s=Fe.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,o=Fe.current.getElementsByClassName("markdown-editor-body")[0];Ae?o.style.height="calc(100vh - ".concat(s,"px)"):o.style.height="".concat(st-s,"px")}catch(l){console.log(l,"---- to set md editor body height")}},[st,Fe,Ae]);Object(r.useEffect)(function(){function s(){var l=new m.default(function(O){var b=Object($.a)(O),L;try{for(b.s();!(L=b.n()).done;){var I=L.value;(I.target.offsetHeight>0||I.target.offsetWidth>0)&&(Mt(),a.setSize("100%","100%"),a.refresh())}}catch(te){b.e(te)}finally{b.f()}});return l.observe(Be.current.parentElement),l}if(a){var o=s();return function(){o.unobserve(Be.current.parentElement)}}},[a,Mt]),Object(r.useEffect)(function(){if(a){for(var s=[],o=function(){var I=O[l];b=Object(P.a)(I,2);var te=b[0],B=b[1],me=Object(M.a)({},te,function(){At(B)});s.push(me),a.addKeyMap(me)},l=0,O=Object.entries(H);l<O.length;l++){var b;o()}return function(){var L=Object($.a)(s),I;try{for(L.s();!(I=L.n()).done;){var te=I.value;a.removeKeyMap(te)}}catch(B){L.e(B)}finally{L.f()}}}},[a]),Object(r.useEffect)(function(){ze!==Ae&&Pt(ze)},[ze]),Object(Ne.a)(function(){if(!It&&Ie>0){var s=new Date().getTime(),o=window.sessionStorage.getItem($e);s>=Ie+Se&&(!o||o!==ot)&&(window.sessionStorage.setItem($e,ot),it(!0))}},Se),Object(r.useEffect)(function(){bt(tt)},[a,tt]),Object(r.useEffect)(function(){a&&(et&&a.focus())},[a,et]),Object(r.useEffect)(function(){if(Me&&a){var s=function(O){var b=O.target;if(Ge.current){var L=b.scrollTop/b.scrollHeight;Ge.current.scrollTop=Ge.current.scrollHeight*L}},o=a.getScrollerElement();return o.addEventListener("scroll",s),function(){o.removeEventListener("scroll",s)}}},[a,Me]),Object(r.useEffect)(function(){if(a&&nt){var s=function(l,O){nt(l,O)};return a.on("beforeChange",s),function(){a.off("beforeChange",s)}}},[a,nt]),Object(r.useEffect)(function(){if(a&&at){var s=function(){at(a.getValue())};return a.on("blur",s),function(){a.off("blur",s)}}},[a,at]),Object(r.useEffect)(function(){if(a){var s=function(l){var O=l.getValue();Je(O),lt(new Date().getTime()),l.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),D&&D(O)};return a.on("change",s),function(){a.off("change",s)}}},[a,D]),Object(r.useEffect)(function(){a&&(h==null?(a.setValue(""),Je("")):h!==a.getValue()&&(a.setValue(h),Je(h),a.setCursor(a.lineCount(),0)))},[a,h]);var At=Object(r.useCallback)(function(s){var o=a.getCursor(),l=a.getSelection(),O=l.split(`
|
|
`);switch(s){case"bold":return a.replaceSelection("**"+l+"**"),l===""&&a.setCursor(o.line,o.ch+2),a.focus();case"italic":return a.replaceSelection("*"+l+"*"),l===""&&a.setCursor(o.line,o.ch+1),a.focus();case"code":return a.replaceSelection("`"+l+"`"),l===""&&a.setCursor(o.line,o.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+l+"$$`"),l===""&&a.setCursor(o.line,o.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+l+"\n```"),a.setCursor(o.line+1,l.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
|
|
`),a.focus();case"list-ul":return l===""?a.replaceSelection("- "+l):a.replaceSelection(O.map(function(b){return b===""?"":"- ".concat(b)}).join(`
|
|
`)),a.focus();case"list-ol":return l===""?a.replaceSelection("1. "+l):a.replaceSelection(O.map(function(b,L){return b===""?"":"".concat(L+1,". ").concat(b)}).join(`
|
|
`)),a.focus();case"add-null-ch":return l===""&&a.setCursor(o.line,o.ch+1),a.replaceSelection(we),a.focus();case"inster-template-1":return l===""&&a.setCursor(o.line,o.ch),a.replaceSelection(Ve),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return bt(!Me),a.focus();case"trigger-full-screen":return Pt(!Ae),a.focus();case Z:je(Z);return;case ce:je(ce);return;case oe:je(oe);return;case x:je(x);return;default:throw new Error}},[a,Me,Ae]),Qe=Object(r.useCallback)(function(s){je("");switch(Te){case Z:var o=s.title,l=s.link;return a.replaceSelection("[".concat(o,"](").concat(l,")")),a.focus();case ce:var O=s.language,b=s.content;return a.replaceSelection(["```"+O,b,"```"].join(`
|
|
`)),a.focus();case oe:var L=s.src,I=s.alt;return a.replaceSelection(".concat(L,' "').concat(I,'" )')),a.focus();case x:for(var te=s.row,B=s.col,me=s.align,ct=`
|
|
`,Ze=0;Ze<te;Ze++){for(var Tt=[],jt=[],xt=0;xt<B;xt++)Ze===1&&jt.push(Le[me]),Tt.push(" ");Ze===1&&(ct+="| ".concat(jt.join(" | "),` |
|
|
`)),ct+="| ".concat(Tt.join(B===1?"":" | "),` |
|
|
`)}return a.replaceSelection(ct+`
|
|
`),a.focus();default:throw new Error}},[a,Te]),Yt=Object(r.useMemo)(function(){switch(Te){case Z:return t.a.createElement(G,{callback:Qe,onCancel:We});case ce:return t.a.createElement(Q.b,{callback:Qe,onCancel:We});case oe:return t.a.createElement(v,{callback:Qe,onCancel:We});case x:return t.a.createElement(xe,{callback:Qe,onCancel:We});default:return null}},[Te]);function We(){je("")}Object(r.useEffect)(function(){if(Ye.current){var s=function(te){b=!0,L=te.pageY},o=function(){b=!1},l=function(te){if(b){var B=te.pageY-L;B<0&&(B=0),B>300&&(B=300);var me=_e+B+"px";Ct(me)}},O=Ye.current,b=!1,L=0;return O.addEventListener("mousedown",s),document.addEventListener("mousemove",l),document.addEventListener("mouseup",o),function(){O.removeEventListener("mousedown",s),document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",o)}}},[a,Ye]),Object(r.useEffect)(function(){Ct(_e)},[_e]);var Gt=Xe(ee),Qt=Xe(st),Zt={width:Gt,height:Qt},ea=Object(r.useMemo)(function(){if(Ie){var s=new Date(Ie),o=s.getHours(),l=s.getMinutes(),O=s.getSeconds();return o=o<10?"0"+o:o,l=l<10?"0"+l:l,O=O<10?"0"+O:O,"".concat(o,":").concat(l,":").concat(O)}return 0},[Ie]);function ta(){window.sessionStorage.removeItem($e),it(!1),lt(0)}function aa(){it(!1),lt(0),a.setValue(window.sessionStorage.getItem($e))}return t.a.createElement(r.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Fe},t.a.createElement("div",{className:"markdown-editor-container ".concat(Ft," ").concat(Me?"on-preview":""," ").concat(ye?"mini":""," ").concat(Ae?"full-screen":""),style:Zt},t.a.createElement(Y,{insertTemp:Nt,watch:Me,fullScreen:Ae,showNullButton:Bt,onActionCallback:At}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Be,placeholder:Wt})),Me?t.a.createElement("div",{ref:Ge,className:"preview-container"},t.a.createElement(fe.a,{value:ot})):null))),St?t.a.createElement("a",{ref:Ye,className:"editor-resize"}):null,t.a.createElement(ae.a,null,A[Te]?t.a.createElement(W.a,{centered:!0,title:A[Te],visible:!0,onCancel:We,footer:null},Yt):null))}},R7cW:function(le,R,e){"use strict";e.r(R);var F=e("+L6B"),W=e("2/Rp"),$=e("DZo9"),P=e("8z0m"),M=e("0Owb"),r=e("5NDa"),t=e("5rEg"),U=e("sPJy"),g=e("bE4q"),m=e("k1fw"),d=e("oBTY"),_=e("9og8"),z=e("miYZ"),N=e("tsqr"),Ee=e("y8nQ"),K=e("Vl3Y"),fe=e("tJVT"),he=e("WmNS"),Oe=e.n(he),J=e("q1tI"),c=e.n(J),j=e("Ty5D"),Y=e("9kvl"),ae=e("55Ip"),ne=e("Ot1p"),k=e("XYT7"),be=e("m3rI"),y=e("YiJy"),X=e.n(y),se=function(G){var Q,De=G.shixunHomeworks,Ce=G.newCourse,i=G.globalSetting,u=G.loading,p=G.dispatch,v=G.match,f=Object(j.m)(),S=K.a.useForm(),ie=Object(fe.a)(S,1),w=ie[0],Re=Object(J.useState)({}),re=Object(fe.a)(Re,2),de=re[0],pe=re[1],xe=Object(J.useState)(!1),Z=Object(fe.a)(xe,2),oe=Z[0],ce=Z[1],x=Object(J.useState)([]),ge=Object(fe.a)(x,2),Le=ge[0],Ne=ge[1],Pe=Object(J.useState)([]),ue=Object(fe.a)(Pe,2),Ke=ue[0],ke=ue[1],Se=De.commonHomeWorkEditDefaultData,we={name:"file",multiple:!0,action:be.a.API_SERVER+"/api/attachments.json",defaultFileList:Le,onChange:function(H){var A=H.file.status;A!=="uploading",A==="done"?N.b.success("".concat(H.file.name," \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")):A==="error"&&N.b.error("".concat(H.file.name," \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"))}};Object(J.useEffect)(function(){Xe()},[f.topicId]);var Ve=function(H){return H==null?void 0:H.map(function(A){return{uid:A.id,response:{id:A.id},name:A.title,status:"done",url:A.url}})},Xe=function(){var ve=Object(_.a)(Oe.a.mark(function H(){var A;return Oe.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p({type:"shixunHomeworks/editCommonHomeWorkDefaultBankData",payload:{id:f.topicId}});case 2:A=n.sent,A&&(w.setFieldsValue({name:A.name}),w.setFieldsValue({description:A.description}),w.setFieldsValue({reference_answer:A.reference_answer}),Ne(Object(d.a)(Ve(A.attachments))),ke(Object(d.a)(Ve(A.reference_attachments))),ce(!0));case 4:case"end":return n.stop()}},H)}));return function(){return ve.apply(this,arguments)}}(),qe=function(){var ve=Object(_.a)(Oe.a.mark(function H(A){var q,n,T,h;return Oe.a.wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return q=Object(m.a)({},de),q.attachment_ids&&(q.attachment_ids=q==null||((n=q.attachment_ids.fileList)===null||n===void 0)?void 0:n.map(function(ee){var V;return(V=ee.response)===null||V===void 0?void 0:V.id})),q.reference_attachment_ids&&(q.reference_attachment_ids=q==null||((T=q.reference_attachment_ids.fileList)===null||T===void 0)?void 0:T.map(function(ee){var V;return(V=ee.response)===null||V===void 0?void 0:V.id})),C.next=5,Object(k.n)(Object(m.a)(Object(m.a)({id:f.topicId},q),{},{base_on_project:null,type:1}));case 5:h=C.sent,h&&Y.c.push("/users/".concat(f.username,"/topics/").concat(f.topicId,"/").concat(f.topictype,"/normal/detail"));case 7:case"end":return C.stop()}},H)}));return function(A){return ve.apply(this,arguments)}}();return c.a.createElement("section",{className:X.a.bg},c.a.createElement("section",{className:"animated fadeIn"},c.a.createElement("aside",{className:"mt10"},c.a.createElement(g.a,{separator:">"},c.a.createElement(g.a.Item,null,c.a.createElement(ae.Link,{to:"/users/".concat(f.username,"/").concat(f.topictype==="personal"?"topics":"topicbank","/").concat(f.topictype)},f.topictype==="personal"?"\u6211\u7684\u8BFE\u5802\u8D44\u6E90":"\u516C\u5171\u9898\u5E93")),c.a.createElement(g.a.Item,null,c.a.createElement(ae.Link,{to:"/users/".concat(f.username,"/topics/").concat(f.topicId,"/").concat(f.topictype,"/normal/detail")},"\u8BE6\u60C5")),c.a.createElement(g.a.Item,null,"\u7F16\u8F91")))),c.a.createElement("aside",{className:"font24 bold mt20 mb20"},"\u7F16\u8F91"),c.a.createElement(K.a,{form:w,className:X.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){pe(Object(m.a)({},w.getFieldsValue()))},onFinish:qe},c.a.createElement("div",{className:X.a.fieldWrap},c.a.createElement(K.a.Item,{name:"name",label:"\u6807\u9898:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"}]},c.a.createElement(t.a,{maxLength:60,suffix:"".concat(((Q=de.name)===null||Q===void 0?void 0:Q.length)||0,"/60"),placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"}))),c.a.createElement("div",{className:X.a.mdWrap},c.a.createElement(K.a.Item,{name:"description",label:"\u7B80\u4ECB:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u7684\u7B80\u4ECB"},{max:5e3,message:"\u4F5C\u4E1A\u7B80\u4ECB\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"}]},c.a.createElement(ne.a,{id:"topic-normal-description",watch:!0,defaultValue:Se.description})),c.a.createElement("div",null,c.a.createElement(K.a.Item,{name:"attachment_ids"},oe&&c.a.createElement(P.a,Object(M.a)({defaultFileList:Le},we),c.a.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09")))),c.a.createElement("div",{className:X.a.mdWrap},c.a.createElement(K.a.Item,{name:"reference_answer",label:"\u53C2\u8003\u7B54\u6848:"},c.a.createElement(ne.a,{id:"topic-normal-reference_answer",defaultValue:Se.reference_answer,watch:!0})),c.a.createElement("div",null,c.a.createElement(K.a.Item,{name:"reference_attachment_ids"},oe&&c.a.createElement(P.a,Object(M.a)({},we,{defaultFileList:Ke}),c.a.createElement("span",{className:"c-blue"},"\u4E0A\u4F20\u9644\u4EF6")," \uFF08\u5355\u4E2A\u6587\u4EF6150MB\u4EE5\u5185\uFF09")))),c.a.createElement("div",{className:X.a.backgroundFa},c.a.createElement("div",{className:"pt40 mb30"},c.a.createElement(K.a.Item,null,c.a.createElement(W.a,{size:"large",type:"primary",className:"".concat(X.a.button," mr20"),htmlType:"submit"},"\u63D0\u4EA4"),c.a.createElement(W.a,{size:"large",type:"primary",ghost:!0,className:X.a.button,onClick:function(){return Y.c.push("/users/".concat(f.username,"/topics/").concat(f.topicId,"/").concat(f.topictype,"/normal/detail"))}},"\u53D6\u6D88"))))))};R.default=Object(Y.a)(function(E){var G=E.shixunHomeworks,Q=E.newCourse,De=E.loading,Ce=E.globalSetting;return{shixunHomeworks:G,newCourse:Q,globalSetting:Ce,loading:De.effects}})(se)},YiJy:function(le,R,e){le.exports={bg:"bg___2xkgh",flexRow:"flexRow___3_RB8",flexJustifyCenter:"flexJustifyCenter___3Rbeo",flexAlignEnd:"flexAlignEnd___Up4h1",flexAlignCenter:"flexAlignCenter___hv6Pr",flexColumn:"flexColumn___kNPED",formWrap:"formWrap___2LY7l",titleWrap:"titleWrap___1TXK0",fieldWrap:"fieldWrap___2Bk37",mdWrap:"mdWrap___3VsOd",backgroundFa:"backgroundFa___13msX",button:"button___2BNet"}},dejd:function(le,R,e){},kSUc:function(le,R,e){}}]);
|