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.
NewEduCoderBuild/p__MoopCases__InfoPanel.cbc...

5 lines
8.6 KiB

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