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.
5 lines
8.3 KiB
5 lines
8.3 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{"9Bee":function(X,g,a){"use strict";var j=a("q1tI"),V=a.n(j),te=a("vg9a"),J=a("tJVT"),q=a("DlQD"),b=a.n(q),$=a("rUJ1");function v(t,n){var o=t.match(/^(\s+)(?:```)/);if(o===null)return n;var s=o[1];return n.split(`
|
|
`).map(function(i){var r=i.match(/^\s+/);if(r===null)return i;var u=Object(J.a)(r,1),d=u[0];return d.length>=s.length?i.slice(s.length):i}).join(`
|
|
`)}var M=[],D=["<ul>"],_=new b.a.Renderer,x=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function e(){M.length=0,D=["<ul>"]}function C(t,n,o,s){if(n>=t.length||t[n].level<=o)return n;var i=t[n];s.push("<li><a href='#"+i.anchor+"'>"+i.text+"</a>"),n++;var r=[];return n=C(t,n,i.level,r),r.length>0&&(s.push("<ul>"),r.forEach(function(u){s.push(u)}),s.push("</ul>")),s.push("</li>"),n=C(t,n,o,s),n}function L(){return C(M,0,0,D),D.push("</ul>"),D.join("")}var I={heading:function(n){var o=x.exec(n);if(o)return{type:"heading",raw:o[0],depth:o[1].length,text:o[2]}},fences:function(n){var o=this.rules.block.fences.exec(n);if(o){var s=o[0],i=v(s,o[3]||""),r=o[2]?o[2].trim():o[2];if(["latex","katex","math"].indexOf(r)>=0){var u=w(),d=i;i=u,N[u]={type:"block",expression:d}}return{type:"code",raw:s,lang:r,text:i}}}},G=/(?:\${2})([^\n`]+?)(?:\${2})/gi,k=0,w=function(){return"__special_katext_id_".concat(k++,"__")},N={};function Q(){return N}function Y(){k=0,N={}}function B(t){return t=t.replace(G,function(n,o){var s=w();return N[s]={type:"inline",expression:o},s}),t}var E=_.listitem;_.listitem=function(t){return E(B(t))};var Z=_.paragraph;_.paragraph=function(t){return Z(B(t))};var c=_.tablecell;_.tablecell=function(t,n){return c(B(t),n)},_.code=function(t,n,o){var s=(n||"").match(/\S*/)[0];return s?["latex","katex","math"].indexOf(s)>=0?"<p class='editormd-tex'>".concat(t,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(n,'">').concat(o?t:Object($.escape)(t,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(o?t:Object($.escape)(t,!0))+"</code></pre>"},_.heading=function(t,n,o){var s=this.options.headerPrefix+o.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return M.push({anchor:s,level:n,text:t}),"<h"+n+' id="'+s+'">'+t+"</h"+n+">"},b.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),b.a.use({tokenizer:I,renderer:_});var h=b.a,z=a("SJMd"),O=a("m3rI"),W=a("Oy/b"),S=/<pre[^>]*>/g;function K(t){var n=document.createElement("div");return n.innerHTML=t,n.childNodes.length===0?"":n.childNodes[0].nodeValue}var H=g.a=function(t){var n=t.value,o=n===void 0?"":n,s=t.className,i=t.style,r=i===void 0?{}:i,u=String(o),d=Object(j.useMemo)(function(){try{var P=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,A=/\"\/api\/attachments\/|\"\/attachments\/download\//g,R=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;u=u.replace(P,"("+O.a.API_SERVER+"/api/attachments/").replace(A,'"'+O.a.API_SERVER+"/api/attachments/").replace(R,'"'+O.a.API_SERVER+"/files/uploads/")}catch(p){}var l=h(u),m=Q();return u.match(/\[TOC\]/)&&(l=l.replace("<p>[TOC]</p>",L()),e()),l=l.replace(/(__special_katext_id_\d+__)/g,function(p,y){var T=m[y],ee=T.type,U=T.expression;return Object(W.renderToString)(K(U)||"",{displayMode:ee==="block",throwOnError:!1,output:"html"})}),l=l.replace(/▁/g,"\u2581\u2581\u2581"),Y(),l},[u]),f=Object(j.useRef)();function F(P){var A=P.target;if(A.tagName.toUpperCase()==="A"){var R=A.getAttribute("href");if(R.startsWith("#")){P.preventDefault();var l=document.getElementById(R.replace("#",""));l&&l.scrollIntoView(!0)}}}return Object(j.useEffect)(function(){if(f.current&&d&&(d.match(S)&&window.PR.prettyPrint()),f.current)return f.current.addEventListener("click",F),function(){f.current.removeEventListener("click",F),Y(),e()}},[d,f.current,F]),V.a.createElement("div",{ref:f,style:r,className:"".concat(s||""," markdown-body"),dangerouslySetInnerHTML:{__html:d}})}},X0ci:function(X,g,a){},rmrE:function(X,g,a){},ymAh:function(X,g,a){"use strict";a.r(g),a.d(g,"Types",function(){return E});var j=a("T2oS"),V=a("W9HT"),te=a("P2fV"),J=a("NJEC"),q=a("+L6B"),b=a("2/Rp"),$=a("WmNS"),v=a.n($),M=a("9og8"),D=a("tJVT"),_=a("k1fw"),x=a("q1tI"),e=a.n(x),C=a("Ty5D"),L=a("55Ip"),I=a("ErOA"),G=a("m3rI"),k=a("9Bee"),w=a("X0ci"),N=a.n(w),Q=a("rmrE"),Y=a.n(Q),B={data:void 0},E;(function(c){c.GET_DATA="get-data",c.PRAISE="on-praise"})(E||(E={}));function Z(c,h){switch(h.type){case E.GET_DATA:return Object(_.a)(Object(_.a)({},c),{},{data:h.payload});case E.PRAISE:return Object(_.a)(Object(_.a)({},c),{},{data:h.payload});default:throw new Error}}g.default=function(){var c,h,z,O,W,S,K,H,t,n=Object(x.useReducer)(Z,B),o=Object(D.a)(n,2),s=o[0],i=o[1],r=s.data,u=Object(C.m)(),d=u.caseId,f=Object(C.k)();Object(x.useEffect)(function(){var l=!1;function m(){return p.apply(this,arguments)}function p(){return p=Object(M.a)(v.a.mark(function y(){var T;return v.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,Object(I.c)("libraries/".concat(d,".json"));case 2:T=U.sent,l||(T.status===404?f.push("/moop_cases"):i({type:E.GET_DATA,payload:T}));case 4:case"end":return U.stop()}},y)})),p.apply(this,arguments)}return l||m(),function(){l=!0}},[d]);function F(){return P.apply(this,arguments)}function P(){return P=Object(M.a)(v.a.mark(function l(){var m;return v.a.wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,Object(I.f)("praise_tread/like.json",{object_id:d,object_type:"library"});case 2:m=Object(_.a)({},r),m.operation.user_praised=!0,m.praise_count+=1,i({type:E.PRAISE,payload:m});case 6:case"end":return y.stop()}},l)})),P.apply(this,arguments)}function A(){return R.apply(this,arguments)}function R(){return R=Object(M.a)(v.a.mark(function l(){return v.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,Object(I.b)("/libraries/".concat(d,".json"));case 2:f.push("/moop_cases");case 3:case"end":return p.stop()}},l)})),R.apply(this,arguments)}return e.a.createElement(V.a,{spinning:!r,delay:500},r?e.a.createElement("section",{className:"moop-info"},e.a.createElement("div",{className:"crumb"},e.a.createElement(L.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),e.a.createElement("span",null,r.title)),e.a.createElement("div",{className:"title"},e.a.createElement("h2",null,r.title,(c=r.tags)===null||c===void 0?void 0:c.map(function(l,m){return e.a.createElement("span",{className:"label-"+m,key:l.id},l.name)})),e.a.createElement(L.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement("div",{className:"moop-info-body"},e.a.createElement("div",{className:"moop-sub-title"},e.a.createElement("img",{src:"".concat(G.a.IMG_SERVER,"/images/").concat((h=r.creator)===null||h===void 0?void 0:h.image_url),alt:"cover",width:50}),e.a.createElement("div",{className:"desc"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("span",null,(z=r.creator)===null||z===void 0?void 0:z.name),((O=r.operation)===null||O===void 0?void 0:O.can_editable)?e.a.createElement(L.Link,{to:"/moop_cases/".concat(r.id,"/edit"),style:{marginRight:10}},e.a.createElement(b.a,{type:"ghost"},"\u7F16\u8F91")):null,((W=r.operation)===null||W===void 0?void 0:W.can_deletable)?e.a.createElement(J.a,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:A},e.a.createElement(b.a,{type:"dashed"},"\u5220\u9664")):null),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,(S=r.creator)===null||S===void 0?void 0:S.school_name),e.a.createElement("span",null,"\u7F16\u7801\uFF1A",r.uuid),e.a.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",r.published_at)))),e.a.createElement("p",null,"\u4F5C\u8005\uFF1A","".concat(r.author_name," / ").concat(r.author_school_name)),e.a.createElement(k.a,{value:r.content}),e.a.createElement("ul",{className:"attachment"},(K=r.attachments)===null||K===void 0?void 0:K.map(function(l){return e.a.createElement("li",{key:l.id},e.a.createElement("a",{href:l.url},e.a.createElement("i",{className:"iconfont icon-fujian"}),e.a.createElement("span",null,l.title),e.a.createElement("span",null,l.filesize)))})),e.a.createElement("button",{className:"praise",disabled:(H=r.operation)===null||H===void 0?void 0:H.user_praised,onClick:F},((t=r.operation)===null||t===void 0?void 0:t.user_praised)?e.a.createElement("span",null,"\u5DF2\u8D5E"):e.a.createElement("span",null,e.a.createElement("i",{className:"iconfont icon-dianzan"})),e.a.createElement("span",null,r.praise_count)))):null)}}}]);
|