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