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
32 KiB
14 lines
32 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{"7ahc":function(ie,P,e){"use strict";e.d(P,"a",function(){return Re});var F=e("55MS"),T=e("1gHQ"),ce=e("MPZO"),j=e("bnk9"),N=e("EkPb"),r=e("7X0+"),t=e("GZha"),v=e("VmQ4"),b=e("QeCE"),c=e("ZZRV"),o=e.n(c),l=e("M0ff"),z=e.n(l),H=e("4X1q"),_e=e.n(H),pe=b.a.Option,je={labelCol:{span:4},wrapperCol:{span:20}},re={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"]};P.b=function(Z){var de=Z.callback,te=Z.onCancel,ae=Object(c.useState)("python"),me=Object(t.a)(ae,2),Ue=me[0],V=me[1];function Ae(d){V(re[d][1])}function p(d){de(d)}return o.a.createElement(r.a,Object(T.a)({},je,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:p}),o.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},o.a.createElement(b.a,{onChange:Ae},Object.keys(re).map(function(d){return o.a.createElement(pe,{key:d,value:d},re[d][0])}))),o.a.createElement(r.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},o.a.createElement(Re,{mode:Ue})),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(j.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(j.a,{type:"ghost",onClick:te},"\u53D6\u6D88")))};function Re(Z){var de=Z.value,te=Z.onChange,ae=Z.mode,me=Z.options,Ue=me===void 0?{}:me,V=Object(c.useRef)(),Ae=Object(c.useState)(),p=Object(t.a)(Ae,2),d=p[0],X=p[1];return Object(c.useEffect)(function(){if(d){var A=function(J){var x=J.getValue();te&&te(x)};return d.on("change",A),function(){d.off("change",A)}}},[d,te]),Object(c.useEffect)(function(){d&&d.setOption("mode",ae)},[d,ae]),Object(c.useEffect)(function(){d&&(de!==d.getValue()&&d.setValue(de||""))},[d,de]),Object(c.useEffect)(function(){if(V.current&&!d){var A=z.a.fromTextArea(V.current,Object(F.a)({mode:ae,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},Ue));X(A)}},[V.current,d]),o.a.createElement("div",{className:"my-codemirror-container"},o.a.createElement("textarea",{ref:V}))}},"9Bee":function(ie,P,e){"use strict";var F=e("ZZRV"),T=e.n(F),ce=e("Sawj"),j=e("GZha"),N=e("tVQ9"),r=e.n(N),t=e("PRXW");function v(u,i){var _=u.match(/^(\s+)(?:```)/);if(_===null)return i;var n=_[1];return i.split(`
|
|
`).map(function(L){var w=L.match(/^\s+/);if(w===null)return L;var U=Object(j.a)(w,1),G=U[0];return G.length>=n.length?L.slice(n.length):L}).join(`
|
|
`)}var b=[],c=["<ul>"],o=new r.a.Renderer,l=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function z(){b.length=0,c=["<ul>"]}function H(u,i,_,n){if(i>=u.length||u[i].level<=_)return i;var L=u[i];n.push("<li><a href='#"+L.anchor+"'>"+L.text+"</a>"),i++;var w=[];return i=H(u,i,L.level,w),w.length>0&&(n.push("<ul>"),w.forEach(function(U){n.push(U)}),n.push("</ul>")),n.push("</li>"),i=H(u,i,_,n),i}function _e(){return H(b,0,0,c),c.push("</ul>"),c.join("")}var pe={heading:function(i){var _=l.exec(i);if(_)return{type:"heading",raw:_[0],depth:_[1].length,text:_[2]}},fences:function(i){var _=this.rules.block.fences.exec(i);if(_){var n=_[0],L=v(n,_[3]||""),w=_[2]?_[2].trim():_[2];if(["latex","katex","math"].indexOf(w)>=0){var U=Re(),G=L;L=U,Z[U]={type:"block",expression:G}}return{type:"code",raw:n,lang:w,text:L}}}},je=/(?:\${2})([^\n`]+?)(?:\${2})/gi,re=0,Re=function(){return"__special_katext_id_".concat(re++,"__")},Z={};function de(){return Z}function te(){re=0,Z={}}function ae(u){return u=u.replace(je,function(i,_){var n=Re();return Z[n]={type:"inline",expression:_},n}),u}var me=o.listitem;o.listitem=function(u){return me(ae(u))};var Ue=o.paragraph;o.paragraph=function(u){return Ue(ae(u))};var V=o.tablecell;o.tablecell=function(u,i){return V(ae(u),i)},o.code=function(u,i,_){var n=(i||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"<p class='editormd-tex'>".concat(u,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(i,'">').concat(_?u:Object(t.escape)(u,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(_?u:Object(t.escape)(u,!0))+"</code></pre>"},o.heading=function(u,i,_){var n=this.options.headerPrefix+_.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return b.push({anchor:n,level:i,text:u}),"<h"+i+' id="'+n+'">'+u+"</h"+i+">"},r.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),r.a.use({tokenizer:pe,renderer:o});var Ae=r.a,p=e("8+LE"),d=e("ZRDM"),X=e.n(d),A=e("saPB"),oe=/<pre[^>]*>/g;function J(u){var i=document.createElement("div");return i.innerHTML=u,i.childNodes.length===0?"":i.childNodes[0].nodeValue}var x=P.a=function(u){var i=u.value,_=i===void 0?"":i,n=u.className,L=u.style,w=L===void 0?{}:L,U=String(_),G=Object(F.useMemo)(function(){var h=Ae(U),ve=de();return U.match(/\[TOC\]/)&&(h=h.replace("<p>[TOC]</p>",_e()),z()),h=h.replace(/(__special_katext_id_\d+__)/g,function(R,ye){var Pe=ve[ye],he=Pe.type,ge=Pe.expression;return Object(A.renderToString)(J(ge)||"",{displayMode:he==="block",throwOnError:!1,output:"html"})}),h=h.replace(/▁/g,"\u2581\u2581\u2581"),te(),X.a.sanitize(h)},[U]),Q=Object(F.useRef)();function Y(h){var ve=h.target;if(ve.tagName.toUpperCase()==="A"){var R=ve.getAttribute("href");if(R.startsWith("#")){h.preventDefault();var ye=document.getElementById(R.replace("#",""));ye&&ye.scrollIntoView(!0)}}}return Object(F.useEffect)(function(){if(Q.current&&G&&(G.match(oe)&&window.PR.prettyPrint()),Q.current)return Q.current.addEventListener("click",Y),function(){Q.current.removeEventListener("click",Y),te(),z()}},[G,Q.current,Y]),T.a.createElement("div",{ref:Q,style:w,className:"".concat(n||""," markdown-body"),dangerouslySetInnerHTML:{__html:G}})}},"9VGf":function(ie,P,e){"use strict";e.d(P,"a",function(){return ce});var F=e("ZZRV"),T=e.n(F);function ce(j,N){var r=Object(F.useRef)();Object(F.useEffect)(function(){r.current=j}),Object(F.useEffect)(function(){function t(){r.current()}if(N!==null){var v=setInterval(t,N);return function(){return clearInterval(v)}}},[N])}},"9ivq":function(ie,P,e){},BjJ7:function(ie,P,e){"use strict";e.d(P,"d",function(){return T}),e.d(P,"c",function(){return ce}),e.d(P,"f",function(){return j}),e.d(P,"b",function(){return N}),e.d(P,"e",function(){return r}),e.d(P,"a",function(){return t});var F=e("m3rI");function T(v){var b=!0;if(v.length>0){for(var c=0;c<v.length;c++)if(v[c].compile_success==0||!v[c].compile_success){b=!1;break}}else b=!1;return b}function ce(v){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",c=[],o=0;o<v.length;o++){var l=v[o],z=b?"".concat(b,"/").concat(l.name):"".concat(l.name);c.push({title:l.name,isLeaf:!(l.type==="tree"),key:z})}return c}function j(v,b,c){for(var o=0;o<v.length;o++){var l=v[o];if(l.key===b){l.children=c;break}l.children&&j(l.children,b,c)}return v}function N(v,b,c){var o;return function(){var l=this,z=arguments,H=function(){o=null,c||v.apply(l,z)},_e=c&&!o;clearTimeout(o),o=setTimeout(H,b),_e&&v.apply(l,z)}}var r=!0,t=F.a.API_SERVER},"C+DQ":function(ie,P,e){},HmJG:function(ie,P,e){},M8RZ:function(ie,P,e){"use strict";e.d(P,"a",function(){return b});var F=e("FGJx"),T=e("o0AO"),ce=e("uwZC"),j=e("lpH6"),N=e("ZZRV"),r=e.n(N),t=e("EaaV"),v=e.n(t),b=function(c){Object(ce.a)(l,c);var o=Object(j.a)(l);function l(z){var H;Object(F.a)(this,l),H=o.call(this,z);var _e=window.document;return H.node=_e.createElement("div"),_e.body.appendChild(H.node),H}return Object(T.a)(l,[{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)}}]),l}(r.a.Component)},Ot1p:function(ie,P,e){"use strict";var F=e("rjoL"),T=e("TMtJ"),ce=e("Uu80"),j=e("GZha"),N=e("zjzt"),r=e("ZZRV"),t=e.n(r),v=e("M0ff"),b=e.n(v),c=e("BlUI"),o=e("4X1q"),l=e("bwE0"),z=e("aPdX"),H=e("rnm6"),_e=e("95/S"),pe=e("kSUc"),je=e("9Bee"),re=e("1gHQ"),Re=e("dejd"),Z=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 te(s){var M=s.onActionCallback,C=s.title,g=s.icon,S=s.actionName,se=s.className,q=se===void 0?"":se,$=s.children;function fe(){M(S)}return t.a.createElement("a",{title:C,className:q,onClick:fe},t.a.createElement("i",{className:"md-iconfont ".concat(g)}),$)}var ae=function(s){var M=s.watch,C=s.showNullButton,g=s.onActionCallback,S=s.fullScreen,se=[].concat(de,[{title:"".concat(M?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(M?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},se.map(function(q,$){return t.a.createElement("li",{key:$},q.actionName?t.a.createElement(te,Object(re.a)({},q,{onActionCallback:g})):t.a.createElement("span",{className:"v-line"}))}),C?t.a.createElement("li",null,t.a.createElement(te,{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(te,{icon:"".concat(S?"icon-shrink":"icon-enlarge"),title:S?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:g})))},me=e("M8RZ"),Ue=e("MPZO"),V=e("bnk9"),Ae=e("EkPb"),p=e("7X0+"),d=e("DHCt"),X=e("CRgH"),A={labelCol:{span:4},wrapperCol:{span:20}},oe=function(s){var M=s.callback,C=s.onCancel;function g(S){M(S)}return t.a.createElement(p.a,Object(re.a)({},A,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:g}),t.a.createElement(p.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(X.a,null)),t.a.createElement(p.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(X.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(V.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(V.a,{type:"ghost",onClick:C},"\u53D6\u6D88")))},J=e("7ahc"),x=e("HmJG"),u=e("BjJ7"),i=p.a.useForm,_={width:280,marginRight:10},n={labelCol:{span:5},wrapperCol:{span:19}},L=function(s){var M=s.callback,C=s.onCancel,g=i(),S=Object(j.a)(g,1),se=S[0];function q(ue){M(ue)}function $(ue){se.setFieldsValue({src:"/api/attachments/".concat(ue.id)})}function fe(ue){var ke=ue.target.files[0];U(ke,$)}return t.a.createElement(p.a,Object(re.a)({form:se},n,{className:"upload-image-panel",onFinish:q}),t.a.createElement(p.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(p.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(X.a,{style:_})),t.a.createElement(w,{onFileChange:fe}))),t.a.createElement(p.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(X.a,{style:{width:264}})),t.a.createElement(p.a.Item,{style:{textAlign:"right"}},t.a.createElement(V.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(V.a,{type:"ghost",onClick:C},"\u53D6\u6D88")))};function w(s){var M=s.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:M}))}function U(s,M){var C=new FormData;C.append("editormd-image-file",s),C.append("file_param_name","editormd-image-file"),C.append("byxhr","true");var g=new window.XMLHttpRequest;g.withCredentials=!0,g.addEventListener("load",function(S){M(JSON.parse(S.target.responseText))},!1),g.addEventListener("error",function(S){console.error(S)},!1),g.open("POST","".concat(u.a,"/api/attachments.json")),g.send(C)}var G=e("EYz/"),Q=e("gwXo"),Y=e("9cas"),h=e("twZV"),ve=h.a.Group,R={margin:"0 8px"},ye=function(s){var M=s.callback,C=s.onCancel;function g(S){M(S)}return t.a.createElement(p.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:R},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:R},"\u884C\u6570"),t.a.createElement(p.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(Q.a,null)),t.a.createElement("span",{style:R},"\u5217\u6570"),t.a.createElement(p.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(Q.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:R},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(p.a.Item,{name:"align"},t.a.createElement(ve,null,t.a.createElement(h.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(h.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(h.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(h.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(V.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(V.a,{type:"ghost",onClick:C},"\u53D6\u6D88")))},Pe=e("9kvl"),he="link",ge="upload-image",xe="code-block",Le="add-table",Se="------------",Ie={default:Se,left:":".concat(Se),center:":".concat(Se,":"),right:"".concat(Se,":")},ct=e("9VGf"),Te,Ce;function le(){}var Qe=0,Ye=10,qe=1e4,Oe="\u2581";function et(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}var tt=navigator.platform.toUpperCase().indexOf("MAC")>=0,at=tt?"Cmd":"Ctrl",He=(Te={},Object(N.a)(Te,at+"-B","bold"),Object(N.a)(Te,at+"-I","italic"),Te),nt=(Ce={},Object(N.a)(Ce,he,"\u6DFB\u52A0\u94FE\u63A5"),Object(N.a)(Ce,xe,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(N.a)(Ce,ge,"\u6DFB\u52A0\u56FE\u7247"),Object(N.a)(Ce,Le,"\u6DFB\u52A0\u8868\u683C"),Ce),dt=P.a=function(s){var M=s.defaultValue,C=M===void 0?"":M,g=s.onChange,S=s.width,se=S===void 0?"100%":S,q=s.height,$=q===void 0?400:q,fe=s.miniToolbar,ue=fe===void 0?!1:fe,ke=s.isFocus,rt=ke===void 0?!1:ke,Ve=s.watch,ot=s.id,I=ot===void 0?"markdown-editor-id":ot,ne=s.showResizeBar,O=ne===void 0?!1:ne,De=s.noStorage,We=De===void 0?!1:De,Be=s.showNullButton,Fe=Be===void 0?!1:Be,mt=s.fullScreen,k=mt===void 0?!1:mt,Ee=s.onBlur,Ke=s.onCMBeforeChange,Xe=s.className,It=Xe===void 0?"":Xe,gt=s.placeholder,kt=gt===void 0?"":gt,Bt=Object(r.useState)(null),Ot=Object(j.a)(Bt,2),a=Ot[0],Ft=Ot[1],Xt=Object(r.useState)(C),bt=Object(j.a)(Xt,2),ft=bt[0],Et=bt[1],wt=Object(r.useState)(Ve),Rt=Object(j.a)(wt,2),Ne=Rt[0],Ut=Rt[1],$t=Object(r.useState)(k),yt=Object(j.a)($t,2),Me=yt[0],Pt=yt[1],Ht=Object(r.useState)(""),Lt=Object(j.a)(Ht,2),we=Lt[0],$e=Lt[1],Vt=Object(r.useState)(0),Ct=Object(j.a)(Vt,2),ze=Ct[0],_t=Ct[1],Wt=Object(r.useState)($),Dt=Object(j.a)(Wt,2),pt=Dt[0],jt=Dt[1],Kt=Object(r.useState)(!1),At=Object(j.a)(Kt,2),zt=At[0],vt=At[1],Ze=Object(r.useRef)(),Ge=Object(r.useRef)(),lt=Object(r.useRef)(),st=Object(r.useRef)();Object(r.useEffect)(function(){if(Ze.current){var m=function(y,D){var B=D.clipboardData;if(B){var W=B.types.toString(),ee=B.items;if(W==="text/html,Files"||W==="Files"){var K=ee[1];W==="Files"&&(K=ee[0]),K.kind==="file"&&K.type.match(/^image\//i)&&U(K.getAsFile(),function(be){be.id?f.replaceSelection("")):Pe.c.replace("/user/login",{from:Pe.c.location.pathname})})}else return!0}return!0},f=b.a.fromTextArea(Ze.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!ue,lineWrapping:!0,value:C,autoCloseTags:!0,autoCloseBrackets:!0});return f.on("paste",m),Ft(f),function(){f.off("paste",m)}}},[]);var xt=Object(r.useCallback)(function(){if(Ge.current)try{var m=Ge.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,f=Ge.current.getElementsByClassName("markdown-editor-body")[0];Me?f.style.height="calc(100vh - ".concat(m,"px)"):f.style.height="".concat(pt-m,"px")}catch(E){console.log(E,"---- to set md editor body height")}},[pt,Ge,Me]);Object(r.useEffect)(function(){function m(){var E=new c.default(function(y){var D=Object(ce.a)(y),B;try{for(D.s();!(B=D.n()).done;){var W=B.value;(W.target.offsetHeight>0||W.target.offsetWidth>0)&&(xt(),a.setSize("100%","100%"),a.refresh())}}catch(ee){D.e(ee)}finally{D.f()}});return E.observe(Ze.current.parentElement),E}if(a){var f=m();return function(){f.unobserve(Ze.current.parentElement)}}},[a,xt]),Object(r.useEffect)(function(){if(a){for(var m=[],f=function(){var W=y[E];D=Object(j.a)(W,2);var ee=D[0],K=D[1],be=Object(N.a)({},ee,function(){Tt(K)});m.push(be),a.addKeyMap(be)},E=0,y=Object.entries(He);E<y.length;E++){var D;f()}return function(){var B=Object(ce.a)(m),W;try{for(B.s();!(W=B.n()).done;){var ee=W.value;a.removeKeyMap(ee)}}catch(K){B.e(K)}finally{B.f()}}}},[a]),Object(r.useEffect)(function(){k!==Me&&Pt(k)},[k]),Object(ct.a)(function(){if(!We&&ze>0){var m=new Date().getTime(),f=window.sessionStorage.getItem(I);m>=ze+qe&&(!f||f!==ft)&&(window.sessionStorage.setItem(I,ft),vt(!0))}},qe),Object(r.useEffect)(function(){Ut(Ve)},[a,Ve]),Object(r.useEffect)(function(){a&&(rt&&a.focus())},[a,rt]),Object(r.useEffect)(function(){if(Ne&&a){var m=function(y){var D=y.target;st.current&&(st.current.scrollTop=st.current.scrollHeight*D.scrollTop/D.scrollHeight)},f=a.getScrollerElement();return f.addEventListener("scroll",m),function(){f.removeEventListener("scroll",m)}}},[a,Ne]),Object(r.useEffect)(function(){if(a&&Ke){var m=function(E,y){Ke(E,y)};return a.on("beforeChange",m),function(){a.off("beforeChange",m)}}},[a,Ke]),Object(r.useEffect)(function(){if(a&&Ee){var m=function(){Ee(a.getValue())};return a.on("blur",m),function(){a.off("blur",m)}}},[a,Ee]),Object(r.useEffect)(function(){if(a){var m=function(E){var y=E.getValue();clearTimeout(Qe),Qe=setTimeout(function(){Et(y),_t(new Date().getTime()),E.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),g&&g(y)},Ye)};return a.on("change",m),function(){a.off("change",m)}}},[a,g]),Object(r.useEffect)(function(){a&&(C==null?(a.setValue(""),Et("")):C!==a.getValue()&&(a.setValue(C),Et(C)))},[a,C]);var Tt=Object(r.useCallback)(function(m){var f=a.getCursor(),E=a.getSelection(),y=E.split(`
|
|
`);switch(m){case"bold":return a.replaceSelection("**"+E+"**"),E===""&&a.setCursor(f.line,f.ch+2),a.focus();case"italic":return a.replaceSelection("*"+E+"*"),E===""&&a.setCursor(f.line,f.ch+1),a.focus();case"code":return a.replaceSelection("`"+E+"`"),E===""&&a.setCursor(f.line,f.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+E+"$$`"),E===""&&a.setCursor(f.line,f.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+E+"\n```"),a.setCursor(f.line+1,E.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
|
|
`),a.focus();case"list-ul":return E===""?a.replaceSelection("- "+E):a.replaceSelection(y.map(function(D){return D===""?"":"- ".concat(D)}).join(`
|
|
`)),a.focus();case"list-ol":return E===""?a.replaceSelection("1. "+E):a.replaceSelection(y.map(function(D,B){return D===""?"":"".concat(B+1,". ").concat(D)}).join(`
|
|
`)),a.focus();case"add-null-ch":return E===""&&a.setCursor(f.line,f.ch+1),a.replaceSelection(Oe),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return Ut(!Ne),a.focus();case"trigger-full-screen":return Pt(!Me),a.focus();case he:$e(he);return;case xe:$e(xe);return;case ge:$e(ge);return;case Le:$e(Le);return;default:throw new Error}},[a,Ne,Me]),ut=Object(r.useCallback)(function(m){$e("");switch(we){case he:var f=m.title,E=m.link;return a.replaceSelection("[".concat(f,"](").concat(E,")")),a.focus();case xe:var y=m.language,D=m.content;return a.replaceSelection(["```"+y,D,"```"].join(`
|
|
`)),a.focus();case ge:var B=m.src,W=m.alt;return a.replaceSelection(".concat(B,' "').concat(W,'" )')),a.focus();case Le:for(var ee=m.row,K=m.col,be=m.align,ht=`
|
|
`,it=0;it<ee;it++){for(var Nt=[],Mt=[],St=0;St<K;St++)it===1&&Mt.push(Ie[be]),Nt.push(" ");it===1&&(ht+="| ".concat(Mt.join(" | "),` |
|
|
`)),ht+="| ".concat(Nt.join(K===1?"":" | "),` |
|
|
`)}return a.replaceSelection(ht+`
|
|
`),a.focus();default:throw new Error}},[a,we]),Zt=Object(r.useMemo)(function(){switch(we){case he:return t.a.createElement(oe,{callback:ut,onCancel:Je});case xe:return t.a.createElement(J.b,{callback:ut,onCancel:Je});case ge:return t.a.createElement(L,{callback:ut,onCancel:Je});case Le:return t.a.createElement(ye,{callback:ut,onCancel:Je});default:return null}},[we]);function Je(){$e("")}Object(r.useEffect)(function(){if(lt.current){var m=function(ee){D=!0,B=ee.pageY},f=function(){D=!1},E=function(ee){if(D){var K=ee.pageY-B;K<0&&(K=0),K>300&&(K=300);var be=$+K+"px";jt(be)}},y=lt.current,D=!1,B=0;return y.addEventListener("mousedown",m),document.addEventListener("mousemove",E),document.addEventListener("mouseup",f),function(){y.removeEventListener("mousedown",m),document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",f)}}},[a,lt]),Object(r.useEffect)(function(){jt($)},[$]);var Gt=et(se),Jt=et(pt),Qt={width:Gt,height:Jt},Yt=Object(r.useMemo)(function(){if(ze){var m=new Date(ze),f=m.getHours(),E=m.getMinutes(),y=m.getSeconds();return f=f<10?"0"+f:f,E=E<10?"0"+E:E,y=y<10?"0"+y:y,"".concat(f,":").concat(E,":").concat(y)}return 0},[ze]);function qt(){window.sessionStorage.removeItem(I),vt(!1),_t(0)}function ea(){vt(!1),_t(0),a.setValue(window.sessionStorage.getItem(I))}return t.a.createElement(r.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ge},t.a.createElement("div",{className:"markdown-editor-container ".concat(It," ").concat(Ne?"on-preview":""," ").concat(ue?"mini":""," ").concat(Me?"full-screen":""),style:Qt},t.a.createElement(ae,{watch:Ne,fullScreen:Me,showNullButton:Fe,onActionCallback:Tt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Ze,placeholder:kt})),Ne?t.a.createElement("div",{ref:st,className:"preview-container"},t.a.createElement(je.a,{value:ft})):null)),zt?t.a.createElement("div",{className:"markdown-tip"},"\u60A8\u4E0A\u6B21\u6709\u5DF2\u4FDD\u5B58\u7684\u6570\u636E\uFF0C\u662F\u5426",t.a.createElement("a",{onClick:ea},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:qt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Yt," \u4FDD\u5B58\uFF09"):null),O?t.a.createElement("a",{ref:lt,className:"editor-resize"}):null,t.a.createElement(me.a,null,nt[we]?t.a.createElement(T.a,{centered:!0,title:nt[we],visible:!0,onCancel:Je,footer:null},Zt):null))}},axZZ:function(ie,P,e){"use strict";e.r(P);var F=e("VBJJ"),T=e.n(F),ce=e("anXI"),j=e("vZQr"),N=e("MPZO"),r=e("bnk9"),t=e("X/R0"),v=e("M6G9"),b=e("z3+T"),c=e("GZha"),o=e("ZZRV"),l=e.n(o),z=e("DHCt"),H=e("CRgH"),_e=e("Ot1p"),pe=e("ErOA");function je(p){var d=p.setIscreate,X=p.init,A=p.UpdateItem,oe=Object(o.useState)(""),J=Object(c.a)(oe,2),x=J[0],u=J[1],i=Object(o.useState)(""),_=Object(c.a)(i,2),n=_[0],L=_[1];Object(o.useEffect)(function(){if(!A)return;u(A&&A.name),L(A&&A.description)},[A]);function w(){return U.apply(this,arguments)}function U(){return U=Object(b.a)(T.a.mark(function Y(){var h;return T.a.wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(x){R.next=3;break}return v.b.info("\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A"),R.abrupt("return");case 3:if(n){R.next=6;break}return v.b.info("\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),R.abrupt("return");case 6:if(!A){R.next=9;break}return G(),R.abrupt("return");case 9:return R.next=11,Object(pe.a)("/api/hpc_courses.json",{method:"post",body:{name:x,description:n,container_type:window.location.pathname.split("/")[1]}});case 11:h=R.sent,h&&(v.b.info("\u521B\u5EFA\u6210\u529F"),d(!1),X("add"));case 13:case"end":return R.stop()}},Y)})),U.apply(this,arguments)}function G(){return Q.apply(this,arguments)}function Q(){return Q=Object(b.a)(T.a.mark(function Y(){var h;return T.a.wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,Object(pe.a)("/api/hpc_courses/".concat(A.id,".json"),{method:"put",body:{name:x,description:n,container_type:window.location.pathname.split("/")[1]}});case 2:h=R.sent,h&&(v.b.info("\u7F16\u8F91\u6210\u529F"),d(!1),X(""));case 4:case"end":return R.stop()}},Y)})),Q.apply(this,arguments)}return l.a.createElement("div",null,l.a.createElement(H.a,{style:{marginBottom:"20px"},placeholder:"\u8BF7\u8F93\u5165\u6807\u9898",value:x,maxLength:60,addonAfter:String(x.length)+"/60",onChange:function(h){return u(h.target.value)}}),l.a.createElement(_e.a,{id:"courseContentMD",defaultValue:n,onChange:function(h){return L(h)}}),l.a.createElement("div",{className:"clearfix mt30 mb30"},l.a.createElement(r.a,{type:"primary",onClick:function(){return w()},className:"defalutSubmitbtn fl mr20"},"\u63D0\u4EA4"),l.a.createElement("a",{className:"defalutCancelbtn fl",onClick:function(){return d(!1)}},"\u53D6\u6D88")))}var re=je,Re=e("9Bee");function Z(p){var d=p.CourseItem,X=p.userId,A=p.init,oe=p.ItemUpdate,J=p.setSee,x=p.UserInfo;function u(){return i.apply(this,arguments)}function i(){return i=Object(b.a)(T.a.mark(function n(){var L;return T.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,Object(pe.a)("/api/hpc_courses/".concat(d.id,".json"),{method:"delete"});case 2:L=U.sent,L&&(v.b.info("\u5220\u9664\u6210\u529F"),A("delete"),J(!1));case 4:case"end":return U.stop()}},n)})),i.apply(this,arguments)}function _(){oe(d)}return l.a.createElement("div",null,X===299635||X===301458||(x==null?void 0:x.admin)||(x==null?void 0:x.business)?l.a.createElement("div",{style:{textAlign:"right"}},l.a.createElement(r.a,{onClick:function(){return _()}},"\u7F16\u8F91"),l.a.createElement(r.a,{onClick:function(){return u()},style:{marginLeft:"30px"}},"\u5220\u9664")):null,l.a.createElement("h1",null,d==null?void 0:d.name),l.a.createElement(Re.a,{value:d==null?void 0:d.description}))}var de=Z,te=e("9ivq"),ae=e("m3rI"),me=e("q5+0"),Ue=e("9kvl");function V(p){var d,X,A,oe,J,x,u,i,_,n=p.user,L=p.dispatch,w=Object(o.useState)(1),U=Object(c.a)(w,2),G=U[0],Q=U[1],Y=Object(o.useState)(100),h=Object(c.a)(Y,2),ve=h[0],R=h[1],ye=Object(o.useState)([]),Pe=Object(c.a)(ye,2),he=Pe[0],ge=Pe[1],xe=Object(o.useState)(!1),Le=Object(c.a)(xe,2),Se=Le[0],Ie=Le[1],ct=Object(o.useState)(!1),Te=Object(c.a)(ct,2),Ce=Te[0],le=Te[1],Qe=Object(o.useState)(""),Ye=Object(c.a)(Qe,2),qe=Ye[0],Oe=Ye[1],et=Object(o.useState)(""),tt=Object(c.a)(et,2),at=tt[0],He=tt[1],nt=Object(o.useState)(""),dt=Object(c.a)(nt,2),s=dt[0],M=dt[1],C=Object(me.m)(),g=C.itemname,S=Object(o.useState)(""),se=Object(c.a)(S,2),q=se[0],$=se[1];Object(o.useEffect)(function(){L({type:"globalSetting/headerToggle",payload:!1}),G&&fe("")},[G]);function fe(I){return ue.apply(this,arguments)}function ue(){return ue=Object(b.a)(T.a.mark(function I(ne){var O,De,We,Be,Fe;return T.a.wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return k.next=2,Object(pe.a)("/api/hpc_courses.json",{method:"get",params:{page:G,per_page:ve,container_type:window.location.pathname.split("/")[1]}});case 2:if(O=k.sent,!O){k.next=24;break}if(De=O.data.hpc_courses.length,ge(O.data.hpc_courses),M(O.data.file_url),He(""),De){k.next=10;break}return k.abrupt("return");case 10:if(q){k.next=14;break}g?(Fe=0,O==null||((We=O.data)===null||We===void 0||((Be=We.hpc_courses)===null||Be===void 0))||Be.map(function(Ee,Ke){var Xe;(g==null?void 0:g.toLocaleLowerCase())===(Ee==null||((Xe=Ee.name)===null||Xe===void 0)?void 0:Xe.toLocaleLowerCase())&&(Fe=Ke)}),Oe(O.data.hpc_courses[Fe]),le(!0),$(O.data.hpc_courses[Fe].id),(g==null?void 0:g.toLocaleLowerCase())==="resources"&&(Oe(O.data.hpc_courses.filter(function(Ee){return Ee.id===15})[0]),le(!0),$(15))):(Oe(O.data.hpc_courses[0]),le(!0),$(O.data.hpc_courses[0].id)),k.next=24;break;case 14:if(!(ne==="delete")){k.next=23;break}if(!(De===0)){k.next=18;break}return le(!1),k.abrupt("return");case 18:Oe(O.data.hpc_courses[0]),le(!0),$(O.data.hpc_courses[0].id),k.next=24;break;case 23:ne==="add"?(Oe(O.data.hpc_courses[De-1]),le(!0),$(O.data.hpc_courses[De-1].id)):(Oe(O.data.hpc_courses.filter(function(Ee){return Ee.id===q})[0]),le(!0),$(q));case 24:case"end":return k.stop()}},I)})),ue.apply(this,arguments)}function ke(I){Ie(!1),le(!0),Oe(I),$(I.id)}function rt(I){He(I),Ie(!0),le(!1)}function Ve(){He(""),Ie(!0),le(!1)}var ot={name:"file",multiple:!0,action:"https://www.educoder.net/api/hpc_courses/upload_file.json",data:{container_type:window.location.pathname.split("/")[1]},onChange:function(ne){var O=ne.file.status;O!=="uploading",O==="done"?(v.b.success("".concat(ne.file.name," \u6587\u4EF6\u4E0A\u4F20\u6210\u529F")),fe("")):O==="error"&&v.b.error("".concat(ne.file.name," \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25"))},beforeUpload:function(ne){var O=ne.size/1024/1024<150;return O||v.b.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E150MB"),O}};return l.a.createElement("div",{style:{marginBottom:"40px"}},l.a.createElement("img",{style:{width:"100%"},src:ae.a.IMG_SERVER+"/".concat(s)}),l.a.createElement("div",{className:"edu-container minH500",style:{display:"flex",width:"1200px"}},l.a.createElement("div",{style:{flex:"1",marginTop:"17px"}},he&&he.map(function(I,ne){return l.a.createElement("p",{key:ne,onClick:function(){return ke(I)},className:q===I.id?"menuitemselect":"menuitem task-hide"},I.name)}),(n==null||((d=n.userInfo)===null||d===void 0)?void 0:d.user_id)===299635||(n==null||((X=n.userInfo)===null||X===void 0)?void 0:X.user_id)===301458||(n==null||((A=n.userInfo)===null||A===void 0)?void 0:A.admin)||(n==null||((oe=n.userInfo)===null||oe===void 0)?void 0:oe.business)?l.a.createElement("p",{onClick:function(){return Ve()},className:"menuadd",style:{fontSize:"24px",paddingLeft:"10px"}},l.a.createElement("span",{style:{fontSize:"16px",marginLeft:"5px"}},"Last updated")):null),l.a.createElement("div",{className:"rightcount",style:{flex:"6",background:"#ffffff",padding:"20px",marginLeft:"30px",marginTop:"24px"}},Se?l.a.createElement(re,{UpdateItem:at,setIscreate:Ie,init:fe}):null,Ce?l.a.createElement(de,{UserInfo:n==null?void 0:n.userInfo,setSee:le,userId:n==null||((J=n.userInfo)===null||J===void 0)?void 0:J.user_id,ItemUpdate:rt,CourseItem:qe,init:fe}):null)),(n==null||((x=n.userInfo)===null||x===void 0)?void 0:x.user_id)===299635||(n==null||((u=n.userInfo)===null||u===void 0)?void 0:u.user_id)===301458||(n==null||((i=n.userInfo)===null||i===void 0)?void 0:i.admin)||(n==null||((_=n.userInfo)===null||_===void 0)?void 0:_.business)?l.a.createElement(j.a,ot,l.a.createElement(r.a,{className:"menuadd",style:{paddingLeft:"10px",marginLeft:"20px"}},"\u4E0A\u4F20\u9996\u9875\u56FE\u7247")):null)}var Ae=P.default=Object(Ue.a)(function(p){var d=p.user;return{user:d}})(V)},dejd:function(ie,P,e){},kSUc:function(ie,P,e){}}]);
|