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