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(re,f,e){"use strict";e.r(f);var F=e("+L6B"),z=e("2/Rp"),oe=e("/zsF"),h=e("PArb"),j=e("5NDa"),n=e("5rEg"),t=e("OaEy"),m=e("2fM7"),R=e("14J3"),d=e("BMrR"),l=e("jCWc"),O=e("kPKH"),y=e("sPJy"),C=e("bE4q"),A=e("WmNS"),ee=e.n(A),me=e("miYZ"),D=e("tsqr"),H=e("k1fw"),P=e("9og8"),J=e("y8nQ"),g=e("Vl3Y"),X=e("tJVT"),V=e("q1tI"),u=e.n(V),S=e("Ot1p"),se=e("Ty5D"),U=e("9kvl"),p=e("55Ip"),k=e("lYpw"),B=e.n(k),b=e("B3m4"),te=e("500L"),G=function(o){var v,E=o.graduation,L=o.globalSetting,w=o.loading,W=o.user,ae=o.dispatch,I=Object(se.m)(),ne=Object(se.l)(),x=W.userInfo,le=g.a.useForm(),Ee=Object(X.a)(le,1),fe=Ee[0],be=E.addTopicData,ve=function(){var ce=Object(P.a)(ee.a.mark(function de(){var he,ie,Oe,Le;return ee.a.wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:return he=fe.getFieldsValue(),ie=Object(H.a)({},he),(ie==null?void 0:ie.attachment_ids)&&(ie.attachment_ids=(Oe=ie.attachment_ids)===null||Oe===void 0?void 0:Oe.map(function(Ve){return Ve.id||Ve.response.id})),_e.next=5,Object(b.a)(Object(H.a)({coursesId:I.coursesId,attachment_ids:[]},ie));case 5:Le=_e.sent,Le.status?D.b.error(Le.message):U.c.push("/classrooms/".concat(I.coursesId,"/graduation_tasks/").concat(I.categoryId));case 7:case"end":return _e.stop()}},de)}));return function(){return ce.apply(this,arguments)}}();return Object(V.useEffect)(function(){ae({type:"graduation/addTopicDefaultData",payload:Object(H.a)({},I)})},[I.coursesId]),u.a.createElement("section",{className:"edu-container"},u.a.createElement("section",{className:"animated fadeIn"},u.a.createElement("aside",{className:"mt10"},x&&u.a.createElement(C.a,{separator:">"},u.a.createElement(C.a.Item,null,u.a.createElement(p.Link,{to:"".concat(x.first_category_url)},x==null||((v=x.course)===null||v===void 0)?void 0:v.course_name)),u.a.createElement(C.a.Item,null,u.a.createElement(p.Link,{to:"/classrooms/".concat(I.coursesId,"/graduation_tasks/").concat(I.categoryId)},"\u6BD5\u8BBE\u4EFB\u52A1")),u.a.createElement(C.a.Item,null,"\u65B0\u5EFA"))),u.a.createElement("aside",{className:[B.a.title,"mt20"].join(" ")},u.a.createElement(d.a,{style:{width:"100%"}},u.a.createElement(O.a,{flex:"1"},u.a.createElement("strong",{className:"font20 ml5"},"\u65B0\u5EFA\u6BD5\u8BBE\u4EFB\u52A1")),u.a.createElement(O.a,null,u.a.createElement(p.Link,{className:"font16 c-light-black",to:"/classrooms/".concat(I.coursesId,"/exercise")},"\u8FD4\u56DE"))))),u.a.createElement("section",{className:[B.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},u.a.createElement(g.a,{layout:"vertical",form:fe,scrollToFirstError:!0,onFinish:function(){var ce=Object(P.a)(ee.a.mark(function de(he){return ee.a.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:ve();case 1:case"end":return Oe.stop()}},de)}));return function(de){return ce.apply(this,arguments)}}()},u.a.createElement(g.a.Item,{name:"task_type",label:"\u7C7B\u578B\uFF1A",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B"}]},u.a.createElement(m.a,{size:"large",placeholder:"\u8BF7\u9009\u62E9\u4EFB\u52A1\u7C7B\u578B",style:{width:200}},u.a.createElement(m.a.Option,{value:1},"\u666E\u901A"),u.a.createElement(m.a.Option,{value:2},"\u5206\u7EC4"))),u.a.createElement(g.a.Item,{name:"name",label:"\u9009\u9898\u540D\u79F0\uFF1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898"}]},u.a.createElement(n.a,{maxLength:60,size:"large",suffix:"0/60",placeholder:"\u4EFB\u52A1\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),u.a.createElement(h.a,null),u.a.createElement(g.a.Item,{label:"\u5185\u5BB9",name:"description",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5185\u5BB9"}]},u.a.createElement(S.a,{watch:!0,placeholder:"\u8BF7\u4EFB\u52A1\u5185\u5BB9\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u52365000\u4E2A\u5B57\u7B26"})),u.a.createElement(d.a,null,u.a.createElement(O.a,null,u.a.createElement(g.a.Item,{name:"attachment_ids"},u.a.createElement(te.b,null)))))),u.a.createElement("aside",{className:B.a.btns},u.a.createElement(z.a,{type:"primary",onClick:function(){fe.submit()}},"\u4FDD\u5B58"),u.a.createElement(p.Link,{to:"/classrooms/".concat(I.coursesId,"/graduation_tasks/").concat(I.categoryId)},"\u53D6\u6D88")))};f.default=Object(U.a)(function(r){var o=r.graduation,v=r.loading,E=r.user,L=r.globalSetting;return{graduation:o,globalSetting:L,user:E,loading:v.effects}})(G)},"500L":function(re,f,e){"use strict";e.d(f,"a",function(){return H});var F=e("DZo9"),z=e("8z0m"),oe=e("+L6B"),h=e("2/Rp"),j=e("2qtc"),n=e("kLXV"),t=e("WmNS"),m=e.n(t),R=e("9og8"),d=e("k1fw"),l=e("oBTY"),O=e("miYZ"),y=e("tsqr"),C=e("q1tI"),A=e.n(C),ee=e("m3rI"),me=e("wzkS"),D=e("y5JW");function H(P){var J=[];return P&&P.length>0&&(J=P.map(function(g){return{uid:g.id,id:g.id,name:g.title+D.c+g.filesize,url:g.url,filesize:g.filesize,status:"done",response:{id:g.id}}})),J}f.b=function(P){var J=P.value,g=P.onChange,X=P.className,V=P.maxSize,u=V===void 0?150:V,S=P.title,se=S===void 0?"\u4E0A\u4F20\u9644\u4EF6":S,U=P.showRemoveModal,p=U===void 0?!1:U,k={multiple:!0,fileList:J,beforeUpload:function(te){var G=te.size/1024/1024;return G<u?!0:(y.b.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(u,"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(te){var G=Object(l.a)(te.fileList);G=G.map(function(r){return r.name.indexOf(D.c)===-1&&(r.name="".concat(r.name).concat(D.c).concat(Object(D.a)(r.size))),Object(d.a)({},r)}),g(G)},onRemove:function(){var b=Object(R.a)(m.a.mark(function G(r){var o;return m.a.wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(o=function(){var L=Object(R.a)(m.a.mark(function w(){var W,ae;return m.a.wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:if(W=r.response?r.response.id:r.id,!W){ne.next=8;break}return ne.next=4,Object(me.d)(r.response?r.response.id:r.uid);case 4:return ae=ne.sent,ne.abrupt("return",ae);case 8:return ne.abrupt("return",!0);case 9:case"end":return ne.stop()}},w)}));return function(){return L.apply(this,arguments)}}(),!p){E.next=5;break}return E.abrupt("return",new Promise(function(L,w){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 W=Object(R.a)(m.a.mark(function I(){var ne;return m.a.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return le.next=2,o();case 2:ne=le.sent,y.b.success("\u5220\u9664\u6210\u529F"),L(!0);case 5:case"end":return le.stop()}},I)}));function ae(){return W.apply(this,arguments)}return ae}(),onCancel:function(){return L(!1)}})}));case 5:return E.next=7,o();case 7:return E.abrupt("return",E.sent);case 8:case"end":return E.stop()}},G)}));function te(G){return b.apply(this,arguments)}return te}()};function B(b){b.preventDefault(),b.stopPropagation()}return A.a.createElement("div",{className:"multi-upload ".concat(X||"")},A.a.createElement(z.a,k,A.a.createElement(h.a,{type:"primary",ghost:!0},se),A.a.createElement("span",{onClick:B,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",u,"M) ")))}},"7ahc":function(re,f,e){"use strict";e.d(f,"a",function(){return H});var F=e("k1fw"),z=e("0Owb"),oe=e("+L6B"),h=e("2/Rp"),j=e("y8nQ"),n=e("Vl3Y"),t=e("tJVT"),m=e("OaEy"),R=e("2fM7"),d=e("q1tI"),l=e.n(d),O=e("VrN/"),y=e.n(O),C=e("p77/"),A=e.n(C),ee=R.a.Option,me={labelCol:{span:4},wrapperCol:{span:20}},D={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};f.b=function(P){var J=P.callback,g=P.onCancel,X=Object(d.useState)("python"),V=Object(t.a)(X,2),u=V[0],S=V[1];function se(p){S(D[p][1])}function U(p){J(p)}return l.a.createElement(n.a,Object(z.a)({},me,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:U}),l.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},l.a.createElement(R.a,{onChange:se},Object.keys(D).map(function(p){return l.a.createElement(ee,{key:p,value:p},D[p][0])}))),l.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},l.a.createElement(H,{mode:u})),l.a.createElement("div",{className:"flex-container flex-end"},l.a.createElement(h.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),l.a.createElement(h.a,{type:"ghost",onClick:g},"\u53D6\u6D88")))};function H(P){var J=P.value,g=P.onChange,X=P.mode,V=P.options,u=V===void 0?{}:V,S=Object(d.useRef)(),se=Object(d.useState)(),U=Object(t.a)(se,2),p=U[0],k=U[1];return Object(d.useEffect)(function(){if(p){var B=function(te){var G=te.getValue();g&&g(G)};return p.on("change",B),function(){p.off("change",B)}}},[p,g]),Object(d.useEffect)(function(){p&&p.setOption("mode",X)},[p,X]),Object(d.useEffect)(function(){p&&(J!==p.getValue()&&p.setValue(J||""))},[p,J]),Object(d.useEffect)(function(){if(S.current&&!p){var B=y.a.fromTextArea(S.current,Object(F.a)({mode:X,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},u));k(B)}},[S.current,p]),l.a.createElement("div",{className:"my-codemirror-container"},l.a.createElement("textarea",{ref:S}))}},"9Bee":function(re,f,e){"use strict";var F=e("q1tI"),z=e.n(F),oe=e("vg9a"),h=e("tJVT"),j=e("DlQD"),n=e.n(j),t=e("rUJ1");function m(r,o){var v=r.match(/^(\s+)(?:```)/);if(v===null)return o;var E=v[1];return o.split(`
|
|
`).map(function(L){var w=L.match(/^\s+/);if(w===null)return L;var W=Object(h.a)(w,1),ae=W[0];return ae.length>=E.length?L.slice(E.length):L}).join(`
|
|
`)}var R=[],d=["<ul>"],l=new n.a.Renderer,O=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function y(){R.length=0,d=["<ul>"]}function C(r,o,v,E){if(o>=r.length||r[o].level<=v)return o;var L=r[o];E.push("<li><a href='#"+L.anchor+"'>"+L.text+"</a>"),o++;var w=[];return o=C(r,o,L.level,w),w.length>0&&(E.push("<ul>"),w.forEach(function(W){E.push(W)}),E.push("</ul>")),E.push("</li>"),o=C(r,o,v,E),o}function A(){return C(R,0,0,d),d.push("</ul>"),d.join("")}var ee={heading:function(o){var v=O.exec(o);if(v)return{type:"heading",raw:v[0],depth:v[1].length,text:v[2]}},fences:function(o){var v=this.rules.block.fences.exec(o);if(v){var E=v[0],L=m(E,v[3]||""),w=v[2]?v[2].trim():v[2];if(["latex","katex","math"].indexOf(w)>=0){var W=H(),ae=L;L=W,P[W]={type:"block",expression:ae}}return{type:"code",raw:E,lang:w,text:L}}}},me=/(?:\${2})([^\n`]+?)(?:\${2})/gi,D=0,H=function(){return"__special_katext_id_".concat(D++,"__")},P={};function J(){return P}function g(){D=0,P={}}function X(r){return r=r.replace(me,function(o,v){var E=H();return P[E]={type:"inline",expression:v},E}),r}var V=l.listitem;l.listitem=function(r){return V(X(r))};var u=l.paragraph;l.paragraph=function(r){return u(X(r))};var S=l.tablecell;l.tablecell=function(r,o){return S(X(r),o)},l.code=function(r,o,v){var E=(o||"").match(/\S*/)[0];return E?["latex","katex","math"].indexOf(E)>=0?"<p class='editormd-tex'>".concat(r,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(o,'">').concat(v?r:Object(t.escape)(r,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(v?r:Object(t.escape)(r,!0))+"</code></pre>"},l.heading=function(r,o,v){var E=this.options.headerPrefix+v.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return R.push({anchor:E,level:o,text:r}),"<h"+o+' id="'+E+'">'+r+"</h"+o+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:ee,renderer:l});var se=n.a,U=e("SJMd"),p=e("wMS7"),k=e.n(p),B=e("Oy/b"),b=/<pre[^>]*>/g;function te(r){var o=document.createElement("div");return o.innerHTML=r,o.childNodes.length===0?"":o.childNodes[0].nodeValue}var G=f.a=function(r){var o=r.value,v=o===void 0?"":o,E=r.className,L=r.style,w=L===void 0?{}:L,W=String(v),ae=Object(F.useMemo)(function(){var x=se(W),le=J();return W.match(/\[TOC\]/)&&(x=x.replace("<p>[TOC]</p>",A()),y()),x=x.replace(/(__special_katext_id_\d+__)/g,function(Ee,fe){var be=le[fe],ve=be.type,ce=be.expression;return Object(B.renderToString)(te(ce)||"",{displayMode:ve==="block",throwOnError:!1,output:"html"})}),x=x.replace(/▁/g,"\u2581\u2581\u2581"),g(),k.a.sanitize(x)},[W]),I=Object(F.useRef)();function ne(x){var le=x.target;if(le.tagName.toUpperCase()==="A"){var Ee=le.getAttribute("href");if(Ee.startsWith("#")){x.preventDefault();var fe=document.getElementById(Ee.replace("#",""));fe&&fe.scrollIntoView(!0)}}}return Object(F.useEffect)(function(){if(I.current&&ae&&(ae.match(b)&&window.PR.prettyPrint()),I.current)return I.current.addEventListener("click",ne),function(){I.current.removeEventListener("click",ne),g(),y()}},[ae,I.current,ne]),z.a.createElement("div",{ref:I,style:w,className:"".concat(E||""," markdown-body"),dangerouslySetInnerHTML:{__html:ae}})}},"9VGf":function(re,f,e){"use strict";e.d(f,"a",function(){return oe});var F=e("q1tI"),z=e.n(F);function oe(h,j){var n=Object(F.useRef)();Object(F.useEffect)(function(){n.current=h}),Object(F.useEffect)(function(){function t(){n.current()}if(j!==null){var m=setInterval(t,j);return function(){return clearInterval(m)}}},[j])}},BjJ7:function(re,f,e){"use strict";e.d(f,"d",function(){return z}),e.d(f,"c",function(){return oe}),e.d(f,"f",function(){return h}),e.d(f,"b",function(){return j}),e.d(f,"e",function(){return n}),e.d(f,"a",function(){return t});var F=e("m3rI");function z(m){var R=!0;if(m.length>0){for(var d=0;d<m.length;d++)if(m[d].compile_success==0||!m[d].compile_success){R=!1;break}}else R=!1;return R}function oe(m){for(var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",d=[],l=0;l<m.length;l++){var O=m[l],y=R?"".concat(R,"/").concat(O.name):"".concat(O.name);d.push({title:O.name,isLeaf:!(O.type==="tree"),key:y})}return d}function h(m,R,d){for(var l=0;l<m.length;l++){var O=m[l];if(O.key===R){O.children=d;break}O.children&&h(O.children,R,d)}return m}function j(m,R,d){var l;return function(){var O=this,y=arguments,C=function(){l=null,d||m.apply(O,y)},A=d&&!l;clearTimeout(l),l=setTimeout(C,R),A&&m.apply(O,y)}}var n=!0,t=F.a.API_SERVER},"C+DQ":function(re,f,e){},HmJG:function(re,f,e){},M8RZ:function(re,f,e){"use strict";e.d(f,"a",function(){return R});var F=e("fWQN"),z=e("mtLc"),oe=e("yKVA"),h=e("879j"),j=e("q1tI"),n=e.n(j),t=e("i8i4"),m=e.n(t),R=function(d){Object(oe.a)(O,d);var l=Object(h.a)(O);function O(y){var C;Object(F.a)(this,O),C=l.call(this,y);var A=window.document;return C.node=A.createElement("div"),A.body.appendChild(C.node),C}return Object(z.a)(O,[{key:"render",value:function(){var C=this.props.children;return Object(t.createPortal)(C,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),O}(n.a.Component)},Ot1p:function(re,f,e){"use strict";var F=e("2qtc"),z=e("kLXV"),oe=e("rAM+"),h=e("tJVT"),j=e("jrin"),n=e("q1tI"),t=e.n(n),m=e("VrN/"),R=e.n(m),d=e("bdgK"),l=e("p77/"),O=e("Bd2K"),y=e("ELLl"),C=e("19Vz"),A=e("lZu9"),ee=e("kSUc"),me=e("9Bee"),D=e("0Owb"),H=e("dejd"),P=e("C+DQ"),J=[{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(s){var Y=s.onActionCallback,N=s.title,K=s.icon,Z=s.actionName,Pe=s.className,ge=Pe===void 0?"":Pe,pe=s.children;function Me(){Y(Z)}return t.a.createElement("a",{title:N,className:ge,onClick:Me},t.a.createElement("i",{className:"md-iconfont ".concat(K)}),pe)}var X=function(s){var Y=s.watch,N=s.showNullButton,K=s.onActionCallback,Z=s.fullScreen,Pe=[].concat(J,[{title:"".concat(Y?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(Y?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},Pe.map(function(ge,pe){return t.a.createElement("li",{key:pe},ge.actionName?t.a.createElement(g,Object(D.a)({},ge,{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(Z?"icon-shrink":"icon-enlarge"),title:Z?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:K})))},V=e("M8RZ"),u=e("+L6B"),S=e("2/Rp"),se=e("y8nQ"),U=e("Vl3Y"),p=e("5NDa"),k=e("5rEg"),B={labelCol:{span:4},wrapperCol:{span:20}},b=function(s){var Y=s.callback,N=s.onCancel;function K(Z){Y(Z)}return t.a.createElement(U.a,Object(D.a)({},B,{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(k.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(k.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")))},te=e("7ahc"),G=e("HmJG"),r=e("BjJ7"),o=U.a.useForm,v={width:280,marginRight:10},E={labelCol:{span:5},wrapperCol:{span:19}},L=function(s){var Y=s.callback,N=s.onCancel,K=o(),Z=Object(h.a)(K,1),Pe=Z[0];function ge(De){Y(De)}function pe(De){Pe.setFieldsValue({src:"/api/attachments/".concat(De.id)})}function Me(De){var Ne=De.target.files[0];W(Ne,pe)}return t.a.createElement(U.a,Object(D.a)({form:Pe},E,{className:"upload-image-panel",onFinish:ge}),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(k.a,{style:v})),t.a.createElement(w,{onFileChange:Me}))),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(k.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 w(s){var Y=s.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:Y}))}function W(s,Y){var N=new FormData;N.append("editormd-image-file",s),N.append("file_param_name","editormd-image-file"),N.append("byxhr","true");var K=new window.XMLHttpRequest;K.withCredentials=!0,K.addEventListener("load",function(Z){Y(JSON.parse(Z.target.responseText))},!1),K.addEventListener("error",function(Z){console.error(Z)},!1),K.open("POST","".concat(r.a,"/api/attachments.json")),K.send(N)}var ae=e("giR+"),I=e("fyUT"),ne=e("7Kak"),x=e("9yH6"),le=x.a.Group,Ee={margin:"0 8px"},fe=function(s){var Y=s.callback,N=s.onCancel;function K(Z){Y(Z)}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:Ee},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:Ee},"\u884C\u6570"),t.a.createElement(U.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(I.a,null)),t.a.createElement("span",{style:Ee},"\u5217\u6570"),t.a.createElement(U.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(I.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:Ee},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(U.a.Item,{name:"align"},t.a.createElement(le,null,t.a.createElement(x.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(x.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(x.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(x.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")))},be=e("9kvl"),ve="link",ce="upload-image",de="code-block",he="add-table",ie="------------",Oe={default:ie,left:":".concat(ie),center:":".concat(ie,":"),right:"".concat(ie,":")},Le=e("9VGf"),Te,_e;function Ve(){}var qe=0,Ct=10,et=1e4,At="\u2581";function tt(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}var Lt=navigator.platform.toUpperCase().indexOf("MAC")>=0,at=Lt?"Cmd":"Ctrl",Tt=(Te={},Object(j.a)(Te,at+"-B","bold"),Object(j.a)(Te,at+"-I","italic"),Te),nt=(_e={},Object(j.a)(_e,ve,"\u6DFB\u52A0\u94FE\u63A5"),Object(j.a)(_e,de,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(j.a)(_e,ce,"\u6DFB\u52A0\u56FE\u7247"),Object(j.a)(_e,he,"\u6DFB\u52A0\u8868\u683C"),_e),ea=f.a=function(s){var Y=s.defaultValue,N=Y===void 0?"":Y,K=s.onChange,Z=s.width,Pe=Z===void 0?"100%":Z,ge=s.height,pe=ge===void 0?400:ge,Me=s.miniToolbar,De=Me===void 0?!1:Me,Ne=s.isFocus,rt=Ne===void 0?!1:Ne,$e=s.watch,ot=s.id,Se=ot===void 0?"markdown-editor-id":ot,lt=s.showResizeBar,jt=lt===void 0?!1:lt,ut=s.noStorage,Bt=ut===void 0?!1:ut,st=s.showNullButton,It=st===void 0?!1:st,it=s.fullScreen,Fe=it===void 0?!1:it,ke=s.onBlur,we=s.onCMBeforeChange,ct=s.className,xt=ct===void 0?"":ct,_t=s.placeholder,Nt=_t===void 0?"":_t,St=Object(n.useState)(null),mt=Object(h.a)(St,2),a=mt[0],Ft=mt[1],Wt=Object(n.useState)(N),dt=Object(h.a)(Wt,2),He=dt[0],Je=dt[1],Kt=Object(n.useState)($e),Et=Object(h.a)(Kt,2),Ue=Et[0],ft=Et[1],zt=Object(n.useState)(Fe),pt=Object(h.a)(zt,2),ye=pt[0],vt=pt[1],Xt=Object(n.useState)(""),ht=Object(h.a)(Xt,2),Ce=ht[0],Ae=ht[1],Vt=Object(n.useState)(0),Ot=Object(h.a)(Vt,2),je=Ot[0],Ge=Ot[1],$t=Object(n.useState)(pe),Pt=Object(h.a)($t,2),Ye=Pt[0],gt=Pt[1],kt=Object(n.useState)(!1),Rt=Object(h.a)(kt,2),wt=Rt[0],Ze=Rt[1],Be=Object(n.useRef)(),Ie=Object(n.useRef)(),We=Object(n.useRef)(),Ke=Object(n.useRef)();Object(n.useEffect)(function(){if(Be.current){var i=function(M,T){var $=T.clipboardData;if($){var Q=$.types.toString(),ue=$.items;if(Q==="text/html,Files"||Q==="Files"){var q=ue[1];Q==="Files"&&(q=ue[0]),q.kind==="file"&&q.type.match(/^image\//i)&&W(q.getAsFile(),function(Re){Re.id?c.replaceSelection("")):be.c.replace("/user/login",{from:be.c.location.pathname})})}else return!0}return!0},c=R.a.fromTextArea(Be.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!De,lineWrapping:!0,value:N,autoCloseTags:!0,autoCloseBrackets:!0});return c.on("paste",i),Ft(c),function(){c.off("paste",i)}}},[]);var Dt=Object(n.useCallback)(function(){if(Ie.current)try{var i=Ie.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,c=Ie.current.getElementsByClassName("markdown-editor-body")[0];ye?c.style.height="calc(100vh - ".concat(i,"px)"):c.style.height="".concat(Ye-i,"px")}catch(_){console.log(_,"---- to set md editor body height")}},[Ye,Ie,ye]);Object(n.useEffect)(function(){function i(){var _=new d.default(function(M){var T=Object(oe.a)(M),$;try{for(T.s();!($=T.n()).done;){var Q=$.value;(Q.target.offsetHeight>0||Q.target.offsetWidth>0)&&(Dt(),a.setSize("100%","100%"),a.refresh())}}catch(ue){T.e(ue)}finally{T.f()}});return _.observe(Be.current.parentElement),_}if(a){var c=i();return function(){c.unobserve(Be.current.parentElement)}}},[a,Dt]),Object(n.useEffect)(function(){if(a){for(var i=[],c=function(){var Q=M[_];T=Object(h.a)(Q,2);var ue=T[0],q=T[1],Re=Object(j.a)({},ue,function(){Ut(q)});i.push(Re),a.addKeyMap(Re)},_=0,M=Object.entries(Tt);_<M.length;_++){var T;c()}return function(){var $=Object(oe.a)(i),Q;try{for($.s();!(Q=$.n()).done;){var ue=Q.value;a.removeKeyMap(ue)}}catch(q){$.e(q)}finally{$.f()}}}},[a]),Object(n.useEffect)(function(){Fe!==ye&&vt(Fe)},[Fe]),Object(Le.a)(function(){if(!Bt&&je>0){var i=new Date().getTime(),c=window.sessionStorage.getItem(Se);i>=je+et&&(!c||c!==He)&&(window.sessionStorage.setItem(Se,He),Ze(!0))}},et),Object(n.useEffect)(function(){ft($e)},[a,$e]),Object(n.useEffect)(function(){a&&(rt&&a.focus())},[a,rt]),Object(n.useEffect)(function(){if(Ue&&a){var i=function(M){var T=M.target;Ke.current&&(Ke.current.scrollTop=Ke.current.scrollHeight*T.scrollTop/T.scrollHeight)},c=a.getScrollerElement();return c.addEventListener("scroll",i),function(){c.removeEventListener("scroll",i)}}},[a,Ue]),Object(n.useEffect)(function(){if(a&&we){var i=function(_,M){we(_,M)};return a.on("beforeChange",i),function(){a.off("beforeChange",i)}}},[a,we]),Object(n.useEffect)(function(){if(a&&ke){var i=function(){ke(a.getValue())};return a.on("blur",i),function(){a.off("blur",i)}}},[a,ke]),Object(n.useEffect)(function(){if(a){var i=function(_){var M=_.getValue();clearTimeout(qe),qe=setTimeout(function(){Je(M),Ge(new Date().getTime()),_.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),K&&K(M)},Ct)};return a.on("change",i),function(){a.off("change",i)}}},[a,K]),Object(n.useEffect)(function(){a&&(N==null?(a.setValue(""),Je("")):N!==a.getValue()&&(a.setValue(N),Je(N)))},[a,N]);var Ut=Object(n.useCallback)(function(i){var c=a.getCursor(),_=a.getSelection(),M=_.split(`
|
|
`);switch(i){case"bold":return a.replaceSelection("**"+_+"**"),_===""&&a.setCursor(c.line,c.ch+2),a.focus();case"italic":return a.replaceSelection("*"+_+"*"),_===""&&a.setCursor(c.line,c.ch+1),a.focus();case"code":return a.replaceSelection("`"+_+"`"),_===""&&a.setCursor(c.line,c.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+_+"$$`"),_===""&&a.setCursor(c.line,c.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+_+"\n```"),a.setCursor(c.line+1,_.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
|
|
`),a.focus();case"list-ul":return _===""?a.replaceSelection("- "+_):a.replaceSelection(M.map(function(T){return T===""?"":"- ".concat(T)}).join(`
|
|
`)),a.focus();case"list-ol":return _===""?a.replaceSelection("1. "+_):a.replaceSelection(M.map(function(T,$){return T===""?"":"".concat($+1,". ").concat(T)}).join(`
|
|
`)),a.focus();case"add-null-ch":return _===""&&a.setCursor(c.line,c.ch+1),a.replaceSelection(At),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return ft(!Ue),a.focus();case"trigger-full-screen":return vt(!ye),a.focus();case ve:Ae(ve);return;case de:Ae(de);return;case ce:Ae(ce);return;case he:Ae(he);return;default:throw new Error}},[a,Ue,ye]),ze=Object(n.useCallback)(function(i){Ae("");switch(Ce){case ve:var c=i.title,_=i.link;return a.replaceSelection("[".concat(c,"](").concat(_,")")),a.focus();case de:var M=i.language,T=i.content;return a.replaceSelection(["```"+M,T,"```"].join(`
|
|
`)),a.focus();case ce:var $=i.src,Q=i.alt;return a.replaceSelection(".concat($,' "').concat(Q,'" )')),a.focus();case he:for(var ue=i.row,q=i.col,Re=i.align,Qe=`
|
|
`,Xe=0;Xe<ue;Xe++){for(var yt=[],bt=[],Mt=0;Mt<q;Mt++)Xe===1&&bt.push(Oe[Re]),yt.push(" ");Xe===1&&(Qe+="| ".concat(bt.join(" | "),` |
|
|
`)),Qe+="| ".concat(yt.join(q===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Qe+`
|
|
`),a.focus();default:throw new Error}},[a,Ce]),Ht=Object(n.useMemo)(function(){switch(Ce){case ve:return t.a.createElement(b,{callback:ze,onCancel:xe});case de:return t.a.createElement(te.b,{callback:ze,onCancel:xe});case ce:return t.a.createElement(L,{callback:ze,onCancel:xe});case he:return t.a.createElement(fe,{callback:ze,onCancel:xe});default:return null}},[Ce]);function xe(){Ae("")}Object(n.useEffect)(function(){if(We.current){var i=function(ue){T=!0,$=ue.pageY},c=function(){T=!1},_=function(ue){if(T){var q=ue.pageY-$;q<0&&(q=0),q>300&&(q=300);var Re=pe+q+"px";gt(Re)}},M=We.current,T=!1,$=0;return M.addEventListener("mousedown",i),document.addEventListener("mousemove",_),document.addEventListener("mouseup",c),function(){M.removeEventListener("mousedown",i),document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",c)}}},[a,We]),Object(n.useEffect)(function(){gt(pe)},[pe]);var Jt=tt(Pe),Gt=tt(Ye),Yt={width:Jt,height:Gt},Zt=Object(n.useMemo)(function(){if(je){var i=new Date(je),c=i.getHours(),_=i.getMinutes(),M=i.getSeconds();return c=c<10?"0"+c:c,_=_<10?"0"+_:_,M=M<10?"0"+M:M,"".concat(c,":").concat(_,":").concat(M)}return 0},[je]);function Qt(){window.sessionStorage.removeItem(Se),Ze(!1),Ge(0)}function qt(){Ze(!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:Ie},t.a.createElement("div",{className:"markdown-editor-container ".concat(xt," ").concat(Ue?"on-preview":""," ").concat(De?"mini":""," ").concat(ye?"full-screen":""),style:Yt},t.a.createElement(X,{watch:Ue,fullScreen:ye,showNullButton:It,onActionCallback:Ut}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Be,placeholder:Nt})),Ue?t.a.createElement("div",{ref:Ke,className:"preview-container"},t.a.createElement(me.a,{value:He})):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:qt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Qt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Zt," \u4FDD\u5B58\uFF09"):null),jt?t.a.createElement("a",{ref:We,className:"editor-resize"}):null,t.a.createElement(V.a,null,nt[Ce]?t.a.createElement(z.a,{centered:!0,title:nt[Ce],visible:!0,onCancel:xe,footer:null},Ht):null))}},dejd:function(re,f,e){},kSUc:function(re,f,e){},lYpw:function(re,f,e){re.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(re,f,e){"use strict";e.d(f,"c",function(){return j}),e.d(f,"b",function(){return n}),e.d(f,"d",function(){return t}),e.d(f,"a",function(){return R}),e.d(f,"e",function(){return d});var F=e("WmNS"),z=e.n(F),oe=e("9og8"),h=e("ErOA");function j(l){return Object(h.c)("libraries/".concat(l,".json"))}function n(){return Object(h.c)("library_tags.json")}function t(l){return m.apply(this,arguments)}function m(){return m=Object(oe.a)(z.a.mark(function l(O){var y;return z.a.wrap(function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,Object(h.b)("attachments/".concat(O,".json"));case 2:return y=A.sent,A.abrupt("return",y.status===0);case 4:case"end":return A.stop()}},l)})),m.apply(this,arguments)}function R(l){return Object(h.e)("libraries.json",l)}function d(l,O){return Object(h.f)("libraries/".concat(l,".json"),O)}},y5JW:function(re,f,e){"use strict";e.d(f,"c",function(){return ee}),e.d(f,"a",function(){return me});var F=e("DZo9"),z=e("8z0m"),oe=e("+L6B"),h=e("2/Rp"),j=e("WmNS"),n=e.n(j),t=e("9og8"),m=e("k1fw"),R=e("oBTY"),d=e("miYZ"),l=e("tsqr"),O=e("q1tI"),y=e.n(O),C=e("m3rI"),A=e("wzkS"),ee="\u3000\u3000";function me(D){var H=["Bytes","KB","MB","GB","TB"];if(D==0)return"0 Byte";var P=parseInt(""+Math.floor(Math.log(D)/Math.log(1024)),10);return(D/Math.pow(1024,P)).toFixed(1)+" "+H[P]}f.b=function(D){var H=D.value,P=H===void 0?[]:H,J=D.onChange,g=D.className,X=D.maxSize,V=X===void 0?150:X,u=D.title,S=u===void 0?"\u6587\u4EF6\u4E0A\u4F20":u,se={multiple:!1,fileList:P,withCredentials:!0,beforeUpload:function(k){var B=k.size/1024/1024;return B<V?!0:(l.b.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(V,"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(C.a.API_SERVER,"/api/attachments.json"),onChange:function(k){var B=Object(R.a)(k.fileList);B=B.map(function(b){return b.name.indexOf(ee)===-1&&(b.name="".concat(b.name).concat(ee).concat(me(b.size))),Object(m.a)({},b)}),J(B)},onRemove:function(){var p=Object(t.a)(n.a.mark(function B(b){var te,G;return n.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(te=b.response?b.response.id:b.uid,!te){o.next=8;break}return o.next=4,Object(A.d)(b.response?b.response.id:b.id);case 4:return G=o.sent,o.abrupt("return",G);case 8:return o.abrupt("return",!0);case 9:case"end":return o.stop()}},B)}));function k(B){return p.apply(this,arguments)}return k}()};function U(p){p.preventDefault(),p.stopPropagation()}return y.a.createElement("div",{className:"single-upload ".concat(g||"")},y.a.createElement(z.a,se,y.a.createElement(h.a,{type:"primary",title:P.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:P.length>0,ghost:!0},S),y.a.createElement("span",{onClick:U,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",V,"M) ")))}}}]);
|