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