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.ddd...

5 lines
8.3 KiB

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