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.3 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[72],{"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),s=a("rUJ1"),o=a("Oy/b");function u(e){return e=e.replace(/(&nbsp;|\u00a0|&#160;)/g,"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/\\$/g,"").replace(/^\\(?:{)/,"\\\\{"),e.match(/\S/)?e:""}function p(e){return Object(o["renderToString"])(u(e),{throwOnError:!1})}function d(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 m=/\`?\${2}([^\$\n]+?)\${2}\`?/g,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,v=[],E=["<ul>"];function f(){v=[],E=["<ul>"]}function b(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=b(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=b(e,t,a,n),t}function g(){return b(v,0,0,E),E.push("</ul>"),E.join("")}var w={heading(e){var t=h.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},paragraph(e){var t=this.rules.block.paragraph.exec(e),a="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],n=a.match(m);if(n&&(a=a.replace(m,(e,t)=>p(t))),t)return{type:"paragraph",raw:t[0],text:a}},code(e,t){var a=this.rules.block.code.exec(e);if(a){var n=t[t.length-1];if(n&&"paragraph"===n.type)return{raw:a[0],text:a[0].trimRight()};var r=a[0].replace(/^ {4}/gm,"");r=this.options.pedantic?r:Object(s["rtrim"])(r,"\n");var c=r.match(m);return c&&(r=r.replace(m,(e,t)=>p(t))),{type:"code",raw:a[0],codeBlockStyle:"indented",text:r}}},fences(e){var t=this.rules.block.fences.exec(e);if(t){var a=t[0],n=d(a,t[3]||""),r=t[2]?t[2].trim():t[2];return["latex","katex","math"].indexOf(r)>=0&&(n=p(n)),{type:"code",raw:a,lang:r,text:n}}}},y={code(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(s["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(a?e:Object(s["escape"])(e,!0))+"</code></pre>"},heading(e,t,a,n){var r=this.options.headerPrefix+a.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return v.push({anchor:r,level:t,text:e}),"<h"+t+' id="'+r+'">'+e+"</h"+t+">"}};i.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),i.a.use({tokenizer:w,renderer:y});var O=i.a,_=(a("SJMd"),/<pre[^>]*>/g);t["a"]=e=>{var t=e.value,a=void 0===t?"":t,c=e.is_md,l=void 0===c||c,i=e.className,s=e.style,o=void 0===s?{}:s,u=String(a),p=l?O(u):a;u.match(/\[TOC\]/)&&(p=p.replace("<p>[TOC]</p>",g()),f()),p=p.replace(/\u2581/g,"\u2581\u2581\u2581");var d=Object(n["useRef"])();function m(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(d.current&&p&&p.match(_)&&window.PR.prettyPrint(),d.current)return d.current.addEventListener("click",m),()=>{d.current.removeEventListener("click",m)}},[p,d.current,m]),r.a.createElement("div",{ref:d,style:o,className:"".concat(i||""," markdown-body"),dangerouslySetInnerHTML:{__html:p}})}},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"),s=a.n(i),o=a("9og8"),u=a("tJVT"),p=a("k1fw"),d=a("q1tI"),m=a.n(d),h=a("WHYC"),v=a("uYtH"),E=a("ErOA"),f=a("m3rI"),b=a("9Bee"),g=(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,y,O,_,j,R,x=Object(d["useReducer"])(w,g),k=Object(u["a"])(x,2),N=k[0],S=k[1],A=N.data,I=Object(h["m"])(),T=I.caseId,V=Object(h["k"])();function G(){return P.apply(this,arguments)}function P(){return P=Object(o["a"])(s.a.mark((function e(){var t;return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(E["d"])("praise_tread/like.json",{object_id:T,object_type:"library"});case 2:t=Object(p["a"])({},A),t.operation.user_praised=!0,t.praise_count+=1,S({type:n.PRAISE,payload:t});case 6:case"end":return e.stop()}}),e)}))),P.apply(this,arguments)}function C(){return L.apply(this,arguments)}function L(){return L=Object(o["a"])(s.a.mark((function e(){return s.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(E["b"])("/libraries/".concat(T,".json"));case 2:V.push("/moop_cases");case 3:case"end":return e.stop()}}),e)}))),L.apply(this,arguments)}return Object(d["useEffect"])(()=>{var e=!1;function t(){return a.apply(this,arguments)}function a(){return a=Object(o["a"])(s.a.mark((function t(){var a;return s.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(E["c"])("libraries/".concat(T,".json"));case 2:a=t.sent,e||(404===a.status?V.push("/moop_cases"):S({type:n.GET_DATA,payload:a}));case 4:case"end":return t.stop()}}),t)}))),a.apply(this,arguments)}return e||t(),()=>{e=!0}},[T]),m.a.createElement(r["a"],{spinning:!A,delay:500},A?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,A.title)),m.a.createElement("div",{className:"title"},m.a.createElement("h2",null,A.title,null===(e=A.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(f["a"].IMG_SERVER,"/images/").concat(null===(t=A.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=A.creator)||void 0===a?void 0:a.name),(null===(i=A.operation)||void 0===i?void 0:i.can_editable)?m.a.createElement(v["Link"],{to:"/moop_cases/".concat(A.id,"/edit"),style:{marginRight:10}},m.a.createElement(l["a"],{type:"ghost"},"\u7f16\u8f91")):null,(null===(y=A.operation)||void 0===y?void 0:y.can_deletable)?m.a.createElement(c["a"],{placement:"bottomRight",title:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onConfirm:C},m.a.createElement(l["a"],{type:"dashed"},"\u5220\u9664")):null),m.a.createElement("div",{className:"sum"},m.a.createElement("span",null,null===(O=A.creator)||void 0===O?void 0:O.school_name),m.a.createElement("span",null,"\u7f16\u7801\uff1a",A.uuid),m.a.createElement("span",null,"\u53d1\u5e03\u65f6\u95f4\uff1a",A.published_at)))),m.a.createElement("p",null,"\u4f5c\u8005\uff1a","".concat(A.author_name," / ").concat(A.author_school_name)),m.a.createElement(b["a"],{value:A.content}),m.a.createElement("ul",{className:"attachment"},null===(_=A.attachments)||void 0===_?void 0:_.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=A.operation)||void 0===j?void 0:j.user_praised,onClick:G},(null===(R=A.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,A.praise_count)))):null)}}}]);