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