newreactbuild/p__MoopCases__InfoPanel.js

5 lines
7.9 KiB
JavaScript

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