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