14 lines
28 KiB
JavaScript
14 lines
28 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{"7ahc":function(G,h,e){"use strict";e.d(h,"a",function(){return Ee});var F=e("55MS"),Z=e("1gHQ"),q=e("MPZO"),P=e("bnk9"),M=e("EkPb"),n=e("7X0+"),t=e("GZha"),g=e("VmQ4"),U=e("QeCE"),u=e("ZZRV"),c=e.n(u),O=e("M0ff"),L=e.n(O),m=e("4X1q"),J=e.n(m),_e=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(x){var S=x.callback,B=x.onCancel,H=Object(u.useState)("python"),Q=Object(t.a)(H,2),he=Q[0],I=Q[1];function ce(p){I(A[p][1])}function b(p){S(p)}return c.a.createElement(n.a,Object(Z.a)({},ve,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:b}),c.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},c.a.createElement(U.a,{onChange:ce},Object.keys(A).map(function(p){return c.a.createElement(_e,{key:p,value:p},A[p][0])}))),c.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},c.a.createElement(Ee,{mode:he})),c.a.createElement("div",{className:"flex-container flex-end"},c.a.createElement(P.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),c.a.createElement(P.a,{type:"ghost",onClick:B},"\u53D6\u6D88")))};function Ee(x){var S=x.value,B=x.onChange,H=x.mode,Q=x.options,he=Q===void 0?{}:Q,I=Object(u.useRef)(),ce=Object(u.useState)(),b=Object(t.a)(ce,2),p=b[0],ne=b[1];return Object(u.useEffect)(function(){if(p){var V=function(fe){var ge=fe.getValue();B&&B(ge)};return p.on("change",V),function(){p.off("change",V)}}},[p,B]),Object(u.useEffect)(function(){p&&p.setOption("mode",H)},[p,H]),Object(u.useEffect)(function(){p&&(S!==p.getValue()&&p.setValue(S||""))},[p,S]),Object(u.useEffect)(function(){if(I.current&&!p){var V=L.a.fromTextArea(I.current,Object(F.a)({mode:H,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},he));ne(V)}},[I.current,p]),c.a.createElement("div",{className:"my-codemirror-container"},c.a.createElement("textarea",{ref:I}))}},"9Bee":function(G,h,e){"use strict";var F=e("ZZRV"),Z=e.n(F),q=e("Sawj"),P=e("GZha"),M=e("tVQ9"),n=e.n(M),t=e("PRXW");function g(i,d){var _=i.match(/^(\s+)(?:```)/);if(_===null)return d;var E=_[1];return d.split(`
|
|
`).map(function(N){var T=N.match(/^\s+/);if(T===null)return N;var z=Object(P.a)(T,1),ee=z[0];return ee.length>=E.length?N.slice(E.length):N}).join(`
|
|
`)}var U=[],u=["<ul>"],c=new n.a.Renderer,O=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function L(){U.length=0,u=["<ul>"]}function m(i,d,_,E){if(d>=i.length||i[d].level<=_)return d;var N=i[d];E.push("<li><a href='#"+N.anchor+"'>"+N.text+"</a>"),d++;var T=[];return d=m(i,d,N.level,T),T.length>0&&(E.push("<ul>"),T.forEach(function(z){E.push(z)}),E.push("</ul>")),E.push("</li>"),d=m(i,d,_,E),d}function J(){return m(U,0,0,u),u.push("</ul>"),u.join("")}var _e={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],N=g(E,_[3]||""),T=_[2]?_[2].trim():_[2];if(["latex","katex","math"].indexOf(T)>=0){var z=Ee(),ee=N;N=z,x[z]={type:"block",expression:ee}}return{type:"code",raw:E,lang:T,text:N}}}},ve=/(?:\${2})([^\n`]+?)(?:\${2})/gi,A=0,Ee=function(){return"__special_katext_id_".concat(A++,"__")},x={};function S(){return x}function B(){A=0,x={}}function H(i){return i=i.replace(ve,function(d,_){var E=Ee();return x[E]={type:"inline",expression:_},E}),i}var Q=c.listitem;c.listitem=function(i){return Q(H(i))};var he=c.paragraph;c.paragraph=function(i){return he(H(i))};var I=c.tablecell;c.tablecell=function(i,d){return I(H(i),d)},c.code=function(i,d,_){var E=(d||"").match(/\S*/)[0];return E?["latex","katex","math"].indexOf(E)>=0?"<p class='editormd-tex'>".concat(i,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(d,'">').concat(_?i:Object(t.escape)(i,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(_?i:Object(t.escape)(i,!0))+"</code></pre>"},c.heading=function(i,d,_){var E=this.options.headerPrefix+_.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return U.push({anchor:E,level:d,text:i}),"<h"+d+' id="'+E+'">'+i+"</h"+d+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:_e,renderer:c});var ce=n.a,b=e("8+LE"),p=e("ZRDM"),ne=e.n(p),V=e("saPB"),Pe=/<pre[^>]*>/g;function fe(i){var d=document.createElement("div");return d.innerHTML=i,d.childNodes.length===0?"":d.childNodes[0].nodeValue}var ge=h.a=function(i){var d=i.value,_=d===void 0?"":d,E=i.className,N=i.style,T=N===void 0?{}:N,z=String(_),ee=Object(F.useMemo)(function(){var f=ce(z),Y=S();return z.match(/\[TOC\]/)&&(f=f.replace("<p>[TOC]</p>",J()),L()),f=f.replace(/(__special_katext_id_\d+__)/g,function(w,ie){var te=Y[ie],oe=te.type,ae=te.expression;return Object(V.renderToString)(fe(ae)||"",{displayMode:oe==="block",throwOnError:!1,output:"html"})}),f=f.replace(/▁/g,"\u2581\u2581\u2581"),B(),ne.a.sanitize(f)},[z]),j=Object(F.useRef)();function re(f){var Y=f.target;if(Y.tagName.toUpperCase()==="A"){var w=Y.getAttribute("href");if(w.startsWith("#")){f.preventDefault();var ie=document.getElementById(w.replace("#",""));ie&&ie.scrollIntoView(!0)}}}return Object(F.useEffect)(function(){if(j.current&&ee&&(ee.match(Pe)&&window.PR.prettyPrint()),j.current)return j.current.addEventListener("click",re),function(){j.current.removeEventListener("click",re),B(),L()}},[ee,j.current,re]),Z.a.createElement("div",{ref:j,style:T,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("ZZRV"),Z=e.n(F);function q(P,M){var n=Object(F.useRef)();Object(F.useEffect)(function(){n.current=P}),Object(F.useEffect)(function(){function t(){n.current()}if(M!==null){var g=setInterval(t,M);return function(){return clearInterval(g)}}},[M])}},BjJ7:function(G,h,e){"use strict";e.d(h,"d",function(){return Z}),e.d(h,"c",function(){return q}),e.d(h,"f",function(){return P}),e.d(h,"b",function(){return M}),e.d(h,"e",function(){return n}),e.d(h,"a",function(){return t});var F=e("m3rI");function Z(g){var U=!0;if(g.length>0){for(var u=0;u<g.length;u++)if(g[u].compile_success==0||!g[u].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]:"",u=[],c=0;c<g.length;c++){var O=g[c],L=U?"".concat(U,"/").concat(O.name):"".concat(O.name);u.push({title:O.name,isLeaf:!(O.type==="tree"),key:L})}return u}function P(g,U,u){for(var c=0;c<g.length;c++){var O=g[c];if(O.key===U){O.children=u;break}O.children&&P(O.children,U,u)}return g}function M(g,U,u){var c;return function(){var O=this,L=arguments,m=function(){c=null,u||g.apply(O,L)},J=u&&!c;clearTimeout(c),c=setTimeout(m,U),J&&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("FGJx"),Z=e("o0AO"),q=e("uwZC"),P=e("lpH6"),M=e("ZZRV"),n=e.n(M),t=e("EaaV"),g=e.n(t),U=function(u){Object(q.a)(O,u);var c=Object(P.a)(O);function O(L){var m;Object(F.a)(this,O),m=c.call(this,L);var J=window.document;return m.node=J.createElement("div"),J.body.appendChild(m.node),m}return Object(Z.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("rjoL"),Z=e("TMtJ"),q=e("Uu80"),P=e("GZha"),M=e("zjzt"),n=e("ZZRV"),t=e.n(n),g=e("M0ff"),U=e.n(g),u=e("BlUI"),c=e("4X1q"),O=e("bwE0"),L=e("aPdX"),m=e("rnm6"),J=e("95/S"),_e=e("kSUc"),ve=e("9Bee"),A=e("1gHQ"),Ee=e("dejd"),x=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 k=r.onActionCallback,y=r.title,C=r.icon,W=r.actionName,ue=r.className,de=ue===void 0?"":ue,se=r.children;function be(){k(W)}return t.a.createElement("a",{title:y,className:de,onClick:be},t.a.createElement("i",{className:"md-iconfont ".concat(C)}),se)}var H=function(r){var k=r.watch,y=r.showNullButton,C=r.onActionCallback,W=r.fullScreen,ue=[].concat(S,[{title:"".concat(k?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(k?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},ue.map(function(de,se){return t.a.createElement("li",{key:se},de.actionName?t.a.createElement(B,Object(A.a)({},de,{onActionCallback:C})):t.a.createElement("span",{className:"v-line"}))}),y?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:C},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(W?"icon-shrink":"icon-enlarge"),title:W?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:C})))},Q=e("M8RZ"),he=e("MPZO"),I=e("bnk9"),ce=e("EkPb"),b=e("7X0+"),p=e("DHCt"),ne=e("CRgH"),V={labelCol:{span:4},wrapperCol:{span:20}},Pe=function(r){var k=r.callback,y=r.onCancel;function C(W){k(W)}return t.a.createElement(b.a,Object(A.a)({},V,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:C}),t.a.createElement(b.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(b.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:y},"\u53D6\u6D88")))},fe=e("7ahc"),ge=e("HmJG"),i=e("BjJ7"),d=b.a.useForm,_={width:280,marginRight:10},E={labelCol:{span:5},wrapperCol:{span:19}},N=function(r){var k=r.callback,y=r.onCancel,C=d(),W=Object(P.a)(C,1),ue=W[0];function de(pe){k(pe)}function se(pe){ue.setFieldsValue({src:"/api/attachments/".concat(pe.id)})}function be(pe){var Ne=pe.target.files[0];z(Ne,se)}return t.a.createElement(b.a,Object(A.a)({form:ue},E,{className:"upload-image-panel",onFinish:de}),t.a.createElement(b.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(b.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(T,{onFileChange:be}))),t.a.createElement(b.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(b.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:y},"\u53D6\u6D88")))};function T(r){var k=r.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:k}))}function z(r,k){var y=new FormData;y.append("editormd-image-file",r),y.append("file_param_name","editormd-image-file"),y.append("byxhr","true");var C=new window.XMLHttpRequest;C.withCredentials=!0,C.addEventListener("load",function(W){k(JSON.parse(W.target.responseText))},!1),C.addEventListener("error",function(W){console.error(W)},!1),C.open("POST","".concat(i.a,"/api/attachments.json")),C.send(y)}var ee=e("EYz/"),j=e("gwXo"),re=e("9cas"),f=e("twZV"),Y=f.a.Group,w={margin:"0 8px"},ie=function(r){var k=r.callback,y=r.onCancel;function C(W){k(W)}return t.a.createElement(b.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:C},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(b.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(j.a,null)),t.a.createElement("span",{style:w},"\u5217\u6570"),t.a.createElement(b.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(j.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(b.a.Item,{name:"align"},t.a.createElement(Y,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:y},"\u53D6\u6D88")))},te="link",oe="upload-image",ae="code-block",Ue="add-table",le="------------",Ut={default:le,left:":".concat(le),center:":".concat(le,":"),right:"".concat(le,":")},yt=e("9VGf"),xe,ye;function Jt(){}var Qt=0,Ge=1e4,bt="\u2581";function Je(r){return/^\d+$/.test(r)?"".concat(r,"px"):r}var Ct=navigator.platform.toUpperCase().indexOf("MAC")>=0,Qe=Ct?"Cmd":"Ctrl",Dt=(xe={},Object(M.a)(xe,Qe+"-B","bold"),Object(M.a)(xe,Qe+"-I","italic"),xe),Ye=(ye={},Object(M.a)(ye,te,"\u6DFB\u52A0\u94FE\u63A5"),Object(M.a)(ye,ae,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(M.a)(ye,oe,"\u6DFB\u52A0\u56FE\u7247"),Object(M.a)(ye,Ue,"\u6DFB\u52A0\u8868\u683C"),ye),Yt=h.a=function(r){var k=r.defaultValue,y=k===void 0?"":k,C=r.onChange,W=r.width,ue=W===void 0?"100%":W,de=r.height,se=de===void 0?400:de,be=r.miniToolbar,pe=be===void 0?!1:be,Ne=r.isFocus,qe=Ne===void 0?!1:Ne,ke=r.watch,et=r.id,je=et===void 0?"markdown-editor-id":et,tt=r.showResizeBar,Mt=tt===void 0?!1:tt,at=r.noStorage,Lt=at===void 0?!1:at,nt=r.showNullButton,At=nt===void 0?!1:nt,rt=r.fullScreen,Se=rt===void 0?!1:rt,We=r.onBlur,Xe=r.onCMBeforeChange,ot=r.className,Tt=ot===void 0?"":ot,lt=r.placeholder,xt=lt===void 0?"":lt,Nt=Object(n.useState)(null),st=Object(P.a)(Nt,2),a=st[0],jt=st[1],St=Object(n.useState)(y),ct=Object(P.a)(St,2),Ke=ct[0],Ve=ct[1],Bt=Object(n.useState)(ke),it=Object(P.a)(Bt,2),Oe=it[0],ut=it[1],It=Object(n.useState)(Se),dt=Object(P.a)(It,2),Re=dt[0],mt=dt[1],Ft=Object(n.useState)(""),_t=Object(P.a)(Ft,2),Ce=_t[0],De=_t[1],wt=Object(n.useState)(0),Et=Object(P.a)(wt,2),Me=Et[0],ze=Et[1],kt=Object(n.useState)(se),ft=Object(P.a)(kt,2),He=ft[0],pt=ft[1],Wt=Object(n.useState)(!1),vt=Object(P.a)(Wt,2),Xt=vt[0],$e=vt[1],Le=Object(n.useRef)(),Ae=Object(n.useRef)(),Be=Object(n.useRef)(),Ie=Object(n.useRef)();Object(n.useEffect)(function(){if(Le.current){var o=function(v,R){var D=R.clipboardData;if(D){var X=D.types.toString(),$=D.items;if(X==="text/html,Files"||X==="Files"){var K=$[1];X==="Files"&&(K=$[0]),K.kind==="file"&&K.type.match(/^image\//i)&&z(K.getAsFile(),function(me){me.id?l.replaceSelection("")):document.location.href="/user/login"})}else return!0}return!0},l=U.a.fromTextArea(Le.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!pe,lineWrapping:!0,value:y,autoCloseTags:!0,autoCloseBrackets:!0});return l.on("paste",o),jt(l),function(){l.off("paste",o)}}},[]);var ht=Object(n.useCallback)(function(){if(Ae.current)try{var o=Ae.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,l=Ae.current.getElementsByClassName("markdown-editor-body")[0];Re?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,Ae,Re]);Object(n.useEffect)(function(){function o(){var s=new u.default(function(v){var R=Object(q.a)(v),D;try{for(R.s();!(D=R.n()).done;){var X=D.value;(X.target.offsetHeight>0||X.target.offsetWidth>0)&&(ht(),a.setSize("100%","100%"),a.refresh())}}catch($){R.e($)}finally{R.f()}});return s.observe(Le.current.parentElement),s}if(a){var l=o();return function(){l.unobserve(Le.current.parentElement)}}},[a,ht]),Object(n.useEffect)(function(){if(a){for(var o=[],l=function(){var X=v[s];R=Object(P.a)(X,2);var $=R[0],K=R[1],me=Object(M.a)({},$,function(){gt(K)});o.push(me),a.addKeyMap(me)},s=0,v=Object.entries(Dt);s<v.length;s++){var R;l()}return function(){var D=Object(q.a)(o),X;try{for(D.s();!(X=D.n()).done;){var $=X.value;a.removeKeyMap($)}}catch(K){D.e(K)}finally{D.f()}}}},[a]),Object(n.useEffect)(function(){Se!==Re&&mt(Se)},[Se]),Object(yt.a)(function(){if(!Lt&&Me>0){var o=new Date().getTime(),l=window.sessionStorage.getItem(je);o>=Me+Ge&&(!l||l!==Ke)&&(window.sessionStorage.setItem(je,Ke),$e(!0))}},Ge),Object(n.useEffect)(function(){ut(ke)},[a,ke]),Object(n.useEffect)(function(){a&&(qe&&a.focus())},[a,qe]),Object(n.useEffect)(function(){if(Oe&&a){var o=function(v){var R=v.target;if(Ie.current){var D=R.scrollTop/R.scrollHeight;Ie.current.scrollTop=Ie.current.scrollHeight*D}},l=a.getScrollerElement();return l.addEventListener("scroll",o),function(){l.removeEventListener("scroll",o)}}},[a,Oe]),Object(n.useEffect)(function(){if(a&&Xe){var o=function(s,v){Xe(s,v)};return a.on("beforeChange",o),function(){a.off("beforeChange",o)}}},[a,Xe]),Object(n.useEffect)(function(){if(a&&We){var o=function(){We(a.getValue())};return a.on("blur",o),function(){a.off("blur",o)}}},[a,We]),Object(n.useEffect)(function(){if(a){var o=function(s){var v=s.getValue();Ve(v),ze(new Date().getTime()),s.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),C&&C(v)};return a.on("change",o),function(){a.off("change",o)}}},[a,C]),Object(n.useEffect)(function(){a&&(y==null?(a.setValue(""),Ve("")):y!==a.getValue()&&(a.setValue(y),Ve(y)))},[a,y]);var gt=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(R){return R===""?"":"- ".concat(R)}).join(`
|
|
`)),a.focus();case"list-ol":return s===""?a.replaceSelection("1. "+s):a.replaceSelection(v.map(function(R,D){return R===""?"":"".concat(D+1,". ").concat(R)}).join(`
|
|
`)),a.focus();case"add-null-ch":return s===""&&a.setCursor(l.line,l.ch+1),a.replaceSelection(bt),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return ut(!Oe),a.focus();case"trigger-full-screen":return mt(!Re),a.focus();case te:De(te);return;case ae:De(ae);return;case oe:De(oe);return;case Ue:De(Ue);return;default:throw new Error}},[a,Oe,Re]),Fe=Object(n.useCallback)(function(o){De("");switch(Ce){case te:var l=o.title,s=o.link;return a.replaceSelection("[".concat(l,"](").concat(s,")")),a.focus();case ae:var v=o.language,R=o.content;return a.replaceSelection(["```"+v,R,"```"].join(`
|
|
`)),a.focus();case oe:var D=o.src,X=o.alt;return a.replaceSelection(".concat(D,' "').concat(X,'" )')),a.focus();case Ue:for(var $=o.row,K=o.col,me=o.align,Ze=`
|
|
`,we=0;we<$;we++){for(var Ot=[],Rt=[],Pt=0;Pt<K;Pt++)we===1&&Rt.push(Ut[me]),Ot.push(" ");we===1&&(Ze+="| ".concat(Rt.join(" | "),` |
|
|
`)),Ze+="| ".concat(Ot.join(K===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Ze+`
|
|
`),a.focus();default:throw new Error}},[a,Ce]),Kt=Object(n.useMemo)(function(){switch(Ce){case te:return t.a.createElement(Pe,{callback:Fe,onCancel:Te});case ae:return t.a.createElement(fe.b,{callback:Fe,onCancel:Te});case oe:return t.a.createElement(N,{callback:Fe,onCancel:Te});case Ue:return t.a.createElement(ie,{callback:Fe,onCancel:Te});default:return null}},[Ce]);function Te(){De("")}Object(n.useEffect)(function(){if(Be.current){var o=function($){R=!0,D=$.pageY},l=function(){R=!1},s=function($){if(R){var K=$.pageY-D;K<0&&(K=0),K>300&&(K=300);var me=se+K+"px";pt(me)}},v=Be.current,R=!1,D=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,Be]),Object(n.useEffect)(function(){pt(se)},[se]);var Vt=Je(ue),zt=Je(He),Ht={width:Vt,height:zt},$t=Object(n.useMemo)(function(){if(Me){var o=new Date(Me),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},[Me]);function Zt(){window.sessionStorage.removeItem(je),$e(!1),ze(0)}function Gt(){$e(!1),ze(0),a.setValue(window.sessionStorage.getItem(je))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ae},t.a.createElement("div",{className:"markdown-editor-container ".concat(Tt," ").concat(Oe?"on-preview":""," ").concat(pe?"mini":""," ").concat(Re?"full-screen":""),style:Ht},t.a.createElement(H,{watch:Oe,fullScreen:Re,showNullButton:At,onActionCallback:gt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Le,placeholder:xt})),Oe?t.a.createElement("div",{ref:Ie,className:"preview-container"},t.a.createElement(ve.a,{value:Ke})):null)),Xt?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:Gt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Zt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",$t," \u4FDD\u5B58\uFF09"):null),Mt?t.a.createElement("a",{ref:Be,className:"editor-resize"}):null,t.a.createElement(Q.a,null,Ye[Ce]?t.a.createElement(Z.a,{centered:!0,title:Ye[Ce],visible:!0,onCancel:Te,footer:null},Kt):null))}},X8EC:function(G,h,e){"use strict";e.r(h);var F=e("MPZO"),Z=e("bnk9"),q=e("DHCt"),P=e("CRgH"),M=e("55MS"),n=e("VBJJ"),t=e.n(n),g=e("z3+T"),U=e("EkPb"),u=e("7X0+"),c=e("GZha"),O=e("buSX"),L=e("ZZRV"),m=e.n(L),J=e("9kvl"),_e=e("Ot1p"),ve=e("hxT0"),A=e.n(ve),Ee=function(S){var B,H=S.user,Q=S.newCourse,he=S.globalSetting,I=S.loading,ce=S.dispatch,b=Object(O.a)(S,["user","newCourse","globalSetting","loading","dispatch"]),p=u.a.useForm(),ne=Object(c.a)(p,1),V=ne[0],Pe=Object(L.useState)({}),fe=Object(c.a)(Pe,2),ge=fe[0],i=fe[1],d=Object(L.useState)(),_=Object(c.a)(d,2),E=_[0],N=_[1],T=Object(L.useRef)();Object(L.useEffect)(function(){var j;T.current=(j=b.match.params)===null||j===void 0?void 0:j.pathId,N(!!T.current),T.current&&z()},[]);var z=function(){var j=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,ce({type:"newCourse/getEditCourseData",payload:{id:T.current}});case 2:f=w.sent,f&&(V.setFieldsValue({name:f.name}),V.setFieldsValue({intro:f.description}),V.setFieldsValue({notice:f.learning_notes}),i({name:f.name,intro:f.description,notice:f.learning_notes}));case 4:case"end":return w.stop()}},re)}));return function(){return j.apply(this,arguments)}}(),ee=function(){var j=Object(g.a)(t.a.mark(function re(f){var Y,w,ie,te,oe,ae;return t.a.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return Y=f||{},w=Y.name,ie=Y.intro,te=Y.notice,oe=E?"newCourse/editCourse":"newCourse/submitCourse",le.next=4,ce({type:oe,payload:{id:T.current,name:w,description:ie,learning_notes:te}});case 4:ae=le.sent,ae&&J.c.push("/paths/".concat(ae.subject_id));case 6:case"end":return le.stop()}},re)}));return function(f){return j.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(u.a,{form:V,className:A.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(){console.log("onchange: ",V.getFieldsValue()),i(Object(M.a)({},V.getFieldsValue()))},onFinish:ee},m.a.createElement("div",{className:A.a.fieldWrap},m.a.createElement(u.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(P.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(u.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(_e.a,{watch:!0,defaultValue:ge.intro}))),m.a.createElement("div",{className:A.a.mdWrap},m.a.createElement(u.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(_e.a,{watch:!0,defaultValue:ge.notice}))),m.a.createElement("div",{className:A.a.backgroundFa},m.a.createElement("div",{className:"pt40 mb30"},m.a.createElement(u.a.Item,null,m.a.createElement(Z.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(Z.a,{size:"large",type:"primary",ghost:!0,className:A.a.button,onClick:function(){return J.c.push(E?"/paths/".concat(T.current):"/paths")}},"\u53D6\u6D88"))))))};h.default=Object(J.a)(function(x){var S=x.user,B=x.newCourse,H=x.loading,Q=x.globalSetting;return{user:S,newCourse:B,globalSetting:Q,loading:H.effects}})(Ee)},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){}}]);
|