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

1 line
8.4 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[76],{"9Bee":function(e,t,a){"use strict";var n=a("q1tI"),r=a.n(n),c=(a("vg9a"),a("tJVT")),l=a("DlQD"),i=a.n(l),o=a("rUJ1");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>"],d=new i.a.Renderer,m=/^ *(#{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=m.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=w(),l=n;n=c,g[c]={type:"block",expression:l}}return{type:"code",raw:a,lang:r,text:n}}}},b=/(?:\${2})([^\n`]+?)(?:\${2})/gi,_=0,w=()=>"__special_katext_id_".concat(_++,"__"),g={};function y(){return g}function O(){_=0,g={}}function j(e){return e=e.replace(b,(e,t)=>{var a=w();return g[a]={type:"inline",expression:t},a}),e}var R=d.listitem;d.listitem=function(e){return R(j(e))};var x=d.paragraph;d.paragraph=function(e){return x(j(e))};var k=d.tablecell;d.tablecell=function(e,t){return k(j(e),t)},d.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>"},d.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:d});var N=i.a,T=(a("SJMd"),a("Oy/b")),I=/<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=N(o),t=y();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(T["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(I)&&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){},m3rI:function(e,t,a){"use strict";var n={dev:{API_SERVER:"https://test-newweb.educoder.net",IMG_SERVER:"https://testali-cdn.educoder.net/",FORGE:"https://test-oldweb.educoder.net/"},test:{API_SERVER:"https://test-newbuild.educoder.net",IMG_SERVER:"https://test-newbuild.educoder.net/",FORGE:"https://test-oldweb.educoder.net/"},build:{API_SERVER:"https://www.educoder.net",IMG_SERVER:"https://www.educoder.net/",FORGE:"https://forge.educoder.net/"}};t["a"]=n[window.ENV]},rmrE:function(e,t,a){},ymAh:function(e,t,a){"use strict";a.r(t),a.d(t,"Types",(function(){return n}));a("T2oS");var n,r=a("W9HT"),c=(a("P2fV"),a("NJEC")),l=(a("+L6B"),a("2/Rp")),i=a("WmNS"),o=a.n(i),s=a("9og8"),u=a("tJVT"),p=a("k1fw"),d=a("q1tI"),m=a.n(d),h=a("WHYC"),v=a("uYtH"),f=a("ErOA"),E=a("m3rI"),b=a("9Bee"),_=(a("X0ci"),a("rmrE"),{data:void 0});function w(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,g,y,O,j,R,x=Object(d["useReducer"])(w,_),k=Object(u["a"])(x,2),N=k[0],T=k[1],I=N.data,S=Object(h["m"])(),A=S.caseId,V=Object(h["k"])();function G(){return P.apply(this,arguments)}function P(){return P=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["d"])("praise_tread/like.json",{object_id:A,object_type:"library"});case 2:t=Object(p["a"])({},I),t.operation.user_praised=!0,t.praise_count+=1,T({type:n.PRAISE,payload:t});case 6:case"end":return e.stop()}}),e)}))),P.apply(this,arguments)}function L(){return M.apply(this,arguments)}function M(){return M=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(A,".json"));case 2:V.push("/moop_cases");case 3:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}return Object(d["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(A,".json"));case 2:a=t.sent,e||(404===a.status?V.push("/moop_cases"):T({type:n.GET_DATA,payload:a}));case 4:case"end":return t.stop()}}),t)}))),a.apply(this,arguments)}return e||t(),()=>{e=!0}},[A]),m.a.createElement(r["a"],{spinning:!I,delay:500},I?m.a.createElement("section",{className:"moop-info"},m.a.createElement("div",{className:"crumb"},m.a.createElement(v["Link"],{to:"/moop_cases"},"\u6559\u5b66\u6848\u4f8b > "),m.a.createElement("span",null,I.title)),m.a.createElement("div",{className:"title"},m.a.createElement("h2",null,I.title,null===(e=I.tags)||void 0===e?void 0:e.map((e,t)=>m.a.createElement("span",{className:"label-"+t,key:e.id},e.name))),m.a.createElement(v["Link"],{to:"/moop_cases"},"\u8fd4\u56de")),m.a.createElement("div",{className:"moop-info-body"},m.a.createElement("div",{className:"moop-sub-title"},m.a.createElement("img",{src:"".concat(E["a"].IMG_SERVER,"/images/").concat(null===(t=I.creator)||void 0===t?void 0:t.image_url),alt:"cover",width:50}),m.a.createElement("div",{className:"desc"},m.a.createElement("div",{className:"flex-container"},m.a.createElement("span",null,null===(a=I.creator)||void 0===a?void 0:a.name),(null===(i=I.operation)||void 0===i?void 0:i.can_editable)?m.a.createElement(v["Link"],{to:"/moop_cases/".concat(I.id,"/edit"),style:{marginRight:10}},m.a.createElement(l["a"],{type:"ghost"},"\u7f16\u8f91")):null,(null===(g=I.operation)||void 0===g?void 0:g.can_deletable)?m.a.createElement(c["a"],{placement:"bottomRight",title:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onConfirm:L},m.a.createElement(l["a"],{type:"dashed"},"\u5220\u9664")):null),m.a.createElement("div",{className:"sum"},m.a.createElement("span",null,null===(y=I.creator)||void 0===y?void 0:y.school_name),m.a.createElement("span",null,"\u7f16\u7801\uff1a",I.uuid),m.a.createElement("span",null,"\u53d1\u5e03\u65f6\u95f4\uff1a",I.published_at)))),m.a.createElement("p",null,"\u4f5c\u8005\uff1a","".concat(I.author_name," / ").concat(I.author_school_name)),m.a.createElement(b["a"],{value:I.content}),m.a.createElement("ul",{className:"attachment"},null===(O=I.attachments)||void 0===O?void 0:O.map(e=>m.a.createElement("li",{key:e.id},m.a.createElement("a",{href:e.url},m.a.createElement("i",{className:"iconfont icon-fujian"}),m.a.createElement("span",null,e.title),m.a.createElement("span",null,e.filesize))))),m.a.createElement("button",{className:"praise",disabled:null===(j=I.operation)||void 0===j?void 0:j.user_praised,onClick:G},(null===(R=I.operation)||void 0===R?void 0:R.user_praised)?m.a.createElement("span",null,"\u5df2\u8d5e"):m.a.createElement("span",null,m.a.createElement("i",{className:"iconfont icon-dianzan"})),m.a.createElement("span",null,I.praise_count)))):null)}}}]);