14 lines
29 KiB
JavaScript
14 lines
29 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[95,7,12],{"7ahc":function(Y,m,e){"use strict";e.d(m,"a",function(){return _e});var v=e("55MS"),K=e("1gHQ"),J=e("MPZO"),h=e("bnk9"),T=e("EkPb"),n=e("7X0+"),t=e("GZha"),b=e("VmQ4"),O=e("QeCE"),_=e("ZZRV"),o=e.n(_),f=e("M0ff"),r=e.n(f),R=e("4X1q"),me=e.n(R),le=O.a.Option,Re={labelCol:{span:4},wrapperCol:{span:20}},q={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"]};m.b=function(S){var ae=S.callback,V=S.onCancel,Q=Object(_.useState)("python"),ne=Object(t.a)(Q,2),ve=ne[0],D=ne[1];function I(y){D(q[y][1])}function C(y){ae(y)}return o.a.createElement(n.a,Object(K.a)({},Re,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:C}),o.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},o.a.createElement(O.a,{onChange:I},Object.keys(q).map(function(y){return o.a.createElement(le,{key:y,value:y},q[y][0])}))),o.a.createElement(n.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},o.a.createElement(_e,{mode:ve})),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(h.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(h.a,{type:"ghost",onClick:V},"\u53D6\u6D88")))};function _e(S){var ae=S.value,V=S.onChange,Q=S.mode,ne=S.options,ve=ne===void 0?{}:ne,D=Object(_.useRef)(),I=Object(_.useState)(),C=Object(t.a)(I,2),y=C[0],ce=C[1];return Object(_.useEffect)(function(){if(y){var re=function(se){var je=se.getValue();V&&V(je)};return y.on("change",re),function(){y.off("change",re)}}},[y,V]),Object(_.useEffect)(function(){y&&y.setOption("mode",Q)},[y,Q]),Object(_.useEffect)(function(){y&&(ae!==y.getValue()&&y.setValue(ae||""))},[y,ae]),Object(_.useEffect)(function(){if(D.current&&!y){var re=r.a.fromTextArea(D.current,Object(v.a)({mode:Q,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0},ve));ce(re)}},[D.current,y]),o.a.createElement("div",{className:"my-codemirror-container"},o.a.createElement("textarea",{ref:D}))}},"9Bee":function(Y,m,e){"use strict";var v=e("ZZRV"),K=e.n(v),J=e("Sawj"),h=e("GZha"),T=e("tVQ9"),n=e.n(T),t=e("PRXW");function b(u,d){var E=u.match(/^(\s+)(?:```)/);if(E===null)return d;var p=E[1];return d.split(`
|
|
`).map(function(g){var X=g.match(/^\s+/);if(X===null)return g;var A=Object(h.a)(X,1),ee=A[0];return ee.length>=p.length?g.slice(p.length):g}).join(`
|
|
`)}var O=[],_=["<ul>"],o=new n.a.Renderer,f=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function r(){O.length=0,_=["<ul>"]}function R(u,d,E,p){if(d>=u.length||u[d].level<=E)return d;var g=u[d];p.push("<li><a href='#"+g.anchor+"'>"+g.text+"</a>"),d++;var X=[];return d=R(u,d,g.level,X),X.length>0&&(p.push("<ul>"),X.forEach(function(A){p.push(A)}),p.push("</ul>")),p.push("</li>"),d=R(u,d,E,p),d}function me(){return R(O,0,0,_),_.push("</ul>"),_.join("")}var le={heading:function(d){var E=f.exec(d);if(E)return{type:"heading",raw:E[0],depth:E[1].length,text:E[2]}},fences:function(d){var E=this.rules.block.fences.exec(d);if(E){var p=E[0],g=b(p,E[3]||""),X=E[2]?E[2].trim():E[2];if(["latex","katex","math"].indexOf(X)>=0){var A=_e(),ee=g;g=A,S[A]={type:"block",expression:ee}}return{type:"code",raw:p,lang:X,text:g}}}},Re=/(?:\${2})([^\n`]+?)(?:\${2})/gi,q=0,_e=function(){return"__special_katext_id_".concat(q++,"__")},S={};function ae(){return S}function V(){q=0,S={}}function Q(u){return u=u.replace(Re,function(d,E){var p=_e();return S[p]={type:"inline",expression:E},p}),u}var ne=o.listitem;o.listitem=function(u){return ne(Q(u))};var ve=o.paragraph;o.paragraph=function(u){return ve(Q(u))};var D=o.tablecell;o.tablecell=function(u,d){return D(Q(u),d)},o.code=function(u,d,E){var p=(d||"").match(/\S*/)[0];return p?["latex","katex","math"].indexOf(p)>=0?"<p class='editormd-tex'>".concat(u,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(d,'">').concat(E?u:Object(t.escape)(u,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(E?u:Object(t.escape)(u,!0))+"</code></pre>"},o.heading=function(u,d,E){var p=this.options.headerPrefix+E.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return O.push({anchor:p,level:d,text:u}),"<h"+d+' id="'+p+'">'+u+"</h"+d+">"},n.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),n.a.use({tokenizer:le,renderer:o});var I=n.a,C=e("8+LE"),y=e("ZRDM"),ce=e.n(y),re=e("saPB"),he=/<pre[^>]*>/g;function se(u){var d=document.createElement("div");return d.innerHTML=u,d.childNodes.length===0?"":d.childNodes[0].nodeValue}var je=m.a=function(u){var d=u.value,E=d===void 0?"":d,p=u.className,g=u.style,X=g===void 0?{}:g,A=String(E),ee=Object(v.useMemo)(function(){var N=I(A),Oe=ae();return A.match(/\[TOC\]/)&&(N=N.replace("<p>[TOC]</p>",me()),r()),N=N.replace(/(__special_katext_id_\d+__)/g,function(te,ie){var ue=Oe[ie],z=ue.type,x=ue.expression;return Object(re.renderToString)(se(x)||"",{displayMode:z==="block",throwOnError:!1,output:"html"})}),N=N.replace(/▁/g,"\u2581\u2581\u2581"),V(),ce.a.sanitize(N)},[A]),oe=Object(v.useRef)();function be(N){var Oe=N.target;if(Oe.tagName.toUpperCase()==="A"){var te=Oe.getAttribute("href");if(te.startsWith("#")){N.preventDefault();var ie=document.getElementById(te.replace("#",""));ie&&ie.scrollIntoView(!0)}}}return Object(v.useEffect)(function(){if(oe.current&&ee&&(ee.match(he)&&window.PR.prettyPrint()),oe.current)return oe.current.addEventListener("click",be),function(){oe.current.removeEventListener("click",be),V(),r()}},[ee,oe.current,be]),K.a.createElement("div",{ref:oe,style:X,className:"".concat(p||""," markdown-body"),dangerouslySetInnerHTML:{__html:ee}})}},"9VGf":function(Y,m,e){"use strict";e.d(m,"a",function(){return J});var v=e("ZZRV"),K=e.n(v);function J(h,T){var n=Object(v.useRef)();Object(v.useEffect)(function(){n.current=h}),Object(v.useEffect)(function(){function t(){n.current()}if(T!==null){var b=setInterval(t,T);return function(){return clearInterval(b)}}},[T])}},BjJ7:function(Y,m,e){"use strict";e.d(m,"d",function(){return K}),e.d(m,"c",function(){return J}),e.d(m,"f",function(){return h}),e.d(m,"b",function(){return T}),e.d(m,"e",function(){return n}),e.d(m,"a",function(){return t});var v=e("m3rI");function K(b){var O=!0;if(b.length>0){for(var _=0;_<b.length;_++)if(b[_].compile_success==0||!b[_].compile_success){O=!1;break}}else O=!1;return O}function J(b){for(var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",_=[],o=0;o<b.length;o++){var f=b[o],r=O?"".concat(O,"/").concat(f.name):"".concat(f.name);_.push({title:f.name,isLeaf:!(f.type==="tree"),key:r})}return _}function h(b,O,_){for(var o=0;o<b.length;o++){var f=b[o];if(f.key===O){f.children=_;break}f.children&&h(f.children,O,_)}return b}function T(b,O,_){var o;return function(){var f=this,r=arguments,R=function(){o=null,_||b.apply(f,r)},me=_&&!o;clearTimeout(o),o=setTimeout(R,O),me&&b.apply(f,r)}}var n=!0,t=v.a.API_SERVER},"C+DQ":function(Y,m,e){},HmJG:function(Y,m,e){},M8RZ:function(Y,m,e){"use strict";e.d(m,"a",function(){return O});var v=e("FGJx"),K=e("o0AO"),J=e("uwZC"),h=e("lpH6"),T=e("ZZRV"),n=e.n(T),t=e("EaaV"),b=e.n(t),O=function(_){Object(J.a)(f,_);var o=Object(h.a)(f);function f(r){var R;Object(v.a)(this,f),R=o.call(this,r);var me=window.document;return R.node=me.createElement("div"),me.body.appendChild(R.node),R}return Object(K.a)(f,[{key:"render",value:function(){var R=this.props.children;return Object(t.createPortal)(R,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),f}(n.a.Component)},Ot1p:function(Y,m,e){"use strict";var v=e("rjoL"),K=e("TMtJ"),J=e("Uu80"),h=e("GZha"),T=e("zjzt"),n=e("ZZRV"),t=e.n(n),b=e("M0ff"),O=e.n(b),_=e("BlUI"),o=e("4X1q"),f=e("bwE0"),r=e("aPdX"),R=e("rnm6"),me=e("95/S"),le=e("kSUc"),Re=e("9Bee"),q=e("1gHQ"),_e=e("dejd"),S=e("C+DQ"),ae=[{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 V(l){var B=l.onActionCallback,L=l.title,j=l.icon,F=l.actionName,Ee=l.className,fe=Ee===void 0?"":Ee,de=l.children;function Ce(){B(F)}return t.a.createElement("a",{title:L,className:fe,onClick:Ce},t.a.createElement("i",{className:"md-iconfont ".concat(j)}),de)}var Q=function(l){var B=l.watch,L=l.showNullButton,j=l.onActionCallback,F=l.fullScreen,Ee=[].concat(ae,[{title:"".concat(B?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(B?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return t.a.createElement("ul",{className:"markdown-toolbar-container"},Ee.map(function(fe,de){return t.a.createElement("li",{key:de},fe.actionName?t.a.createElement(V,Object(q.a)({},fe,{onActionCallback:j})):t.a.createElement("span",{className:"v-line"}))}),L?t.a.createElement("li",null,t.a.createElement(V,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:j},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(V,{icon:"".concat(F?"icon-shrink":"icon-enlarge"),title:F?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:j})))},ne=e("M8RZ"),ve=e("MPZO"),D=e("bnk9"),I=e("EkPb"),C=e("7X0+"),y=e("DHCt"),ce=e("CRgH"),re={labelCol:{span:4},wrapperCol:{span:20}},he=function(l){var B=l.callback,L=l.onCancel;function j(F){B(F)}return t.a.createElement(C.a,Object(q.a)({},re,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:j}),t.a.createElement(C.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},t.a.createElement(ce.a,null)),t.a.createElement(C.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},t.a.createElement(ce.a,null)),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:L},"\u53D6\u6D88")))},se=e("7ahc"),je=e("HmJG"),u=e("BjJ7"),d=C.a.useForm,E={width:280,marginRight:10},p={labelCol:{span:5},wrapperCol:{span:19}},g=function(l){var B=l.callback,L=l.onCancel,j=d(),F=Object(h.a)(j,1),Ee=F[0];function fe(ge){B(ge)}function de(ge){Ee.setFieldsValue({src:"/api/attachments/".concat(ge.id)})}function Ce(ge){var Se=ge.target.files[0];A(Se,de)}return t.a.createElement(C.a,Object(q.a)({form:Ee},p,{className:"upload-image-panel",onFinish:fe}),t.a.createElement(C.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},t.a.createElement("div",{className:"flex-container"},t.a.createElement(C.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},t.a.createElement(ce.a,{style:E})),t.a.createElement(X,{onFileChange:Ce}))),t.a.createElement(C.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},t.a.createElement(ce.a,{style:{width:264}})),t.a.createElement(C.a.Item,{style:{textAlign:"right"}},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:L},"\u53D6\u6D88")))};function X(l){var B=l.onFileChange;return t.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",t.a.createElement("input",{type:"file",accept:"image/*",onChange:B}))}function A(l,B){var L=new FormData;L.append("editormd-image-file",l),L.append("file_param_name","editormd-image-file"),L.append("byxhr","true");var j=new window.XMLHttpRequest;j.withCredentials=!0,j.addEventListener("load",function(F){B(JSON.parse(F.target.responseText))},!1),j.addEventListener("error",function(F){console.error(F)},!1),j.open("POST","".concat(u.a,"/api/attachments.json")),j.send(L)}var ee=e("EYz/"),oe=e("gwXo"),be=e("9cas"),N=e("twZV"),Oe=N.a.Group,te={margin:"0 8px"},ie=function(l){var B=l.callback,L=l.onCancel;function j(F){B(F)}return t.a.createElement(C.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:j},t.a.createElement("div",{className:"flex-container"},t.a.createElement("span",{style:te},"\u5355\u5143\u683C\u6570\uFF1A"),t.a.createElement("span",{style:te},"\u884C\u6570"),t.a.createElement(C.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},t.a.createElement(oe.a,null)),t.a.createElement("span",{style:te},"\u5217\u6570"),t.a.createElement(C.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},t.a.createElement(oe.a,null))),t.a.createElement("div",{className:"flex-container",style:{marginTop:12}},t.a.createElement("span",{style:te},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),t.a.createElement(C.a.Item,{name:"align"},t.a.createElement(Oe,null,t.a.createElement(N.a,{value:"default"},t.a.createElement("i",{className:"fa fa-align-justify"})),t.a.createElement(N.a,{value:"left"},t.a.createElement("i",{className:"fa fa-align-left"})),t.a.createElement(N.a,{value:"center"},t.a.createElement("i",{className:"fa fa-align-center"})),t.a.createElement(N.a,{value:"right"},t.a.createElement("i",{className:"fa fa-align-right"}))))),t.a.createElement("div",{className:"flex-container flex-end"},t.a.createElement(D.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),t.a.createElement(D.a,{type:"ghost",onClick:L},"\u53D6\u6D88")))},ue="link",z="upload-image",x="code-block",$="add-table",w="------------",Ue={default:w,left:":".concat(w),center:":".concat(w,":"),right:"".concat(w,":")},H=e("9VGf"),Z,De;function Jt(){}var Qt=0,Qe=1e4,Ut="\u2581";function Ye(l){return/^\d+$/.test(l)?"".concat(l,"px"):l}var Dt=navigator.platform.toUpperCase().indexOf("MAC")>=0,qe=Dt?"Cmd":"Ctrl",Ct=(Z={},Object(T.a)(Z,qe+"-B","bold"),Object(T.a)(Z,qe+"-I","italic"),Z),et=(De={},Object(T.a)(De,ue,"\u6DFB\u52A0\u94FE\u63A5"),Object(T.a)(De,x,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(T.a)(De,z,"\u6DFB\u52A0\u56FE\u7247"),Object(T.a)(De,$,"\u6DFB\u52A0\u8868\u683C"),De),Yt=m.a=function(l){var B=l.defaultValue,L=B===void 0?"":B,j=l.onChange,F=l.width,Ee=F===void 0?"100%":F,fe=l.height,de=fe===void 0?400:fe,Ce=l.miniToolbar,ge=Ce===void 0?!1:Ce,Se=l.isFocus,tt=Se===void 0?!1:Se,Xe=l.watch,at=l.id,Ie=at===void 0?"markdown-editor-id":at,nt=l.showResizeBar,Lt=nt===void 0?!1:nt,rt=l.noStorage,Tt=rt===void 0?!1:rt,ot=l.showNullButton,jt=ot===void 0?!1:ot,lt=l.fullScreen,Be=lt===void 0?!1:lt,we=l.onBlur,Ve=l.onCMBeforeChange,ct=l.className,Mt=ct===void 0?"":ct,st=l.placeholder,At=st===void 0?"":st,Nt=Object(n.useState)(null),it=Object(h.a)(Nt,2),a=it[0],xt=it[1],St=Object(n.useState)(L),ut=Object(h.a)(St,2),ze=ut[0],$e=ut[1],It=Object(n.useState)(Xe),dt=Object(h.a)(It,2),ye=dt[0],mt=dt[1],Bt=Object(n.useState)(Be),_t=Object(h.a)(Bt,2),Pe=_t[0],Et=_t[1],Ft=Object(n.useState)(""),ft=Object(h.a)(Ft,2),Le=ft[0],Te=ft[1],Wt=Object(n.useState)(0),pt=Object(h.a)(Wt,2),Me=pt[0],He=pt[1],kt=Object(n.useState)(de),vt=Object(h.a)(kt,2),Ze=vt[0],ht=vt[1],Kt=Object(n.useState)(!1),Ot=Object(h.a)(Kt,2),Xt=Ot[0],Ge=Ot[1],Ae=Object(n.useRef)(),Ne=Object(n.useRef)(),Fe=Object(n.useRef)(),We=Object(n.useRef)();Object(n.useEffect)(function(){if(Ae.current){var c=function(P,U){var M=U.clipboardData;if(M){var W=M.types.toString(),G=M.items;if(W==="text/html,Files"||W==="Files"){var k=G[1];W==="Files"&&(k=G[0]),k.kind==="file"&&k.type.match(/^image\//i)&&A(k.getAsFile(),function(pe){pe.id?s.replaceSelection("")):document.location.href="/user/login"})}else return!0}return!0},s=O.a.fromTextArea(Ae.current,{mode:"markdown",inputStyle:"contenteditable",lineNumbers:!ge,lineWrapping:!0,value:L,autoCloseTags:!0,autoCloseBrackets:!0});return s.on("paste",c),xt(s),function(){s.off("paste",c)}}},[]);var gt=Object(n.useCallback)(function(){if(Ne.current)try{var c=Ne.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,s=Ne.current.getElementsByClassName("markdown-editor-body")[0];Pe?s.style.height="calc(100vh - ".concat(c,"px)"):s.style.height="".concat(Ze-c,"px")}catch(i){console.log(i,"---- to set md editor body height")}},[Ze,Ne,Pe]);Object(n.useEffect)(function(){function c(){var i=new _.default(function(P){var U=Object(J.a)(P),M;try{for(U.s();!(M=U.n()).done;){var W=M.value;(W.target.offsetHeight>0||W.target.offsetWidth>0)&&(gt(),a.setSize("100%","100%"),a.refresh())}}catch(G){U.e(G)}finally{U.f()}});return i.observe(Ae.current.parentElement),i}if(a){var s=c();return function(){s.unobserve(Ae.current.parentElement)}}},[a,gt]),Object(n.useEffect)(function(){if(a){for(var c=[],s=function(){var W=P[i];U=Object(h.a)(W,2);var G=U[0],k=U[1],pe=Object(T.a)({},G,function(){Rt(k)});c.push(pe),a.addKeyMap(pe)},i=0,P=Object.entries(Ct);i<P.length;i++){var U;s()}return function(){var M=Object(J.a)(c),W;try{for(M.s();!(W=M.n()).done;){var G=W.value;a.removeKeyMap(G)}}catch(k){M.e(k)}finally{M.f()}}}},[a]),Object(n.useEffect)(function(){Be!==Pe&&Et(Be)},[Be]),Object(H.a)(function(){if(!Tt&&Me>0){var c=new Date().getTime(),s=window.sessionStorage.getItem(Ie);c>=Me+Qe&&(!s||s!==ze)&&(window.sessionStorage.setItem(Ie,ze),Ge(!0))}},Qe),Object(n.useEffect)(function(){mt(Xe)},[a,Xe]),Object(n.useEffect)(function(){a&&(tt&&a.focus())},[a,tt]),Object(n.useEffect)(function(){if(ye&&a){var c=function(P){var U=P.target;if(We.current){var M=U.scrollTop/U.scrollHeight;We.current.scrollTop=We.current.scrollHeight*M}},s=a.getScrollerElement();return s.addEventListener("scroll",c),function(){s.removeEventListener("scroll",c)}}},[a,ye]),Object(n.useEffect)(function(){if(a&&Ve){var c=function(i,P){Ve(i,P)};return a.on("beforeChange",c),function(){a.off("beforeChange",c)}}},[a,Ve]),Object(n.useEffect)(function(){if(a&&we){var c=function(){we(a.getValue())};return a.on("blur",c),function(){a.off("blur",c)}}},[a,we]),Object(n.useEffect)(function(){if(a){var c=function(i){var P=i.getValue();$e(P),He(new Date().getTime()),i.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),j&&j(P)};return a.on("change",c),function(){a.off("change",c)}}},[a,j]),Object(n.useEffect)(function(){a&&(L==null?(a.setValue(""),$e("")):L!==a.getValue()&&(a.setValue(L),$e(L)))},[a,L]);var Rt=Object(n.useCallback)(function(c){var s=a.getCursor(),i=a.getSelection(),P=i.split(`
|
|
`);switch(c){case"bold":return a.replaceSelection("**"+i+"**"),i===""&&a.setCursor(s.line,s.ch+2),a.focus();case"italic":return a.replaceSelection("*"+i+"*"),i===""&&a.setCursor(s.line,s.ch+1),a.focus();case"code":return a.replaceSelection("`"+i+"`"),i===""&&a.setCursor(s.line,s.ch+1),a.focus();case"inline-latex":return a.replaceSelection("`$$"+i+"$$`"),i===""&&a.setCursor(s.line,s.ch+3),a.focus();case"latex":return a.replaceSelection("```latex\n"+i+"\n```"),a.setCursor(s.line+1,i.length+1),a.focus();case"line-break":return a.replaceSelection(`<br/>
|
|
`),a.focus();case"list-ul":return i===""?a.replaceSelection("- "+i):a.replaceSelection(P.map(function(U){return U===""?"":"- ".concat(U)}).join(`
|
|
`)),a.focus();case"list-ol":return i===""?a.replaceSelection("1. "+i):a.replaceSelection(P.map(function(U,M){return U===""?"":"".concat(M+1,". ").concat(U)}).join(`
|
|
`)),a.focus();case"add-null-ch":return i===""&&a.setCursor(s.line,s.ch+1),a.replaceSelection(Ut),a.focus();case"eraser":return a.setValue(""),a.focus();case"trigger-watch":return mt(!ye),a.focus();case"trigger-full-screen":return Et(!Pe),a.focus();case ue:Te(ue);return;case x:Te(x);return;case z:Te(z);return;case $:Te($);return;default:throw new Error}},[a,ye,Pe]),ke=Object(n.useCallback)(function(c){Te("");switch(Le){case ue:var s=c.title,i=c.link;return a.replaceSelection("[".concat(s,"](").concat(i,")")),a.focus();case x:var P=c.language,U=c.content;return a.replaceSelection(["```"+P,U,"```"].join(`
|
|
`)),a.focus();case z:var M=c.src,W=c.alt;return a.replaceSelection(".concat(M,' "').concat(W,'" )')),a.focus();case $:for(var G=c.row,k=c.col,pe=c.align,Je=`
|
|
`,Ke=0;Ke<G;Ke++){for(var yt=[],Pt=[],bt=0;bt<k;bt++)Ke===1&&Pt.push(Ue[pe]),yt.push(" ");Ke===1&&(Je+="| ".concat(Pt.join(" | "),` |
|
|
`)),Je+="| ".concat(yt.join(k===1?"":" | "),` |
|
|
`)}return a.replaceSelection(Je+`
|
|
`),a.focus();default:throw new Error}},[a,Le]),wt=Object(n.useMemo)(function(){switch(Le){case ue:return t.a.createElement(he,{callback:ke,onCancel:xe});case x:return t.a.createElement(se.b,{callback:ke,onCancel:xe});case z:return t.a.createElement(g,{callback:ke,onCancel:xe});case $:return t.a.createElement(ie,{callback:ke,onCancel:xe});default:return null}},[Le]);function xe(){Te("")}Object(n.useEffect)(function(){if(Fe.current){var c=function(G){U=!0,M=G.pageY},s=function(){U=!1},i=function(G){if(U){var k=G.pageY-M;k<0&&(k=0),k>300&&(k=300);var pe=de+k+"px";ht(pe)}},P=Fe.current,U=!1,M=0;return P.addEventListener("mousedown",c),document.addEventListener("mousemove",i),document.addEventListener("mouseup",s),function(){P.removeEventListener("mousedown",c),document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",s)}}},[a,Fe]),Object(n.useEffect)(function(){ht(de)},[de]);var Vt=Ye(Ee),zt=Ye(Ze),$t={width:Vt,height:zt},Ht=Object(n.useMemo)(function(){if(Me){var c=new Date(Me),s=c.getHours(),i=c.getMinutes(),P=c.getSeconds();return s=s<10?"0"+s:s,i=i<10?"0"+i:i,P=P<10?"0"+P:P,"".concat(s,":").concat(i,":").concat(P)}return 0},[Me]);function Zt(){window.sessionStorage.removeItem(Ie),Ge(!1),He(0)}function Gt(){Ge(!1),He(0),a.setValue(window.sessionStorage.getItem(Ie))}return t.a.createElement(n.Fragment,null,t.a.createElement("div",{className:"markdown-editor-wrapper",ref:Ne},t.a.createElement("div",{className:"markdown-editor-container ".concat(Mt," ").concat(ye?"on-preview":""," ").concat(ge?"mini":""," ").concat(Pe?"full-screen":""),style:$t},t.a.createElement(Q,{watch:ye,fullScreen:Pe,showNullButton:jt,onActionCallback:Rt}),t.a.createElement("div",{className:"markdown-editor-body"},t.a.createElement("div",{className:"codemirror-container"},t.a.createElement("textarea",{ref:Ae,placeholder:At})),ye?t.a.createElement("div",{ref:We,className:"preview-container"},t.a.createElement(Re.a,{value:ze})):null)),Xt?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:Gt},"\u6062\u590D")," ? /",t.a.createElement("a",{onClick:Zt},"\u4E0D\u6062\u590D")," \uFF08\u6570\u636E\u5DF2\u4E8E ",Ht," \u4FDD\u5B58\uFF09"):null),Lt?t.a.createElement("a",{ref:Fe,className:"editor-resize"}):null,t.a.createElement(ne.a,null,et[Le]?t.a.createElement(K.a,{centered:!0,title:et[Le],visible:!0,onCancel:xe,footer:null},wt):null))}},Up2B:function(Y,m,e){"use strict";e.d(m,"e",function(){return K}),e.d(m,"c",function(){return J}),e.d(m,"b",function(){return h}),e.d(m,"k",function(){return T}),e.d(m,"i",function(){return n}),e.d(m,"h",function(){return t}),e.d(m,"f",function(){return b}),e.d(m,"g",function(){return O}),e.d(m,"a",function(){return _}),e.d(m,"j",function(){return o}),e.d(m,"d",function(){return f});var v=e("ErOA");function K(r){return Object(v.c)("lab_templates.json",r)}function J(r,R){return Object(v.b)("lab_templates/".concat(r,".json?course_id=").concat(R))}function h(r){return Object(v.e)("lab_templates.json",r)}function T(r,R){return Object(v.f)("lab_templates/".concat(r,".json"),R)}function n(r,R){return Object(v.c)("lab_templates/".concat(R,"/view.json"),{course_id:r})}function t(r){return Object(v.c)("lab_templates/demo.json",{course_id:r})}function b(r){return Object(v.c)("lab_templates/template_content.json",{course_id:r,clazz:"normal"})}function O(r){return Object(v.c)("lab_reports/".concat(r,"/detail.json"))}function _(r){return Object(v.e)("lab_reports.json",r)}function o(r,R){return Object(v.f)("lab_reports/".concat(r,".json"),R)}function f(r,R){return Object(v.c)("lab_reports/view.json",{course_id:r,student_work_id:R})}},XVNZ:function(Y,m,e){},dejd:function(Y,m,e){},kSUc:function(Y,m,e){},rrYs:function(Y,m,e){"use strict";e.r(m);var v=e("MPZO"),K=e("bnk9"),J=e("XSsT"),h=e("iBFk"),T=e("VBJJ"),n=e.n(T),t=e("z3+T"),b=e("EkPb"),O=e("7X0+"),_=e("GZha"),o=e("55MS"),f=e("ZZRV"),r=e.n(f),R=e("XVNZ"),me=e.n(R),le=e("Up2B"),Re=e("9Bee"),q=e("Ot1p"),_e=e("q5+0"),S=e("DndG"),ae=e("9kvl"),V={content:"",lab_template:{}},Q={loading:!1,data:Object(o.a)({},V),templateInfo:{}};function ne(D,I){switch(I.type){case"SETLOADING":return Object(o.a)(Object(o.a)({},D),{},{loading:I.payload});case"INITDATA":return Object(o.a)(Object(o.a)({},D),{},{data:I.payload});case"INITTEMPLATECONTENT":return Object(o.a)(Object(o.a)({},D),{},{templateInfo:I.payload});default:throw new Error}}function ve(D){var I,C,y=D.user,ce=Object(f.useReducer)(ne,Q),re=Object(_.a)(ce,2),he=re[0],se=re[1],je=he.data,u=he.templateInfo,d=he.loading,E=Object(_e.m)(),p=E.courseId,g=E.reportId,X=E.homeworkId,A=y.userInfo,ee=Object(_e.k)(),oe=O.a.useForm(),be=Object(_.a)(oe,1),N=be[0];Object(f.useEffect)(function(){function z(){return x.apply(this,arguments)}function x(){return x=Object(t.a)(n.a.mark(function $(){var w;return n.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(le.g)(g);case 2:w=H.sent,se({type:"INITDATA",payload:w}),N.setFieldsValue({content:w.content});case 5:case"end":return H.stop()}},$)})),x.apply(this,arguments)}g&&g!=="0"&&z()},[g]),Object(f.useEffect)(function(){function z(){return x.apply(this,arguments)}function x(){return x=Object(t.a)(n.a.mark(function $(){var w;return n.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(le.f)(p);case 2:w=H.sent,se({type:"INITTEMPLATECONTENT",payload:w}),N.setFieldsValue({content:w.content});case 5:case"end":return H.stop()}},$)})),x.apply(this,arguments)}g==="0"&&z()},[p,g]);function Oe(z){return te.apply(this,arguments)}function te(){return te=Object(t.a)(n.a.mark(function z(x){var $,w,Ue;return n.a.wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(se({type:"SETLOADING",payload:!0}),$=0,!(g&&g!=="0")){Z.next=9;break}return Z.next=5,Object(le.j)(g,Object(o.a)(Object(o.a)({},x),{},{id:g}));case 5:w=Z.sent,$=w.status,Z.next=13;break;case 9:return Z.next=11,Object(le.a)(Object(o.a)(Object(o.a)({},x),{},{work_id:X}));case 11:Ue=Z.sent,$=Ue.status;case 13:se({type:"SETLOADING",payload:!1}),$===0&&ee.goBack();case 15:case"end":return Z.stop()}},z)})),te.apply(this,arguments)}var ie=je.lab_template;function ue(){ee.goBack()}return r.a.createElement(O.a,{form:N,layout:"vertical",onFinish:Oe,className:"experiment-wrapper"},A&&r.a.createElement(h.a,{separator:">"},r.a.createElement(h.a.Item,null,r.a.createElement(S.Link,{to:"".concat((I=A.course)===null||I===void 0?void 0:I.first_category_url)},A==null||((C=A.course)===null||C===void 0)?void 0:C.course_name)),r.a.createElement(h.a.Item,null,r.a.createElement(S.Link,{to:"/classrooms/".concat(p,"/common_homework")}," \u666E\u901A\u4F5C\u4E1A ")),r.a.createElement(h.a.Item,null,A.username," \u63D0\u4EA4\u5B9E\u9A8C\u62A5\u544A")),r.a.createElement("h2",null," ",r.a.createElement(S.Link,{to:"/classrooms/".concat(p,"/common_homework")},"<")," \xA0\xA0",r.a.createElement("span",null),ie.title||"\u63D0\u4EA4\u5B9E\u9A8C\u62A5\u544A"),r.a.createElement("div",{className:"experiment-panel"},(ie.description||u.description)&&r.a.createElement(f.Fragment,null,r.a.createElement("h4",null,"\u8BF4\u660E\uFF1A"),r.a.createElement(Re.a,{value:ie.description||u.description})),r.a.createElement(O.a.Item,{label:r.a.createElement("b",null,"\u586B\u5199\u5185\u5BB9"),name:"content",valuePropName:"defaultValue",rules:[{required:!0,message:"\u5B9E\u9A8C\u62A5\u544A\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"}]},r.a.createElement(q.a,{id:"experiment-student-report",height:386,watch:!0}))),r.a.createElement(K.a,{loading:d,type:"primary",htmlType:"submit"},"\u63D0\u4EA4"),r.a.createElement(K.a,{onClick:ue,style:{marginLeft:14}},"\u53D6\u6D88"))}m.default=Object(ae.a)(function(D){var I=D.user;return{user:I}})(ve)}}]);
|