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
35 KiB
14 lines
35 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[61,7,12],{"/P1P":function(ae,p,e){"use strict";e.r(p);var F=e("MPZO"),V=e("bnk9"),ne=e("E+ey"),h=e("sY1U"),x=e("DHCt"),n=e("CRgH"),t=e("VmQ4"),E=e("QeCE"),R=e("XZgM"),f=e("TFeq"),u=e("RXQH"),P=e("VgM2"),D=e("XSsT"),b=e("iBFk"),A=e("VBJJ"),ee=e.n(A),ie=e("X/R0"),y=e("M6G9"),H=e("55MS"),v=e("z3+T"),G=e("EkPb"),g=e("7X0+"),k=e("GZha"),$=e("ZZRV"),s=e.n($),S=e("Ot1p"),le=e("q5+0"),U=e("9kvl"),O=e("DndG"),re=e("lYpw"),W=e.n(re),ue=e("B3m4"),w=e("500L"),L=function(r){var o,c=r.graduation,T=r.globalSetting,I=r.loading,X=r.user,oe=r.dispatch,M=Object(le.m)(),me=Object(le.l)(),B=X.userInfo,Z=g.a.useForm(),_e=Object(k.a)(Z,1),te=_e[0],pe=c.addTopicData,ve=function(){var ce=Object(v.a)(ee.a.mark(function de(){var Re,Ee,he,ye;return ee.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return Re=te.getFieldsValue(),Ee=Object(H.a)({},Re),(Ee==null?void 0:Ee.attachment_ids)&&(Ee.attachment_ids=(he=Ee.attachment_ids)===null||he===void 0?void 0:he.map(function(Ve){return Ve.id||Ve.response.id})),be.next=5,Object(ue.a)(Object(H.a)({coursesId:M.coursesId,attachment_ids:[]},Ee));case 5:ye=be.sent,ye.status?y.b.error(ye.message):U.c.push("/classrooms/".concat(M.coursesId,"/graduation_tasks/").concat(M.categoryId));case 7:case"end":return be.stop()}},de)}));return function(){return ce.apply(this,arguments)}}();return Object($.useEffect)(function(){oe({type:"graduation/addTopicDefaultData",payload:Object(H.a)({},M)})},[M.coursesId]),s.a.createElement("section",{className:"edu-container"},s.a.createElement("section",{className:"animated fadeIn"},s.a.createElement("aside",{className:"mt10"},B&&s.a.createElement(b.a,{separator:">"},s.a.createElement(b.a.Item,null,s.a.createElement(O.Link,{to:"".concat(B.first_category_url)},B==null||((o=B.course)===null||o===void 0)?void 0:o.course_name)),s.a.createElement(b.a.Item,null,s.a.createElement(O.Link,{to:"/classrooms/".concat(M.coursesId,"/graduation_tasks/").concat(M.categoryId)},"\u6BD5\u8BBE\u4EFB\u52A1")),s.a.createElement(b.a.Item,null,"\u65B0\u5EFA"))),s.a.createElement("aside",{className:[W.a.title,"mt20"].join(" ")},s.a.createElement(f.a,{style:{width:"100%"}},s.a.createElement(P.a,{flex:"1"},s.a.createElement("strong",{className:"font20 ml5"},"\u65B0\u5EFA\u6BD5\u8BBE\u4EFB\u52A1")),s.a.createElement(P.a,null,s.a.createElement(O.Link,{className:"font16 c-light-black",to:"/classrooms/".concat(M.coursesId,"/exercise")},"\u8FD4\u56DE"))))),s.a.createElement("section",{className:[W.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},s.a.createElement(g.a,{layout:"vertical",form:te,scrollToFirstError:!0,onFinish:function(){var ce=Object(v.a)(ee.a.mark(function de(Re){return ee.a.wrap(function(he){for(;;)switch(he.prev=he.next){case 0:ve();case 1:case"end":return he.stop()}},de)}));return function(de){return ce.apply(this,arguments)}}()},s.a.createElement(g.a.Item,{name:"task_type",label:"\u7C7B\u578B\uFF1A",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B"}]},s.a.createElement(E.a,{size:"large",placeholder:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B",style:{width:200}},s.a.createElement(E.a.Option,{value:1},"\u666E\u901A"),s.a.createElement(E.a.Option,{value:2},"\u5206\u7EC4"))),s.a.createElement(g.a.Item,{name:"name",label:"\u9009\u9898\u540D\u79F0\uFF1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898"}]},s.a.createElement(n.a,{maxLength:60,size:"large",suffix:"0/60",placeholder:"\u4EFB\u52A1\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),s.a.createElement(h.a,null),s.a.createElement(g.a.Item,{label:"\u5185\u5BB9",name:"description",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},s.a.createElement(S.a,{watch:!0,placeholder:"\u8BF7\u4EFB\u52A1\u5185\u5BB9\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"})),s.a.createElement(f.a,null,s.a.createElement(P.a,null,s.a.createElement(g.a.Item,{name:"attachment_ids"},s.a.createElement(w.b,null)))))),s.a.createElement("aside",{className:W.a.btns},s.a.createElement(V.a,{type:"primary",onClick:function(){te.submit()}},"\u4FDD\u5B58"),s.a.createElement(O.Link,{to:"/classrooms/".concat(M.coursesId,"/graduation_tasks/").concat(M.categoryId)},"\u53D6\u6D88")))};p.default=Object(U.a)(function(l){var r=l.graduation,o=l.loading,c=l.user,T=l.globalSetting;return{graduation:r,globalSetting:T,user:c,loading:o.effects}})(L)},"500L":function(ae,p,e){"use strict";e.d(p,"a",function(){return H});var F=e("anXI"),V=e("vZQr"),ne=e("MPZO"),h=e("bnk9"),x=e("rjoL"),n=e("TMtJ"),t=e("VBJJ"),E=e.n(t),R=e("z3+T"),f=e("55MS"),u=e("V0hb"),P=e("X/R0"),D=e("M6G9"),b=e("ZZRV"),A=e.n(b),ee=e("m3rI"),ie=e("wzkS"),y=e("y5JW");function H(v){var G=[];return v&&v.length>0&&(G=v.map(function(g){return{uid:g.id,id:g.id,name:g.title+y.c+g.filesize,url:g.url,filesize:g.filesize,status:"done",response:{id:g.id}}})),G}p.b=function(v){var G=v.value,g=v.onChange,k=v.className,$=v.maxSize,s=$===void 0?150:$,S=v.title,le=S===void 0?"\u4E0A\u4F20\u9644\u4EF6":S,U=v.showRemoveModal,O=U===void 0?!1:U,re=v.accept,W=re===void 0?"":re,ue={multiple:!0,accept:W,fileList:G,beforeUpload:function(l){var r=l.size/1024/1024;return r<s?!0:(D.b.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(s,"MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20")),!1)},action:"".concat(ee.a.API_SERVER,"/api/attachments.json"),onChange:function(l){var r=Object(u.a)(l.fileList);r=r.map(function(o){var c;if(o==null||((c=o.response)===null||c===void 0)?void 0:c.id){var T;o.url="/api/attachments/".concat(o==null||((T=o.response)===null||T===void 0)?void 0:T.id)}return o.name.indexOf(y.c)===-1&&(o.name="".concat(o.name).concat(y.c).concat(Object(y.a)(o.size))),Object(f.a)({},o)}),console.log("info:",l),g(r)},onRemove:function(){var L=Object(R.a)(E.a.mark(function r(o){var c;return E.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(c=function(){var X=Object(R.a)(E.a.mark(function oe(){var M,me;return E.a.wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(M=o.response?o.response.id:o.id,!M){Z.next=8;break}return Z.next=4,Object(ie.d)(o.response?o.response.id:o.uid);case 4:return me=Z.sent,Z.abrupt("return",me);case 8:return Z.abrupt("return",!0);case 9:case"end":return Z.stop()}},oe)}));return function(){return X.apply(this,arguments)}}(),!O){I.next=5;break}return I.abrupt("return",new Promise(function(X,oe){n.a.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:A.a.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:function(){var M=Object(R.a)(E.a.mark(function B(){var Z;return E.a.wrap(function(te){for(;;)switch(te.prev=te.next){case 0:return te.next=2,c();case 2:Z=te.sent,D.b.success("\u5220\u9664\u6210\u529F"),X(!0);case 5:case"end":return te.stop()}},B)}));function me(){return M.apply(this,arguments)}return me}(),onCancel:function(){return X(!1)}})}));case 5:return I.next=7,c();case 7:return I.abrupt("return",I.sent);case 8:case"end":return I.stop()}},r)}));function l(r){return L.apply(this,arguments)}return l}()};function w(L){L.preventDefault(),L.stopPropagation()}return A.a.createElement("div",{className:"multi-upload ".concat(k||"")},A.a.createElement(V.a,ue,A.a.createElement(h.a,{type:"primary",ghost:!0},le),A.a.createElement("span",{onClick:w,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",s,"M) ")))}},"7ahc":function(ae,p,e){"use strict";e.d(p,"a",function(){return H});var F=e("55MS"),V=e("1gHQ"),ne=e("MPZO"),h=e("bnk9"),x=e("EkPb"),n=e("7X0+"),t=e("GZha"),E=e("VmQ4"),R=e("QeCE"),f=e("ZZRV"),u=e.n(f),P=e("M0ff"),D=e.n(P),b=e("4X1q"),A=e.n(b),ee=R.a.Option,ie={labelCol:{span:4},wrapperCol:{span:20}},y={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(v){var G=v.callback,g=v.onCancel,k=Object(f.useState)("python"),$=Object(t.a)(k,2),s=$[0],S=$[1];function le(O){S(y[O][1])}function U(O){G(O)}return u.a.createElement(n.a,Object(V.a)({},ie,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:U}),u.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},u.a.createElement(R.a,{onChange:le},Object.keys(y).map(function(O){return u.a.createElement(ee,{key:O,value:O},y[O][0])}))),u.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},u.a.createElement(H,{mode:s})),u.a.createElement("div",{className:"flex-container flex-end"},u.a.createElement(h.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),u.a.createElement(h.a,{type:"ghost",onClick:g},"\u53D6\u6D88")))};function H(v){var G=v.value,g=v.onChange,k=v.mode,$=v.options,s=$===void 0?{}:$,S=Object(f.useRef)(),le=Object(f.useState)(),U=Object(t.a)(le,2),O=U[0],re=U[1];return Object(f.useEffect)(function(){if(O){var W=function(w){var L=w.getValue();g&&g(L)};return O.on("change",W),function(){O.off("change",W)}}},[O,g]),Object(f.useEffect)(function(){O&&O.setOption("mode",k)},[O,k]),Object(f.useEffect)(function(){O&&(G!==O.getValue()&&O.setValue(G||""))},[O,G]),Object(f.useEffect)(function(){if(S.current&&!O){var W=D.a.fromTextArea(S.current,Object(F.a)({mode:k,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},s));re(W)}},[S.current,O]),u.a.createElement("div",{className:"my-codemirror-container"},u.a.createElement("textarea",{ref:S}))}},"9Bee":function(ae,p,e){"use strict";var F=e("ZZRV"),V=e.n(F),ne=e("Sawj"),h=e("GZha"),x=e("tVQ9"),n=e.n(x),t=e("PRXW");function E(l,r){var o=l.match(/^(\s+)(?:```)/);if(o===null)return r;var c=o[1];return r.split(`
|
|
`).map(function(T){var I=T.match(/^\s+/);if(I===null)return T;var X=Object(h.a)(I,1),oe=X[0];return oe.length>=c.length?T.slice(c.length):T}).join(`
|
|
`)}var R=[],f=["<ul>"],u=new n.a.Renderer,P=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function D(){R.length=0,f=["<ul>"]}function b(l,r,o,c){if(r>=l.length||l[r].level<=o)return r;var T=l[r];c.push("<li><a href='#"+T.anchor+"'>"+T.text+"</a>"),r++;var I=[];return r=b(l,r,T.level,I),I.length>0&&(c.push("<ul>"),I.forEach(function(X){c.push(X)}),c.push("</ul>")),c.push("</li>"),r=b(l,r,o,c),r}function A(){return b(R,0,0,f),f.push("</ul>"),f.join("")}var ee={heading:function(r){var o=P.exec(r);if(o)return{type:"heading",raw:o[0],depth:o[1].length,text:o[2]}},fences:function(r){var o=this.rules.block.fences.exec(r);if(o){var c=o[0],T=E(c,o[3]||""),I=o[2]?o[2].trim():o[2];if(["latex","katex","math"].indexOf(I)>=0){var X=H(),oe=T;T=X,v[X]={type:"block",expression:oe}}return{type:"code",raw:c,lang:I,text:T}}}},ie=/(?:\${2})([^\n`]+?)(?:\${2})/gi,y=0,H=function(){return"__special_katext_id_".concat(y++,"__")},v={};function G(){return v}function g(){y=0,v={}}function k(l){return l=l.replace(ie,function(r,o){var c=H();return v[c]={type:"inline",expression:o},c}),l}var $=u.listitem;u.listitem=function(l){return $(k(l))};var s=u.paragraph;u.paragraph=function(l){return s(k(l))};var S=u.tablecell;u.tablecell=function(l,r){return S(k(l),r)},u.code=function(l,r,o){var c=(r||"").match(/\S*/)[0];return c?["latex","katex","math"].indexOf(c)>=0?"<p class='editormd-tex'>".concat(l,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(r,'">').concat(o?l:Object(t.escape)(l,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(o?l:Object(t.escape)(l,!0))+"</code></pre>"},u.heading=function(l,r,o){var c=this.options.headerPrefix+o.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return R.push({anchor:c,level:r,text:l}),"<h"+r+' id="'+c+'">'+l+"</h"+r+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:ee,renderer:u});var le=n.a,U=e("8+LE"),O=e("ZRDM"),re=e.n(O),W=e("saPB"),ue=/<pre[^>]*>/g;function w(l){var r=document.createElement("div");return r.innerHTML=l,r.childNodes.length===0?"":r.childNodes[0].nodeValue}var L=p.a=function(l){var r=l.value,o=r===void 0?"":r,c=l.className,T=l.style,I=T===void 0?{}:T,X=String(o),oe=Object(F.useMemo)(function(){var B=le(X),Z=G();return X.match(/\[TOC\]/)&&(B=B.replace("<p>[TOC]</p>",A()),D()),B=B.replace(/(__special_katext_id_\d+__)/g,function(_e,te){var pe=Z[te],ve=pe.type,ce=pe.expression;return Object(W.renderToString)(w(ce)||"",{displayMode:ve==="block",throwOnError:!1,output:"html"})}),B=B.replace(/▁/g,"\u2581\u2581\u2581"),g(),re.a.sanitize(B)},[X]),M=Object(F.useRef)();function me(B){var Z=B.target;if(Z.tagName.toUpperCase()==="A"){var _e=Z.getAttribute("href");if(_e.startsWith("#")){B.preventDefault();var te=document.getElementById(_e.replace("#",""));te&&te.scrollIntoView(!0)}}}return Object(F.useEffect)(function(){if(M.current&&oe&&(oe.match(ue)&&window.PR.prettyPrint()),M.current)return M.current.addEventListener("click",me),function(){M.current.removeEventListener("click",me),g(),D()}},[oe,M.current,me]),V.a.createElement("div",{ref:M,style:I,className:"".concat(c||""," markdown-body"),dangerouslySetInnerHTML:{__html:oe}})}},"9VGf":function(ae,p,e){"use strict";e.d(p,"a",function(){return ne});var F=e("ZZRV"),V=e.n(F);function ne(h,x){var n=Object(F.useRef)();Object(F.useEffect)(function(){n.current=h}),Object(F.useEffect)(function(){function t(){n.current()}if(x!==null){var E=setInterval(t,x);return function(){return clearInterval(E)}}},[x])}},BjJ7:function(ae,p,e){"use strict";e.d(p,"d",function(){return V}),e.d(p,"c",function(){return ne}),e.d(p,"f",function(){return h}),e.d(p,"b",function(){return x}),e.d(p,"e",function(){return n}),e.d(p,"a",function(){return t});var F=e("m3rI");function V(E){var R=!0;if(E.length>0){for(var f=0;f<E.length;f++)if(E[f].compile_success==0||!E[f].compile_success){R=!1;break}}else R=!1;return R}function ne(E){for(var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",f=[],u=0;u<E.length;u++){var P=E[u],D=R?"".concat(R,"/").concat(P.name):"".concat(P.name);f.push({title:P.name,isLeaf:!(P.type==="tree"),key:D})}return f}function h(E,R,f){for(var u=0;u<E.length;u++){var P=E[u];if(P.key===R){P.children=f;break}P.children&&h(P.children,R,f)}return E}function x(E,R,f){var u;return function(){var P=this,D=arguments,b=function(){u=null,f||E.apply(P,D)},A=f&&!u;clearTimeout(u),u=setTimeout(b,R),A&&E.apply(P,D)}}var n=!0,t=F.a.API_SERVER},"C+DQ":function(ae,p,e){},HmJG:function(ae,p,e){},M8RZ:function(ae,p,e){"use strict";e.d(p,"a",function(){return R});var F=e("FGJx"),V=e("o0AO"),ne=e("uwZC"),h=e("lpH6"),x=e("ZZRV"),n=e.n(x),t=e("EaaV"),E=e.n(t),R=function(f){Object(ne.a)(P,f);var u=Object(h.a)(P);function P(D){var b;Object(F.a)(this,P),b=u.call(this,D);var A=window.document;return b.node=A.createElement("div"),A.body.appendChild(b.node),b}return Object(V.a)(P,[{key:"render",value:function(){var b=this.props.children;return Object(t.createPortal)(b,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),P}(n.a.Component)},Ot1p:function(ae,p,e){"use strict";var F=e("rjoL"),V=e("TMtJ"),ne=e("Uu80"),h=e("GZha"),x=e("zjzt"),n=e("ZZRV"),t=e.n(n),E=e("M0ff"),R=e.n(E),f=e("BlUI"),u=e("4X1q"),P=e("bwE0"),D=e("aPdX"),b=e("rnm6"),A=e("95/S"),ee=e("kSUc"),ie=e("9Bee"),y=e("1gHQ"),H=e("dejd"),v=e("C+DQ"),G=[{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 g(i){var J=i.onActionCallback,N=i.title,K=i.icon,Q=i.actionName,Pe=i.className,Oe=Pe===void 0?"":Pe,fe=i.children;function Ae(){J(Q)}return t.a.createElement("a",{title:N,className:Oe,onClick:Ae},t.a.createElement("i",{className:"md-iconfont ".concat(K)}),fe)}var k=function(i){var J=i.watch,N=i.showNullButton,K=i.onActionCallback,Q=i.fullScreen,Pe=[].concat(G,[{title:"".concat(J?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(J?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},Pe.map(function(Oe,fe){return t.a.createElement("li",{key:fe},Oe.actionName?t.a.createElement(g,Object(y.a)({},Oe,{onActionCallback:K})):t.a.createElement("span",{className:"v-line"}))}),N?t.a.createElement("li",null,t.a.createElement(g,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:K},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(g,{icon:"".concat(Q?"icon-shrink":"icon-enlarge"),title:Q?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:K})))},$=e("M8RZ"),s=e("MPZO"),S=e("bnk9"),le=e("EkPb"),U=e("7X0+"),O=e("DHCt"),re=e("CRgH"),W={labelCol:{span:4},wrapperCol:{span:20}},ue=function(i){var J=i.callback,N=i.onCancel;function K(Q){J(Q)}return t.a.createElement(U.a,Object(y.a)({},W,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:K}),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(re.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(re.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(S.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(S.a,{type:"ghost",onClick:N},"\u53D6\u6D88")))},w=e("7ahc"),L=e("HmJG"),l=e("BjJ7"),r=U.a.useForm,o={width:280,marginRight:10},c={labelCol:{span:5},wrapperCol:{span:19}},T=function(i){var J=i.callback,N=i.onCancel,K=r(),Q=Object(h.a)(K,1),Pe=Q[0];function Oe(Ue){J(Ue)}function fe(Ue){Pe.setFieldsValue({src:"/api/attachments/".concat(Ue.id)})}function Ae(Ue){var Ne=Ue.target.files[0];X(Ne,fe)}return t.a.createElement(U.a,Object(y.a)({form:Pe},c,{className:"upload-image-panel",onFinish:Oe}),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(re.a,{style:o})),t.a.createElement(I,{onFileChange:Ae}))),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(re.a,{style:{width:264}})),t.a.createElement(U.a.Item,{style:{textAlign:"right"}},t.a.createElement(S.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(S.a,{type:"ghost",onClick:N},"\u53D6\u6D88")))};function I(i){var J=i.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:J}))}function X(i,J){var N=new FormData;N.append("editormd-image-file",i),N.append("file_param_name","editormd-image-file"),N.append("byxhr","true");var K=new window.XMLHttpRequest;K.withCredentials=!0,K.addEventListener("load",function(Q){J(JSON.parse(Q.target.responseText))},!1),K.addEventListener("error",function(Q){console.error(Q)},!1),K.open("POST","".concat(l.a,"/api/attachments.json")),K.send(N)}var oe=e("EYz/"),M=e("gwXo"),me=e("9cas"),B=e("twZV"),Z=B.a.Group,_e={margin:"0 8px"},te=function(i){var J=i.callback,N=i.onCancel;function K(Q){J(Q)}return t.a.createElement(U.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:K},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:_e},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:_e},"\u884C\u6570"),t.a.createElement(U.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(M.a,null)),t.a.createElement("span",{style:_e},"\u5217\u6570"),t.a.createElement(U.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(M.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:_e},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(U.a.Item,{name:"align"},t.a.createElement(Z,null,t.a.createElement(B.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(B.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(B.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(B.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(S.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(S.a,{type:"ghost",onClick:N},"\u53D6\u6D88")))},pe="link",ve="upload-image",ce="code-block",de="add-table",Re="------------",Ee={default:Re,left:":".concat(Re),center:":".concat(Re,":"),right:"".concat(Re,":")},he=e("9VGf"),ye,De;function be(){}var Ve=0,qe=1e4,Ct="\u2581";function et(i){return/^\d+$/.test(i)?"".concat(i,"px"):i}var bt=navigator.platform.toUpperCase().indexOf("MAC")>=0,tt=bt?"Cmd":"Ctrl",At=(ye={},Object(x.a)(ye,tt+"-B","bold"),Object(x.a)(ye,tt+"-I","italic"),ye),at=(De={},Object(x.a)(De,pe,"\u6DFB\u52A0\u94FE\u63A5"),Object(x.a)(De,ce,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(x.a)(De,ve,"\u6DFB\u52A0\u56FE\u7247"),Object(x.a)(De,de,"\u6DFB\u52A0\u8868\u683C"),De),Yt=p.a=function(i){var J=i.defaultValue,N=J===void 0?"":J,K=i.onChange,Q=i.width,Pe=Q===void 0?"100%":Q,Oe=i.height,fe=Oe===void 0?400:Oe,Ae=i.miniToolbar,Ue=Ae===void 0?!1:Ae,Ne=i.isFocus,nt=Ne===void 0?!1:Ne,ke=i.watch,rt=i.id,Se=rt===void 0?"markdown-editor-id":rt,ot=i.showResizeBar,Lt=ot===void 0?!1:ot,lt=i.noStorage,Tt=lt===void 0?!1:lt,ut=i.showNullButton,Bt=ut===void 0?!1:ut,st=i.fullScreen,Fe=st===void 0?!1:st,$e=i.onBlur,Ze=i.onCMBeforeChange,ct=i.className,jt=ct===void 0?"":ct,it=i.placeholder,xt=it===void 0?"":it,It=Object(n.useState)(null),_t=Object(h.a)(It,2),a=_t[0],Nt=_t[1],St=Object(n.useState)(N),dt=Object(h.a)(St,2),we=dt[0],He=dt[1],Ft=Object(n.useState)(ke),mt=Object(h.a)(Ft,2),Me=mt[0],Et=mt[1],Wt=Object(n.useState)(Fe),ft=Object(h.a)(Wt,2),Ce=ft[0],pt=ft[1],Kt=Object(n.useState)(""),vt=Object(h.a)(Kt,2),Le=vt[0],Te=vt[1],zt=Object(n.useState)(0),ht=Object(h.a)(zt,2),Be=ht[0],Ge=ht[1],Xt=Object(n.useState)(fe),Pt=Object(h.a)(Xt,2),Je=Pt[0],Ot=Pt[1],Vt=Object(n.useState)(!1),gt=Object(h.a)(Vt,2),kt=gt[0],Qe=gt[1],je=Object(n.useRef)(),xe=Object(n.useRef)(),We=Object(n.useRef)(),Ke=Object(n.useRef)();Object(n.useEffect)(function(){if(je.current){var _=function(C,j){var z=j.clipboardData;if(z){var Y=z.types.toString(),se=z.items;if(Y==="text/html,Files"||Y==="Files"){var q=se[1];Y==="Files"&&(q=se[0]),q.kind==="file"&&q.type.match(/^image\//i)&&X(q.getAsFile(),function(ge){ge.id?d.replaceSelection("")):document.location.href="/user/login"})}else return!0}return!0},d=R.a.fromTextArea(je.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!Ue,lineWrapping:!0,value:N,autoCloseTags:!0,autoCloseBrackets:!0});return d.on("paste",_),Nt(d),function(){d.off("paste",_)}}},[]);var Rt=Object(n.useCallback)(function(){if(xe.current)try{var _=xe.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,d=xe.current.getElementsByClassName("markdown-editor-body")[0];Ce?d.style.height="calc(100vh - ".concat(_,"px)"):d.style.height="".concat(Je-_,"px")}catch(m){console.log(m,"---- to set md editor body height")}},[Je,xe,Ce]);Object(n.useEffect)(function(){function _(){var m=new f.default(function(C){var j=Object(ne.a)(C),z;try{for(j.s();!(z=j.n()).done;){var Y=z.value;(Y.target.offsetHeight>0||Y.target.offsetWidth>0)&&(Rt(),a.setSize("100%","100%"),a.refresh())}}catch(se){j.e(se)}finally{j.f()}});return m.observe(je.current.parentElement),m}if(a){var d=_();return function(){d.unobserve(je.current.parentElement)}}},[a,Rt]),Object(n.useEffect)(function(){if(a){for(var _=[],d=function(){var Y=C[m];j=Object(h.a)(Y,2);var se=j[0],q=j[1],ge=Object(x.a)({},se,function(){yt(q)});_.push(ge),a.addKeyMap(ge)},m=0,C=Object.entries(At);m<C.length;m++){var j;d()}return function(){var z=Object(ne.a)(_),Y;try{for(z.s();!(Y=z.n()).done;){var se=Y.value;a.removeKeyMap(se)}}catch(q){z.e(q)}finally{z.f()}}}},[a]),Object(n.useEffect)(function(){Fe!==Ce&&pt(Fe)},[Fe]),Object(he.a)(function(){if(!Tt&&Be>0){var _=new Date().getTime(),d=window.sessionStorage.getItem(Se);_>=Be+qe&&(!d||d!==we)&&(window.sessionStorage.setItem(Se,we),Qe(!0))}},qe),Object(n.useEffect)(function(){Et(ke)},[a,ke]),Object(n.useEffect)(function(){a&&(nt&&a.focus())},[a,nt]),Object(n.useEffect)(function(){if(Me&&a){var _=function(C){var j=C.target;if(Ke.current){var z=j.scrollTop/j.scrollHeight;Ke.current.scrollTop=Ke.current.scrollHeight*z}},d=a.getScrollerElement();return d.addEventListener("scroll",_),function(){d.removeEventListener("scroll",_)}}},[a,Me]),Object(n.useEffect)(function(){if(a&&Ze){var _=function(m,C){Ze(m,C)};return a.on("beforeChange",_),function(){a.off("beforeChange",_)}}},[a,Ze]),Object(n.useEffect)(function(){if(a&&$e){var _=function(){$e(a.getValue())};return a.on("blur",_),function(){a.off("blur",_)}}},[a,$e]),Object(n.useEffect)(function(){if(a){var _=function(m){var C=m.getValue();He(C),Ge(new Date().getTime()),m.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),K&&K(C)};return a.on("change",_),function(){a.off("change",_)}}},[a,K]),Object(n.useEffect)(function(){a&&(N==null?(a.setValue(""),He("")):N!==a.getValue()&&(a.setValue(N),He(N)))},[a,N]);var yt=Object(n.useCallback)(function(_){var d=a.getCursor(),m=a.getSelection(),C=m.split(`
|
|
`);switch(_){case"bold":return a.replaceSelection("**"+m+"**"),m===""&&a.setCursor(d.line,d.ch+2),a.focus();case"italic":return a.replaceSelection("*"+m+"*"),m===""&&a.setCursor(d.line,d.ch+1),a.focus();case"code":return a.replaceSelection("`"+m+"`"),m===""&&a.setCursor(d.line,d.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+m+"$$`"),m===""&&a.setCursor(d.line,d.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+m+"\n```"),a.setCursor(d.line+1,m.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
|
|
`),a.focus();case"list-ul":return m===""?a.replaceSelection("- "+m):a.replaceSelection(C.map(function(j){return j===""?"":"- ".concat(j)}).join(`
|
|
`)),a.focus();case"list-ol":return m===""?a.replaceSelection("1. "+m):a.replaceSelection(C.map(function(j,z){return j===""?"":"".concat(z+1,". ").concat(j)}).join(`
|
|
`)),a.focus();case"add-null-ch":return m===""&&a.setCursor(d.line,d.ch+1),a.replaceSelection(Ct),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return Et(!Me),a.focus();case"trigger-full-screen":return pt(!Ce),a.focus();case pe:Te(pe);return;case ce:Te(ce);return;case ve:Te(ve);return;case de:Te(de);return;default:throw new Error}},[a,Me,Ce]),ze=Object(n.useCallback)(function(_){Te("");switch(Le){case pe:var d=_.title,m=_.link;return a.replaceSelection("[".concat(d,"](").concat(m,")")),a.focus();case ce:var C=_.language,j=_.content;return a.replaceSelection(["```"+C,j,"```"].join(`
|
|
`)),a.focus();case ve:var z=_.src,Y=_.alt;return a.replaceSelection(".concat(z,' "').concat(Y,'" )')),a.focus();case de:for(var se=_.row,q=_.col,ge=_.align,Ye=`
|
|
`,Xe=0;Xe<se;Xe++){for(var Ut=[],Dt=[],Mt=0;Mt<q;Mt++)Xe===1&&Dt.push(Ee[ge]),Ut.push(" ");Xe===1&&(Ye+="| ".concat(Dt.join(" | "),` |
|
|
`)),Ye+="| ".concat(Ut.join(q===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Ye+`
|
|
`),a.focus();default:throw new Error}},[a,Le]),$t=Object(n.useMemo)(function(){switch(Le){case pe:return t.a.createElement(ue,{callback:ze,onCancel:Ie});case ce:return t.a.createElement(w.b,{callback:ze,onCancel:Ie});case ve:return t.a.createElement(T,{callback:ze,onCancel:Ie});case de:return t.a.createElement(te,{callback:ze,onCancel:Ie});default:return null}},[Le]);function Ie(){Te("")}Object(n.useEffect)(function(){if(We.current){var _=function(se){j=!0,z=se.pageY},d=function(){j=!1},m=function(se){if(j){var q=se.pageY-z;q<0&&(q=0),q>300&&(q=300);var ge=fe+q+"px";Ot(ge)}},C=We.current,j=!1,z=0;return C.addEventListener("mousedown",_),document.addEventListener("mousemove",m),document.addEventListener("mouseup",d),function(){C.removeEventListener("mousedown",_),document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",d)}}},[a,We]),Object(n.useEffect)(function(){Ot(fe)},[fe]);var Zt=et(Pe),wt=et(Je),Ht={width:Zt,height:wt},Gt=Object(n.useMemo)(function(){if(Be){var _=new Date(Be),d=_.getHours(),m=_.getMinutes(),C=_.getSeconds();return d=d<10?"0"+d:d,m=m<10?"0"+m:m,C=C<10?"0"+C:C,"".concat(d,":").concat(m,":").concat(C)}return 0},[Be]);function Jt(){window.sessionStorage.removeItem(Se),Qe(!1),Ge(0)}function Qt(){Qe(!1),Ge(0),a.setValue(window.sessionStorage.getItem(Se))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:xe},t.a.createElement("div",{className:"markdown-editor-container ".concat(jt," ").concat(Me?"on-preview":""," ").concat(Ue?"mini":""," ").concat(Ce?"full-screen":""),style:Ht},t.a.createElement(k,{watch:Me,fullScreen:Ce,showNullButton:Bt,onActionCallback:yt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:je,placeholder:xt})),Me?t.a.createElement("div",{ref:Ke,className:"preview-container"},t.a.createElement(ie.a,{value:we})):null)),kt?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:Qt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Jt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Gt," \u4FDD\u5B58\uFF09"):null),Lt?t.a.createElement("a",{ref:We,className:"editor-resize"}):null,t.a.createElement($.a,null,at[Le]?t.a.createElement(V.a,{centered:!0,title:at[Le],visible:!0,onCancel:Ie,footer:null},$t):null))}},dejd:function(ae,p,e){},kSUc:function(ae,p,e){},lYpw:function(ae,p,e){ae.exports={flex_box_center:"flex_box_center___3D7LV",flex_space_between:"flex_space_between___2Jo8y",flex_box_vertical_center:"flex_box_vertical_center___3g7rr",flex_box_center_end:"flex_box_center_end___1WMPu",flex_box_column:"flex_box_column___37nyR",bg:"bg___22rVB",title:"title___FxZ0V",titleLeft:"titleLeft___1O0pm",titleRight:"titleRight___13DWe",btns:"btns___x4l1O"}},wzkS:function(ae,p,e){"use strict";e.d(p,"c",function(){return x}),e.d(p,"b",function(){return n}),e.d(p,"d",function(){return t}),e.d(p,"a",function(){return R}),e.d(p,"e",function(){return f});var F=e("VBJJ"),V=e.n(F),ne=e("z3+T"),h=e("ErOA");function x(u){return Object(h.c)("libraries/".concat(u,".json"))}function n(){return Object(h.c)("library_tags.json")}function t(u){return E.apply(this,arguments)}function E(){return E=Object(ne.a)(V.a.mark(function u(P){var D;return V.a.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,Object(h.b)("attachments/".concat(P,".json"));case 2:return D=A.sent,A.abrupt("return",D.status===0);case 4:case"end":return A.stop()}},u)})),E.apply(this,arguments)}function R(u){return Object(h.e)("libraries.json",u)}function f(u,P){return Object(h.f)("libraries/".concat(u,".json"),P)}},y5JW:function(ae,p,e){"use strict";e.d(p,"c",function(){return ee}),e.d(p,"a",function(){return ie});var F=e("anXI"),V=e("vZQr"),ne=e("MPZO"),h=e("bnk9"),x=e("VBJJ"),n=e.n(x),t=e("z3+T"),E=e("55MS"),R=e("V0hb"),f=e("X/R0"),u=e("M6G9"),P=e("ZZRV"),D=e.n(P),b=e("m3rI"),A=e("wzkS"),ee="\u3000\u3000";function ie(y){var H=["Bytes","KB","MB","GB","TB"];if(y==0)return"0 Byte";var v=parseInt(""+Math.floor(Math.log(y)/Math.log(1024)),10);return(y/Math.pow(1024,v)).toFixed(1)+" "+H[v]}p.b=function(y){var H=y.value,v=H===void 0?[]:H,G=y.onChange,g=y.className,k=y.maxSize,$=k===void 0?150:k,s=y.title,S=s===void 0?"\u6587\u4EF6\u4E0A\u4F20":s,le=y.accept,U=le===void 0?null:le,O={multiple:!1,fileList:v,accept:U,withCredentials:!0,beforeUpload:function(ue){var w=ue.size/1024/1024;return w<$?!0:(u.b.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat($,"MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20")),!1)},action:"".concat(b.a.API_SERVER,"/api/attachments.json"),onChange:function(ue){var w=Object(R.a)(ue.fileList);w=w.map(function(L){return L.name.indexOf(ee)===-1&&(L.name="".concat(L.name).concat(ee).concat(ie(L.size))),Object(E.a)({},L)}),G(w)},onRemove:function(){var W=Object(t.a)(n.a.mark(function w(L){var l,r;return n.a.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:if(l=L.response?L.response.id:L.uid,!l){c.next=8;break}return c.next=4,Object(A.d)(L.response?L.response.id:L.id);case 4:return r=c.sent,c.abrupt("return",r);case 8:return c.abrupt("return",!0);case 9:case"end":return c.stop()}},w)}));function ue(w){return W.apply(this,arguments)}return ue}()};function re(W){W.preventDefault(),W.stopPropagation()}return D.a.createElement("div",{className:"single-upload ".concat(g||"")},D.a.createElement(V.a,O,D.a.createElement(h.a,{type:"primary",title:v.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:v.length>0,ghost:!0},S),D.a.createElement("span",{onClick:re,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",$,"M) ")))}}}]);
|