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
28 KiB
14 lines
28 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{"7ahc":function(G,h,e){"use strict";e.d(h,"a",function(){return _e});var F=e("k1fw"),J=e("0Owb"),q=e("+L6B"),R=e("2/Rp"),C=e("y8nQ"),n=e("Vl3Y"),t=e("tJVT"),g=e("OaEy"),U=e("2fM7"),c=e("q1tI"),i=e.n(c),O=e("VrN/"),L=e.n(O),m=e("p77/"),Q=e.n(m),me=U.a.Option,ve={labelCol:{span:4},wrapperCol:{span:20}},A={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"]};h.b=function(T){var S=T.callback,B=T.onCancel,$=Object(c.useState)("python"),Y=Object(t.a)($,2),he=Y[0],I=Y[1];function se(p){I(A[p][1])}function y(p){S(p)}return i.a.createElement(n.a,Object(J.a)({},ve,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:y}),i.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},i.a.createElement(U.a,{onChange:se},Object.keys(A).map(function(p){return i.a.createElement(me,{key:p,value:p},A[p][0])}))),i.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},i.a.createElement(_e,{mode:he})),i.a.createElement("div",{className:"flex-container flex-end"},i.a.createElement(R.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),i.a.createElement(R.a,{type:"ghost",onClick:B},"\u53D6\u6D88")))};function _e(T){var S=T.value,B=T.onChange,$=T.mode,Y=T.options,he=Y===void 0?{}:Y,I=Object(c.useRef)(),se=Object(c.useState)(),y=Object(t.a)(se,2),p=y[0],ne=y[1];return Object(c.useEffect)(function(){if(p){var X=function(Ee){var ge=Ee.getValue();B&&B(ge)};return p.on("change",X),function(){p.off("change",X)}}},[p,B]),Object(c.useEffect)(function(){p&&p.setOption("mode",$)},[p,$]),Object(c.useEffect)(function(){p&&(S!==p.getValue()&&p.setValue(S||""))},[p,S]),Object(c.useEffect)(function(){if(I.current&&!p){var X=L.a.fromTextArea(I.current,Object(F.a)({mode:$,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},he));ne(X)}},[I.current,p]),i.a.createElement("div",{className:"my-codemirror-container"},i.a.createElement("textarea",{ref:I}))}},"9Bee":function(G,h,e){"use strict";var F=e("q1tI"),J=e.n(F),q=e("vg9a"),R=e("tJVT"),C=e("DlQD"),n=e.n(C),t=e("rUJ1");function g(u,d){var _=u.match(/^(\s+)(?:```)/);if(_===null)return d;var E=_[1];return d.split(`
|
|
`).map(function(j){var M=j.match(/^\s+/);if(M===null)return j;var z=Object(R.a)(M,1),ee=z[0];return ee.length>=E.length?j.slice(E.length):j}).join(`
|
|
`)}var U=[],c=["<ul>"],i=new n.a.Renderer,O=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function L(){U.length=0,c=["<ul>"]}function m(u,d,_,E){if(d>=u.length||u[d].level<=_)return d;var j=u[d];E.push("<li><a href='#"+j.anchor+"'>"+j.text+"</a>"),d++;var M=[];return d=m(u,d,j.level,M),M.length>0&&(E.push("<ul>"),M.forEach(function(z){E.push(z)}),E.push("</ul>")),E.push("</li>"),d=m(u,d,_,E),d}function Q(){return m(U,0,0,c),c.push("</ul>"),c.join("")}var me={heading:function(d){var _=O.exec(d);if(_)return{type:"heading",raw:_[0],depth:_[1].length,text:_[2]}},fences:function(d){var _=this.rules.block.fences.exec(d);if(_){var E=_[0],j=g(E,_[3]||""),M=_[2]?_[2].trim():_[2];if(["latex","katex","math"].indexOf(M)>=0){var z=_e(),ee=j;j=z,T[z]={type:"block",expression:ee}}return{type:"code",raw:E,lang:M,text:j}}}},ve=/(?:\${2})([^\n`]+?)(?:\${2})/gi,A=0,_e=function(){return"__special_katext_id_".concat(A++,"__")},T={};function S(){return T}function B(){A=0,T={}}function $(u){return u=u.replace(ve,function(d,_){var E=_e();return T[E]={type:"inline",expression:_},E}),u}var Y=i.listitem;i.listitem=function(u){return Y($(u))};var he=i.paragraph;i.paragraph=function(u){return he($(u))};var I=i.tablecell;i.tablecell=function(u,d){return I($(u),d)},i.code=function(u,d,_){var E=(d||"").match(/\S*/)[0];return E?["latex","katex","math"].indexOf(E)>=0?"<p class='editormd-tex'>".concat(u,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(d,'">').concat(_?u:Object(t.escape)(u,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(_?u:Object(t.escape)(u,!0))+"</code></pre>"},i.heading=function(u,d,_){var E=this.options.headerPrefix+_.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return U.push({anchor:E,level:d,text:u}),"<h"+d+' id="'+E+'">'+u+"</h"+d+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:me,renderer:i});var se=n.a,y=e("SJMd"),p=e("wMS7"),ne=e.n(p),X=e("Oy/b"),Re=/<pre[^>]*>/g;function Ee(u){var d=document.createElement("div");return d.innerHTML=u,d.childNodes.length===0?"":d.childNodes[0].nodeValue}var ge=h.a=function(u){var d=u.value,_=d===void 0?"":d,E=u.className,j=u.style,M=j===void 0?{}:j,z=String(_),ee=Object(F.useMemo)(function(){var f=se(z),Z=S();return z.match(/\[TOC\]/)&&(f=f.replace("<p>[TOC]</p>",Q()),L()),f=f.replace(/(__special_katext_id_\d+__)/g,function(w,ie){var fe=Z[ie],oe=fe.type,te=fe.expression;return Object(X.renderToString)(Ee(te)||"",{displayMode:oe==="block",throwOnError:!1,output:"html"})}),f=f.replace(/▁/g,"\u2581\u2581\u2581"),B(),ne.a.sanitize(f)},[z]),N=Object(F.useRef)();function re(f){var Z=f.target;if(Z.tagName.toUpperCase()==="A"){var w=Z.getAttribute("href");if(w.startsWith("#")){f.preventDefault();var ie=document.getElementById(w.replace("#",""));ie&&ie.scrollIntoView(!0)}}}return Object(F.useEffect)(function(){if(N.current&&ee&&(ee.match(Re)&&window.PR.prettyPrint()),N.current)return N.current.addEventListener("click",re),function(){N.current.removeEventListener("click",re),B(),L()}},[ee,N.current,re]),J.a.createElement("div",{ref:N,style:M,className:"".concat(E||""," markdown-body"),dangerouslySetInnerHTML:{__html:ee}})}},"9VGf":function(G,h,e){"use strict";e.d(h,"a",function(){return q});var F=e("q1tI"),J=e.n(F);function q(R,C){var n=Object(F.useRef)();Object(F.useEffect)(function(){n.current=R}),Object(F.useEffect)(function(){function t(){n.current()}if(C!==null){var g=setInterval(t,C);return function(){return clearInterval(g)}}},[C])}},BjJ7:function(G,h,e){"use strict";e.d(h,"d",function(){return J}),e.d(h,"c",function(){return q}),e.d(h,"f",function(){return R}),e.d(h,"b",function(){return C}),e.d(h,"e",function(){return n}),e.d(h,"a",function(){return t});var F=e("m3rI");function J(g){var U=!0;if(g.length>0){for(var c=0;c<g.length;c++)if(g[c].compile_success==0||!g[c].compile_success){U=!1;break}}else U=!1;return U}function q(g){for(var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",c=[],i=0;i<g.length;i++){var O=g[i],L=U?"".concat(U,"/").concat(O.name):"".concat(O.name);c.push({title:O.name,isLeaf:!(O.type==="tree"),key:L})}return c}function R(g,U,c){for(var i=0;i<g.length;i++){var O=g[i];if(O.key===U){O.children=c;break}O.children&&R(O.children,U,c)}return g}function C(g,U,c){var i;return function(){var O=this,L=arguments,m=function(){i=null,c||g.apply(O,L)},Q=c&&!i;clearTimeout(i),i=setTimeout(m,U),Q&&g.apply(O,L)}}var n=!0,t=F.a.API_SERVER},"C+DQ":function(G,h,e){},HmJG:function(G,h,e){},M8RZ:function(G,h,e){"use strict";e.d(h,"a",function(){return U});var F=e("fWQN"),J=e("mtLc"),q=e("yKVA"),R=e("879j"),C=e("q1tI"),n=e.n(C),t=e("i8i4"),g=e.n(t),U=function(c){Object(q.a)(O,c);var i=Object(R.a)(O);function O(L){var m;Object(F.a)(this,O),m=i.call(this,L);var Q=window.document;return m.node=Q.createElement("div"),Q.body.appendChild(m.node),m}return Object(J.a)(O,[{key:"render",value:function(){var m=this.props.children;return Object(t.createPortal)(m,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),O}(n.a.Component)},Ot1p:function(G,h,e){"use strict";var F=e("2qtc"),J=e("kLXV"),q=e("rAM+"),R=e("tJVT"),C=e("jrin"),n=e("q1tI"),t=e.n(n),g=e("VrN/"),U=e.n(g),c=e("bdgK"),i=e("p77/"),O=e("Bd2K"),L=e("ELLl"),m=e("19Vz"),Q=e("lZu9"),me=e("kSUc"),ve=e("9Bee"),A=e("0Owb"),_e=e("dejd"),T=e("C+DQ"),S=[{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 B(r){var W=r.onActionCallback,P=r.title,D=r.icon,k=r.actionName,ue=r.className,ce=ue===void 0?"":ue,le=r.children;function ye(){W(k)}return t.a.createElement("a",{title:P,className:ce,onClick:ye},t.a.createElement("i",{className:"md-iconfont ".concat(D)}),le)}var $=function(r){var W=r.watch,P=r.showNullButton,D=r.onActionCallback,k=r.fullScreen,ue=[].concat(S,[{title:"".concat(W?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(W?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},ue.map(function(ce,le){return t.a.createElement("li",{key:le},ce.actionName?t.a.createElement(B,Object(A.a)({},ce,{onActionCallback:D})):t.a.createElement("span",{className:"v-line"}))}),P?t.a.createElement("li",null,t.a.createElement(B,{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(B,{icon:"".concat(k?"icon-shrink":"icon-enlarge"),title:k?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:D})))},Y=e("M8RZ"),he=e("+L6B"),I=e("2/Rp"),se=e("y8nQ"),y=e("Vl3Y"),p=e("5NDa"),ne=e("5rEg"),X={labelCol:{span:4},wrapperCol:{span:20}},Re=function(r){var W=r.callback,P=r.onCancel;function D(k){W(k)}return t.a.createElement(y.a,Object(A.a)({},X,{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(ne.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(ne.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(I.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(I.a,{type:"ghost",onClick:P},"\u53D6\u6D88")))},Ee=e("7ahc"),ge=e("HmJG"),u=e("BjJ7"),d=y.a.useForm,_={width:280,marginRight:10},E={labelCol:{span:5},wrapperCol:{span:19}},j=function(r){var W=r.callback,P=r.onCancel,D=d(),k=Object(R.a)(D,1),ue=k[0];function ce(pe){W(pe)}function le(pe){ue.setFieldsValue({src:"/api/attachments/".concat(pe.id)})}function ye(pe){var xe=pe.target.files[0];z(xe,le)}return t.a.createElement(y.a,Object(A.a)({form:ue},E,{className:"upload-image-panel",onFinish:ce}),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(ne.a,{style:_})),t.a.createElement(M,{onFileChange:ye}))),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(ne.a,{style:{width:264}})),t.a.createElement(y.a.Item,{style:{textAlign:"right"}},t.a.createElement(I.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(I.a,{type:"ghost",onClick:P},"\u53D6\u6D88")))};function M(r){var W=r.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:W}))}function z(r,W){var P=new FormData;P.append("editormd-image-file",r),P.append("file_param_name","editormd-image-file"),P.append("byxhr","true");var D=new window.XMLHttpRequest;D.withCredentials=!0,D.addEventListener("load",function(k){W(JSON.parse(k.target.responseText))},!1),D.addEventListener("error",function(k){console.error(k)},!1),D.open("POST","".concat(u.a,"/api/attachments.json")),D.send(P)}var ee=e("giR+"),N=e("fyUT"),re=e("7Kak"),f=e("9yH6"),Z=f.a.Group,w={margin:"0 8px"},ie=function(r){var W=r.callback,P=r.onCancel;function D(k){W(k)}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:w},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:w},"\u884C\u6570"),t.a.createElement(y.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(N.a,null)),t.a.createElement("span",{style:w},"\u5217\u6570"),t.a.createElement(y.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(N.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:w},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(y.a.Item,{name:"align"},t.a.createElement(Z,null,t.a.createElement(f.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(f.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(f.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(f.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(I.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(I.a,{type:"ghost",onClick:P},"\u53D6\u6D88")))},fe=e("9kvl"),oe="link",te="upload-image",Ue="code-block",ae="add-table",je="------------",yt={default:je,left:":".concat(je),center:":".concat(je,":"),right:"".concat(je,":")},Dt=e("9VGf"),Ne,Pe;function qt(){}var Qe=0,Ct=10,Ye=1e4,Lt="\u2581";function Ze(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}var At=navigator.platform.toUpperCase().indexOf("MAC")>=0,qe=At?"Cmd":"Ctrl",Mt=(Ne={},Object(C.a)(Ne,qe+"-B","bold"),Object(C.a)(Ne,qe+"-I","italic"),Ne),et=(Pe={},Object(C.a)(Pe,oe,"\u6DFB\u52A0\u94FE\u63A5"),Object(C.a)(Pe,Ue,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(C.a)(Pe,te,"\u6DFB\u52A0\u56FE\u7247"),Object(C.a)(Pe,ae,"\u6DFB\u52A0\u8868\u683C"),Pe),ea=h.a=function(r){var W=r.defaultValue,P=W===void 0?"":W,D=r.onChange,k=r.width,ue=k===void 0?"100%":k,ce=r.height,le=ce===void 0?400:ce,ye=r.miniToolbar,pe=ye===void 0?!1:ye,xe=r.isFocus,tt=xe===void 0?!1:xe,ke=r.watch,at=r.id,Se=at===void 0?"markdown-editor-id":at,nt=r.showResizeBar,Tt=nt===void 0?!1:nt,rt=r.noStorage,jt=rt===void 0?!1:rt,ot=r.showNullButton,Nt=ot===void 0?!1:ot,lt=r.fullScreen,Be=lt===void 0?!1:lt,Ke=r.onBlur,Ve=r.onCMBeforeChange,st=r.className,xt=st===void 0?"":st,it=r.placeholder,St=it===void 0?"":it,Bt=Object(n.useState)(null),ut=Object(R.a)(Bt,2),a=ut[0],It=ut[1],Ft=Object(n.useState)(P),ct=Object(R.a)(Ft,2),Xe=ct[0],ze=ct[1],wt=Object(n.useState)(ke),dt=Object(R.a)(wt,2),Oe=dt[0],mt=dt[1],Wt=Object(n.useState)(Be),_t=Object(R.a)(Wt,2),be=_t[0],Et=_t[1],kt=Object(n.useState)(""),ft=Object(R.a)(kt,2),De=ft[0],Ce=ft[1],Kt=Object(n.useState)(0),pt=Object(R.a)(Kt,2),Le=pt[0],$e=pt[1],Vt=Object(n.useState)(le),vt=Object(R.a)(Vt,2),He=vt[0],ht=vt[1],Xt=Object(n.useState)(!1),gt=Object(R.a)(Xt,2),zt=gt[0],Je=gt[1],Ae=Object(n.useRef)(),Me=Object(n.useRef)(),Ie=Object(n.useRef)(),Fe=Object(n.useRef)();Object(n.useEffect)(function(){if(Ae.current){var o=function(v,b){var x=b.clipboardData;if(x){var K=x.types.toString(),H=x.items;if(K==="text/html,Files"||K==="Files"){var V=H[1];K==="Files"&&(V=H[0]),V.kind==="file"&&V.type.match(/^image\//i)&&z(V.getAsFile(),function(de){de.id?l.replaceSelection("")):fe.c.replace("/user/login",{from:fe.c.location.pathname})})}else return!0}return!0},l=U.a.fromTextArea(Ae.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!pe,lineWrapping:!0,value:P,autoCloseTags:!0,autoCloseBrackets:!0});return l.on("paste",o),It(l),function(){l.off("paste",o)}}},[]);var Ot=Object(n.useCallback)(function(){if(Me.current)try{var o=Me.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,l=Me.current.getElementsByClassName("markdown-editor-body")[0];be?l.style.height="calc(100vh - ".concat(o,"px)"):l.style.height="".concat(He-o,"px")}catch(s){console.log(s,"---- to set md editor body height")}},[He,Me,be]);Object(n.useEffect)(function(){function o(){var s=new c.default(function(v){var b=Object(q.a)(v),x;try{for(b.s();!(x=b.n()).done;){var K=x.value;(K.target.offsetHeight>0||K.target.offsetWidth>0)&&(Ot(),a.setSize("100%","100%"),a.refresh())}}catch(H){b.e(H)}finally{b.f()}});return s.observe(Ae.current.parentElement),s}if(a){var l=o();return function(){l.unobserve(Ae.current.parentElement)}}},[a,Ot]),Object(n.useEffect)(function(){if(a){for(var o=[],l=function(){var K=v[s];b=Object(R.a)(K,2);var H=b[0],V=b[1],de=Object(C.a)({},H,function(){bt(V)});o.push(de),a.addKeyMap(de)},s=0,v=Object.entries(Mt);s<v.length;s++){var b;l()}return function(){var x=Object(q.a)(o),K;try{for(x.s();!(K=x.n()).done;){var H=K.value;a.removeKeyMap(H)}}catch(V){x.e(V)}finally{x.f()}}}},[a]),Object(n.useEffect)(function(){Be!==be&&Et(Be)},[Be]),Object(Dt.a)(function(){if(!jt&&Le>0){var o=new Date().getTime(),l=window.sessionStorage.getItem(Se);o>=Le+Ye&&(!l||l!==Xe)&&(window.sessionStorage.setItem(Se,Xe),Je(!0))}},Ye),Object(n.useEffect)(function(){mt(ke)},[a,ke]),Object(n.useEffect)(function(){a&&(tt&&a.focus())},[a,tt]),Object(n.useEffect)(function(){if(Oe&&a){var o=function(v){var b=v.target;Fe.current&&(Fe.current.scrollTop=Fe.current.scrollHeight*b.scrollTop/b.scrollHeight)},l=a.getScrollerElement();return l.addEventListener("scroll",o),function(){l.removeEventListener("scroll",o)}}},[a,Oe]),Object(n.useEffect)(function(){if(a&&Ve){var o=function(s,v){Ve(s,v)};return a.on("beforeChange",o),function(){a.off("beforeChange",o)}}},[a,Ve]),Object(n.useEffect)(function(){if(a&&Ke){var o=function(){Ke(a.getValue())};return a.on("blur",o),function(){a.off("blur",o)}}},[a,Ke]),Object(n.useEffect)(function(){if(a){var o=function(s){var v=s.getValue();clearTimeout(Qe),Qe=setTimeout(function(){ze(v),$e(new Date().getTime()),s.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),D&&D(v)},Ct)};return a.on("change",o),function(){a.off("change",o)}}},[a,D]),Object(n.useEffect)(function(){a&&(P==null?(a.setValue(""),ze("")):P!==a.getValue()&&(a.setValue(P),ze(P)))},[a,P]);var bt=Object(n.useCallback)(function(o){var l=a.getCursor(),s=a.getSelection(),v=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(v.map(function(b){return b===""?"":"- ".concat(b)}).join(`
|
|
`)),a.focus();case"list-ol":return s===""?a.replaceSelection("1. "+s):a.replaceSelection(v.map(function(b,x){return b===""?"":"".concat(x+1,". ").concat(b)}).join(`
|
|
`)),a.focus();case"add-null-ch":return s===""&&a.setCursor(l.line,l.ch+1),a.replaceSelection(Lt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return mt(!Oe),a.focus();case"trigger-full-screen":return Et(!be),a.focus();case oe:Ce(oe);return;case Ue:Ce(Ue);return;case te:Ce(te);return;case ae:Ce(ae);return;default:throw new Error}},[a,Oe,be]),we=Object(n.useCallback)(function(o){Ce("");switch(De){case oe:var l=o.title,s=o.link;return a.replaceSelection("[".concat(l,"](").concat(s,")")),a.focus();case Ue:var v=o.language,b=o.content;return a.replaceSelection(["```"+v,b,"```"].join(`
|
|
`)),a.focus();case te:var x=o.src,K=o.alt;return a.replaceSelection(".concat(x,' "').concat(K,'" )')),a.focus();case ae:for(var H=o.row,V=o.col,de=o.align,Ge=`
|
|
`,We=0;We<H;We++){for(var Rt=[],Ut=[],Pt=0;Pt<V;Pt++)We===1&&Ut.push(yt[de]),Rt.push(" ");We===1&&(Ge+="| ".concat(Ut.join(" | "),` |
|
|
`)),Ge+="| ".concat(Rt.join(V===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Ge+`
|
|
`),a.focus();default:throw new Error}},[a,De]),$t=Object(n.useMemo)(function(){switch(De){case oe:return t.a.createElement(Re,{callback:we,onCancel:Te});case Ue:return t.a.createElement(Ee.b,{callback:we,onCancel:Te});case te:return t.a.createElement(j,{callback:we,onCancel:Te});case ae:return t.a.createElement(ie,{callback:we,onCancel:Te});default:return null}},[De]);function Te(){Ce("")}Object(n.useEffect)(function(){if(Ie.current){var o=function(H){b=!0,x=H.pageY},l=function(){b=!1},s=function(H){if(b){var V=H.pageY-x;V<0&&(V=0),V>300&&(V=300);var de=le+V+"px";ht(de)}},v=Ie.current,b=!1,x=0;return v.addEventListener("mousedown",o),document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),function(){v.removeEventListener("mousedown",o),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l)}}},[a,Ie]),Object(n.useEffect)(function(){ht(le)},[le]);var Ht=Ze(ue),Jt=Ze(He),Gt={width:Ht,height:Jt},Qt=Object(n.useMemo)(function(){if(Le){var o=new Date(Le),l=o.getHours(),s=o.getMinutes(),v=o.getSeconds();return l=l<10?"0"+l:l,s=s<10?"0"+s:s,v=v<10?"0"+v:v,"".concat(l,":").concat(s,":").concat(v)}return 0},[Le]);function Yt(){window.sessionStorage.removeItem(Se),Je(!1),$e(0)}function Zt(){Je(!1),$e(0),a.setValue(window.sessionStorage.getItem(Se))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Me},t.a.createElement("div",{className:"markdown-editor-container ".concat(xt," ").concat(Oe?"on-preview":""," ").concat(pe?"mini":""," ").concat(be?"full-screen":""),style:Gt},t.a.createElement($,{watch:Oe,fullScreen:be,showNullButton:Nt,onActionCallback:bt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Ae,placeholder:St})),Oe?t.a.createElement("div",{ref:Fe,className:"preview-container"},t.a.createElement(ve.a,{value:Xe})):null)),zt?t.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",t.a.createElement("a",{onClick:Zt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Yt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Qt," \u4FDD\u5B58\uFF09"):null),Tt?t.a.createElement("a",{ref:Ie,className:"editor-resize"}):null,t.a.createElement(Y.a,null,et[De]?t.a.createElement(J.a,{centered:!0,title:et[De],visible:!0,onCancel:Te,footer:null},$t):null))}},X8EC:function(G,h,e){"use strict";e.r(h);var F=e("+L6B"),J=e("2/Rp"),q=e("5NDa"),R=e("5rEg"),C=e("k1fw"),n=e("WmNS"),t=e.n(n),g=e("9og8"),U=e("y8nQ"),c=e("Vl3Y"),i=e("tJVT"),O=e("PpiC"),L=e("q1tI"),m=e.n(L),Q=e("9kvl"),me=e("Ot1p"),ve=e("hxT0"),A=e.n(ve),_e=function(S){var B,$=S.user,Y=S.newCourse,he=S.globalSetting,I=S.loading,se=S.dispatch,y=Object(O.a)(S,["user","newCourse","globalSetting","loading","dispatch"]),p=c.a.useForm(),ne=Object(i.a)(p,1),X=ne[0],Re=Object(L.useState)({}),Ee=Object(i.a)(Re,2),ge=Ee[0],u=Ee[1],d=Object(L.useState)(),_=Object(i.a)(d,2),E=_[0],j=_[1],M=Object(L.useRef)();Object(L.useEffect)(function(){var N;M.current=(N=y.match.params)===null||N===void 0?void 0:N.pathId,j(!!M.current),M.current&&z()},[]);var z=function(){var N=Object(g.a)(t.a.mark(function re(){var f;return t.a.wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return w.next=2,se({type:"newCourse/getEditCourseData",payload:{id:M.current}});case 2:f=w.sent,f&&(X.setFieldsValue({name:f.name}),X.setFieldsValue({intro:f.description}),X.setFieldsValue({notice:f.learning_notes}),u({name:f.name,intro:f.description,notice:f.learning_notes}));case 4:case"end":return w.stop()}},re)}));return function(){return N.apply(this,arguments)}}(),ee=function(){var N=Object(g.a)(t.a.mark(function re(f){var Z,w,ie,fe,oe,te;return t.a.wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:return Z=f||{},w=Z.name,ie=Z.intro,fe=Z.notice,oe=E?"newCourse/editCourse":"newCourse/submitCourse",ae.next=4,se({type:oe,payload:{id:M.current,name:w,description:ie,learning_notes:fe}});case 4:te=ae.sent,te&&Q.c.push("/paths/".concat(te.subject_id));case 6:case"end":return ae.stop()}},re)}));return function(f){return N.apply(this,arguments)}}();return m.a.createElement("section",{className:A.a.bg},m.a.createElement("div",{className:A.a.titleWrap},m.a.createElement("span",null,E?"\u7F16\u8F91":"\u521B\u5EFA","\u5B9E\u8DF5\u8BFE\u7A0B")),m.a.createElement(c.a,{form:X,className:A.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){console.log("onchange: ",X.getFieldsValue()),u(Object(C.a)({},X.getFieldsValue()))},onFinish:ee},m.a.createElement("div",{className:A.a.fieldWrap},m.a.createElement(c.a.Item,{name:"name",label:"\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u540D\u79F0"}]},m.a.createElement(R.a,{maxLength:60,placeholder:"\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A",addonAfter:"".concat(((B=ge.name)===null||B===void 0?void 0:B.length)||0,"/60")}))),m.a.createElement("div",{className:A.a.mdWrap},m.a.createElement(c.a.Item,{name:"intro",label:"\u7B80\u4ECB:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u7B80\u4ECB"},{max:8e3,message:"\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u7B80\u4ECB\u6700\u5927\u9650\u52368000\u4E2A\u5B57\u7B26"}]},m.a.createElement(me.a,{watch:!0,defaultValue:ge.intro}))),m.a.createElement("div",{className:A.a.mdWrap},m.a.createElement(c.a.Item,{name:"notice",label:"\u5B66\u4E60\u987B\u77E5:",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u5B66\u4E60\u987B\u77E5"},{max:2e3,message:"\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u5B66\u4E60\u987B\u77E5\u6700\u5927\u9650\u52362000\u4E2A\u5B57\u7B26"}]},m.a.createElement(me.a,{watch:!0,defaultValue:ge.notice}))),m.a.createElement("div",{className:A.a.backgroundFa},m.a.createElement("div",{className:"pt40 mb30"},m.a.createElement(c.a.Item,null,m.a.createElement(J.a,{size:"large",type:"primary",className:"".concat(A.a.button," mr20"),htmlType:"submit",loading:I["newCourse/editCourse"]||I["newCourse/submitCourse"]},"\u63D0\u4EA4"),m.a.createElement(J.a,{size:"large",type:"primary",ghost:!0,className:A.a.button,onClick:function(){return Q.c.push(E?"/paths/".concat(M.current):"/paths")}},"\u53D6\u6D88"))))))};h.default=Object(Q.a)(function(T){var S=T.user,B=T.newCourse,$=T.loading,Y=T.globalSetting;return{user:S,newCourse:B,globalSetting:Y,loading:$.effects}})(_e)},dejd:function(G,h,e){},hxT0:function(G,h,e){G.exports={bg:"bg___2samk",flexRow:"flexRow___2Ocys",flexJustifyCenter:"flexJustifyCenter___14s6l",flexAlignEnd:"flexAlignEnd___1lHt8",flexAlignCenter:"flexAlignCenter___2PtCV",flexColumn:"flexColumn___2Ssa4",formWrap:"formWrap___3Fcg8",titleWrap:"titleWrap___3U2TN",fieldWrap:"fieldWrap___3K6pg",mdWrap:"mdWrap___3o_rf",backgroundFa:"backgroundFa___3dwFi",button:"button___1vOOT"}},kSUc:function(G,h,e){}}]);
|