5 lines
7.9 KiB
JavaScript
5 lines
7.9 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{"9Bee":function(H,O,t){"use strict";var A=t("ZZRV"),Z=t.n(A),ee=t("Sawj"),V=t("GZha"),q=t("tVQ9"),U=t.n(q),S=t("PRXW");function v(a,n){var _=a.match(/^(\s+)(?:```)/);if(_===null)return n;var o=_[1];return n.split(`
|
|
`).map(function(r){var c=r.match(/^\s+/);if(c===null)return r;var i=Object(V.a)(c,1),p=i[0];return p.length>=o.length?r.slice(o.length):r}).join(`
|
|
`)}var D=[],M=["<ul>"],l=new U.a.Renderer,L=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function e(){D.length=0,M=["<ul>"]}function T(a,n,_,o){if(n>=a.length||a[n].level<=_)return n;var r=a[n];o.push("<li><a href='#"+r.anchor+"'>"+r.text+"</a>"),n++;var c=[];return n=T(a,n,r.level,c),c.length>0&&(o.push("<ul>"),c.forEach(function(i){o.push(i)}),o.push("</ul>")),o.push("</li>"),n=T(a,n,_,o),n}function C(){return T(D,0,0,M),M.push("</ul>"),M.join("")}var b={heading:function(n){var _=L.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 o=_[0],r=v(o,_[3]||""),c=_[2]?_[2].trim():_[2];if(["latex","katex","math"].indexOf(c)>=0){var i=X(),p=r;r=i,x[i]={type:"block",expression:p}}return{type:"code",raw:o,lang:c,text:r}}}},J=/(?:\${2})([^\n`]+?)(?:\${2})/gi,z=0,X=function(){return"__special_katext_id_".concat(z++,"__")},x={};function w(){return x}function Q(){z=0,x={}}function j(a){return a=a.replace(J,function(n,_){var o=X();return x[o]={type:"inline",expression:_},o}),a}var f=l.listitem;l.listitem=function(a){return f(j(a))};var Y=l.paragraph;l.paragraph=function(a){return Y(j(a))};var E=l.tablecell;l.tablecell=function(a,n){return E(j(a),n)},l.code=function(a,n,_){var o=(n||"").match(/\S*/)[0];return o?["latex","katex","math"].indexOf(o)>=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 o=this.options.headerPrefix+_.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return D.push({anchor:o,level:n,text:a}),"<h"+n+' id="'+o+'">'+a+"</h"+n+">"},U.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),U.a.use({tokenizer:b,renderer:l});var h=U.a,k=t("8+LE"),I=t("ZRDM"),N=t.n(I),B=t("saPB"),W=/<pre[^>]*>/g;function K(a){var n=document.createElement("div");return n.innerHTML=a,n.childNodes.length===0?"":n.childNodes[0].nodeValue}var G=O.a=function(a){var n=a.value,_=n===void 0?"":n,o=a.className,r=a.style,c=r===void 0?{}:r,i=String(_),p=Object(A.useMemo)(function(){var d=h(i),R=w();return i.match(/\[TOC\]/)&&(d=d.replace("<p>[TOC]</p>",C()),e()),d=d.replace(/(__special_katext_id_\d+__)/g,function(s,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"),Q(),N.a.sanitize(d)},[i]),P=Object(A.useRef)();function g(d){var R=d.target;if(R.tagName.toUpperCase()==="A"){var s=R.getAttribute("href");if(s.startsWith("#")){d.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),Q(),e()}},[p,P.current,g]),Z.a.createElement("div",{ref:P,style:c,className:"".concat(o||""," markdown-body"),dangerouslySetInnerHTML:{__html:p}})}},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 f});var A=t("Mumi"),Z=t("/zo+"),ee=t("6nqw"),V=t("HcLS"),q=t("MPZO"),U=t("bnk9"),S=t("VBJJ"),v=t.n(S),D=t("z3+T"),M=t("GZha"),l=t("55MS"),L=t("ZZRV"),e=t.n(L),T=t("q5+0"),C=t("DndG"),b=t("ErOA"),J=t("m3rI"),z=t("9Bee"),X=t("X0ci"),x=t.n(X),w=t("rmrE"),Q=t.n(w),j={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(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,k,I,N,B,W,K,G,a=Object(L.useReducer)(Y,j),n=Object(M.a)(a,2),_=n[0],o=n[1],r=_.data,c=Object(T.m)(),i=c.caseId,p=Object(T.k)();Object(L.useEffect)(function(){var s=!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(b.c)("libraries/".concat(i,".json"));case 2:F=$.sent,s||(F.status===404?p.push("/moop_cases"):o({type:f.GET_DATA,payload:F}));case 4:case"end":return $.stop()}},y)})),m.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(b.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,o({type:f.PRAISE,payload:u});case 6:case"end":return y.stop()}},s)})),g.apply(this,arguments)}function d(){return R.apply(this,arguments)}function R(){return R=Object(D.a)(v.a.mark(function s(){return v.a.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:return m.next=2,Object(b.b)("/libraries/".concat(i,".json"));case 2:p.push("/moop_cases");case 3:case"end":return m.stop()}},s)})),R.apply(this,arguments)}return e.a.createElement(Z.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,(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(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(J.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,(k=r.creator)===null||k===void 0?void 0:k.name),((I=r.operation)===null||I===void 0?void 0:I.can_editable)?e.a.createElement(C.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(V.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(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},((G=r.operation)===null||G===void 0?void 0:G.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)}}}]);
|