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