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

1 line
7.9 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[116],{"9Bee":function(e,t,a){"use strict";var n=a("ZZRV"),r=a.n(n),c=(a("Sawj"),a("GZha")),l=a("tVQ9"),i=a.n(l),o=a("PRXW");function s(e,t){var a=e.match(/^(\s+)(?:```)/);if(null===a)return t;var n=a[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);if(null===t)return e;var a=Object(c["a"])(t,1),r=a[0];return r.length>=n.length?e.slice(n.length):e}).join("\n")}var u=[],p=["<ul>"],m=new i.a.Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function h(){u.length=0,p=["<ul>"]}function v(e,t,a,n){if(t>=e.length||e[t].level<=a)return t;var r=e[t];n.push("<li><a href='#"+r.anchor+"'>"+r.text+"</a>"),t++;var c=[];return t=v(e,t,r.level,c),c.length>0&&(n.push("<ul>"),c.forEach((function(e){n.push(e)})),n.push("</ul>")),n.push("</li>"),t=v(e,t,a,n),t}function f(){return v(u,0,0,p),p.push("</ul>"),p.join("")}var E={heading(e){var t=d.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences(e){var t=this.rules.block.fences.exec(e);if(t){var a=t[0],n=s(a,t[3]||""),r=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(r)>=0){var c=g(),l=n;n=c,y[c]={type:"block",expression:l}}return{type:"code",raw:a,lang:r,text:n}}}},b=/(?:\${2})([^\n`]+?)(?:\${2})/gi,_=0,g=()=>"__special_katext_id_".concat(_++,"__"),y={};function j(){return y}function O(){_=0,y={}}function w(e){return e=e.replace(b,(e,t)=>{var a=g();return y[a]={type:"inline",expression:t},a}),e}var x=m.listitem;m.listitem=function(e){return x(w(e))};var k=m.paragraph;m.paragraph=function(e){return k(w(e))};var N=m.tablecell;m.tablecell=function(e,t){return N(w(e),t)},m.code=function(e,t,a){var n=(t||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(a?e:Object(o["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(a?e:Object(o["escape"])(e,!0))+"</code></pre>"},m.heading=function(e,t,a){var n=this.options.headerPrefix+a.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:n,level:t,text:e}),"<h"+t+' id="'+n+'">'+e+"</h"+t+">"},i.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),i.a.use({tokenizer:E,renderer:m});var T=i.a,R=(a("8+LE"),a("saPB")),A=/<pre[^>]*>/g;function S(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=e=>{var t=e.value,a=void 0===t?"":t,c=e.className,l=e.style,i=void 0===l?{}:l,o=String(a),s=Object(n["useMemo"])(()=>{var e=T(o),t=j();return o.match(/\[TOC\]/)&&(e=e.replace("<p>[TOC]</p>",f()),h()),e=e.replace(/(__special_katext_id_\d+__)/g,(e,a)=>{var n=t[a],r=n.type,c=n.expression;return Object(R["renderToString"])(S(c)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})}),e=e.replace(/\u2581/g,"\u2581\u2581\u2581"),O(),e},[o]),u=Object(n["useRef"])();function p(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var a=t.getAttribute("href");if(a.startsWith("#")){e.preventDefault();var n=document.getElementById(a.replace("#",""));n&&(n.parentNode.scrollTop=n.offsetTop)}}}return Object(n["useEffect"])(()=>{if(u.current&&s&&s.match(A)&&window.PR.prettyPrint(),u.current)return u.current.addEventListener("click",p),()=>{u.current.removeEventListener("click",p),O(),h()}},[s,u.current,p]),r.a.createElement("div",{ref:u,style:i,className:"".concat(c||""," markdown-body"),dangerouslySetInnerHTML:{__html:s}})}},X0ci:function(e,t,a){},rmrE:function(e,t,a){},ymAh:function(e,t,a){"use strict";a.r(t),a.d(t,"Types",(function(){return n}));a("Mumi");var n,r=a("/zo+"),c=(a("6nqw"),a("HcLS")),l=(a("MPZO"),a("bnk9")),i=a("VBJJ"),o=a.n(i),s=a("z3+T"),u=a("GZha"),p=a("55MS"),m=a("ZZRV"),d=a.n(m),h=a("q5+0"),v=a("DndG"),f=a("ErOA"),E=a("m3rI"),b=a("9Bee"),_=(a("X0ci"),a("rmrE"),{data:void 0});function g(e,t){switch(t.type){case n.GET_DATA:return Object(p["a"])(Object(p["a"])({},e),{},{data:t.payload});case n.PRAISE:return Object(p["a"])(Object(p["a"])({},e),{},{data:t.payload});default:throw new Error}}(function(e){e["GET_DATA"]="get-data",e["PRAISE"]="on-praise"})(n||(n={})),t["default"]=()=>{var e,t,a,i,y,j,O,w,x,k=Object(m["useReducer"])(g,_),N=Object(u["a"])(k,2),T=N[0],R=N[1],A=T.data,S=Object(h["m"])(),L=S.caseId,P=Object(h["k"])();function I(){return M.apply(this,arguments)}function M(){return M=Object(s["a"])(o.a.mark((function e(){var t;return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(f["e"])("praise_tread/like.json",{object_id:L,object_type:"library"});case 2:t=Object(p["a"])({},A),t.operation.user_praised=!0,t.praise_count+=1,R({type:n.PRAISE,payload:t});case 6:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}function G(){return Z.apply(this,arguments)}function Z(){return Z=Object(s["a"])(o.a.mark((function e(){return o.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(f["b"])("/libraries/".concat(L,".json"));case 2:P.push("/moop_cases");case 3:case"end":return e.stop()}}),e)}))),Z.apply(this,arguments)}return Object(m["useEffect"])(()=>{var e=!1;function t(){return a.apply(this,arguments)}function a(){return a=Object(s["a"])(o.a.mark((function t(){var a;return o.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(f["c"])("libraries/".concat(L,".json"));case 2:a=t.sent,e||(404===a.status?P.push("/moop_cases"):R({type:n.GET_DATA,payload:a}));case 4:case"end":return t.stop()}}),t)}))),a.apply(this,arguments)}return e||t(),()=>{e=!0}},[L]),d.a.createElement(r["a"],{spinning:!A,delay:500},A?d.a.createElement("section",{className:"moop-info"},d.a.createElement("div",{className:"crumb"},d.a.createElement(v["Link"],{to:"/moop_cases"},"\u6559\u5b66\u6848\u4f8b > "),d.a.createElement("span",null,A.title)),d.a.createElement("div",{className:"title"},d.a.createElement("h2",null,A.title,null===(e=A.tags)||void 0===e?void 0:e.map((e,t)=>d.a.createElement("span",{className:"label-"+t,key:e.id},e.name))),d.a.createElement(v["Link"],{to:"/moop_cases"},"\u8fd4\u56de")),d.a.createElement("div",{className:"moop-info-body"},d.a.createElement("div",{className:"moop-sub-title"},d.a.createElement("img",{src:"".concat(E["a"].IMG_SERVER,"/images/").concat(null===(t=A.creator)||void 0===t?void 0:t.image_url),alt:"cover",width:50}),d.a.createElement("div",{className:"desc"},d.a.createElement("div",{className:"flex-container"},d.a.createElement("span",null,null===(a=A.creator)||void 0===a?void 0:a.name),(null===(i=A.operation)||void 0===i?void 0:i.can_editable)?d.a.createElement(v["Link"],{to:"/moop_cases/".concat(A.id,"/edit"),style:{marginRight:10}},d.a.createElement(l["a"],{type:"ghost"},"\u7f16\u8f91")):null,(null===(y=A.operation)||void 0===y?void 0:y.can_deletable)?d.a.createElement(c["a"],{placement:"bottomRight",title:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onConfirm:G},d.a.createElement(l["a"],{type:"dashed"},"\u5220\u9664")):null),d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,null===(j=A.creator)||void 0===j?void 0:j.school_name),d.a.createElement("span",null,"\u7f16\u7801\uff1a",A.uuid),d.a.createElement("span",null,"\u53d1\u5e03\u65f6\u95f4\uff1a",A.published_at)))),d.a.createElement("p",null,"\u4f5c\u8005\uff1a","".concat(A.author_name," / ").concat(A.author_school_name)),d.a.createElement(b["a"],{value:A.content}),d.a.createElement("ul",{className:"attachment"},null===(O=A.attachments)||void 0===O?void 0:O.map(e=>d.a.createElement("li",{key:e.id},d.a.createElement("a",{href:e.url},d.a.createElement("i",{className:"iconfont icon-fujian"}),d.a.createElement("span",null,e.title),d.a.createElement("span",null,e.filesize))))),d.a.createElement("button",{className:"praise",disabled:null===(w=A.operation)||void 0===w?void 0:w.user_praised,onClick:I},(null===(x=A.operation)||void 0===x?void 0:x.user_praised)?d.a.createElement("span",null,"\u5df2\u8d5e"):d.a.createElement("span",null,d.a.createElement("i",{className:"iconfont icon-dianzan"})),d.a.createElement("span",null,A.praise_count)))):null)}}}]);