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

1 line
15 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[128],{"9Bee":function(e,t,n){"use strict";var r=n("q1tI"),a=n.n(r),o=(n("vg9a"),n("tJVT")),i=n("DlQD"),c=n.n(i),l=n("rUJ1");function u(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=Object(o["a"])(t,1),a=n[0];return a.length>=r.length?e.slice(r.length):e})).join("\n")}var s=[],p=["<ul>"],f=new c.a.Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function d(){s.length=0,p=["<ul>"]}function m(e,t,n,r){if(t>=e.length||e[t].level<=n)return t;var a=e[t];r.push("<li><a href='#"+a.anchor+"'>"+a.text+"</a>"),t++;var o=[];return t=m(e,t,a.level,o),o.length>0&&(r.push("<ul>"),o.forEach((function(e){r.push(e)})),r.push("</ul>")),r.push("</li>"),t=m(e,t,n,r),t}function v(){return m(s,0,0,p),p.push("</ul>"),p.join("")}var y={heading:function(e){var t=h.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},fences:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=u(n,t[3]||""),a=t[2]?t[2].trim():t[2];if(["latex","katex","math"].indexOf(a)>=0){var o=w(),i=r;r=o,b[o]={type:"block",expression:i}}return{type:"code",raw:n,lang:a,text:r}}}},g=/(?:\${2})([^\n`]+?)(?:\${2})/gi,E=0,w=function(){return"__special_katext_id_".concat(E++,"__")},b={};function _(){return b}function x(){E=0,b={}}function j(e){return e=e.replace(g,(function(e,t){var n=w();return b[n]={type:"inline",expression:t},n})),e}var O=f.listitem;f.listitem=function(e){return O(j(e))};var L=f.paragraph;f.paragraph=function(e){return L(j(e))};var k=f.tablecell;f.tablecell=function(e,t){return k(j(e),t)},f.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];return r?["latex","katex","math"].indexOf(r)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(n?e:Object(l["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(n?e:Object(l["escape"])(e,!0))+"</code></pre>"},f.heading=function(e,t,n){var r=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return s.push({anchor:r,level:t,text:e}),"<h"+t+' id="'+r+'">'+e+"</h"+t+">"},c.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),c.a.use({tokenizer:y,renderer:f});var N=c.a,T=(n("SJMd"),n("m3rI")),S=n("Oy/b"),I=n("Xjjk"),A=n.n(I),R=/<pre[^>]*>/g;function P(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}t["a"]=function(e){var t=e.value,n=void 0===t?"":t,o=e.className,i=e.style,c=void 0===i?{}:i,l=String(n),u=Object(r["useMemo"])((function(){try{var e=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,t=/\"\/api\/attachments\/|\"\/attachments\/download\//g,n=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;l=l.replace(e,"("+T["a"].API_SERVER+"/api/attachments/").replace(t,'"'+T["a"].API_SERVER+"/api/attachments/").replace(n,'"'+T["a"].API_SERVER+"/files/uploads/")}catch(o){}l=A()(l);var r=N(l),a=_();return l.match(/\[TOC\]/)&&(r=r.replace("<p>[TOC]</p>",v()),d()),r=r.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var n=a[t],r=n.type,o=n.expression;return Object(S["renderToString"])(P(o)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),r=r.replace(/\u2581/g,"\u2581\u2581\u2581"),x(),r}),[l]),s=Object(r["useRef"])();function p(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}return Object(r["useEffect"])((function(){if(s.current&&u&&u.match(R)&&window.PR.prettyPrint(),s.current)return s.current.addEventListener("click",p),function(){s.current.removeEventListener("click",p),x(),d()}}),[u,s.current,p]),a.a.createElement("div",{ref:s,style:c,className:"".concat(o||""," markdown-body"),dangerouslySetInnerHTML:{__html:u}})}},X0ci:function(e,t,n){},rmrE:function(e,t,n){},ymAh:function(e,t,n){"use strict";n.r(t),n.d(t,"Types",(function(){return y}));n("T2oS");var r=n("W9HT"),a=(n("P2fV"),n("NJEC")),o=(n("+L6B"),n("2/Rp")),i=n("9og8"),c=n("tJVT"),l=n("k1fw"),u=n("q1tI"),s=n.n(u),p=n("Ty5D"),f=n("55Ip"),h=n("ErOA"),d=n("m3rI"),m=n("9Bee");n("X0ci"),n("rmrE");function v(){v=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(T){l=function(e,t,n){return e[t]=n}}function u(e,t,n,a){var o=t&&t.prototype instanceof f?t:f,i=Object.create(o.prototype),c=new L(a||[]);return r(i,"_invoke",{value:_(e,n,c)}),i}function s(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(T){return{type:"throw",arg:T}}}e.wrap=u;var p={};function f(){}function h(){}function d(){}var m={};l(m,o,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(k([])));g&&g!==t&&n.call(g,o)&&(m=g);var E=d.prototype=f.prototype=Object.create(m);function w(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function a(r,o,i,c){var l=s(e[r],e,o);if("throw"!==l.type){var u=l.arg,p=u.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){a("next",e,i,c)}),(function(e){a("throw",e,i,c)})):t.resolve(p).then((function(e){u.value=e,i(u)}),(function(e){return a("throw",e,i,c)}))}c(l.arg)}var o;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return o=o?o.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(a,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw o;return N()}for(n.method=a,n.arg=o;;){var i=n.delegate;if(i){var c=x(i,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=s(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===p)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var a=s(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,p;var o=a.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:N}}function N(){return{value:void 0,done:!0}}return h.prototype=d,r(E,"constructor",{value:d,configurable:!0}),r(d,"constructor",{value:h,configurable:!0}),h.displayName=l(d,c,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,c,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},w(b.prototype),l(b.prototype,i,(function(){return this})),e.AsyncIterator=b,e.async=function(t,n,r,a,o){void 0===o&&(o=Promise);var i=new b(u(t,n,r,a),o);return e.isGeneratorFunction(n)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},w(E),l(E,c,"Generator"),l(E,o,(function(){return this})),l(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=k,L.prototype={constructor:L,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return i.type="throw",i.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(c&&l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,p):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;O(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}var y,g={data:void 0};function E(e,t){switch(t.type){case y.GET_DATA:return Object(l["a"])(Object(l["a"])({},e),{},{data:t.payload});case y.PRAISE:return Object(l["a"])(Object(l["a"])({},e),{},{data:t.payload});default:throw new Error}}(function(e){e["GET_DATA"]="get-data",e["PRAISE"]="on-praise"})(y||(y={})),t["default"]=function(){var e,t,n,w,b,_,x,j,O,L=Object(u["useReducer"])(E,g),k=Object(c["a"])(L,2),N=k[0],T=k[1],S=N.data,I=Object(p["m"])(),A=I.caseId,R=Object(p["k"])();function P(){return G.apply(this,arguments)}function G(){return G=Object(i["a"])(v().mark((function e(){var t;return v().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(h["f"])("praise_tread/like.json",{object_id:A,object_type:"library"});case 2:t=Object(l["a"])({},S),t.operation.user_praised=!0,t.praise_count+=1,T({type:y.PRAISE,payload:t});case 6:case"end":return e.stop()}}),e)}))),G.apply(this,arguments)}function V(){return C.apply(this,arguments)}function C(){return C=Object(i["a"])(v().mark((function e(){return v().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(h["b"])("/libraries/".concat(A,".json"));case 2:R.push("/moop_cases");case 3:case"end":return e.stop()}}),e)}))),C.apply(this,arguments)}return Object(u["useEffect"])((function(){var e=!1;function t(){return n.apply(this,arguments)}function n(){return n=Object(i["a"])(v().mark((function t(){var n;return v().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(h["c"])("libraries/".concat(A,".json"));case 2:n=t.sent,e||(404===n.status?R.push("/moop_cases"):T({type:y.GET_DATA,payload:n}));case 4:case"end":return t.stop()}}),t)}))),n.apply(this,arguments)}return e||t(),function(){e=!0}}),[A]),s.a.createElement(r["a"],{spinning:!S,delay:500},S?s.a.createElement("section",{className:"moop-info"},s.a.createElement("div",{className:"crumb"},s.a.createElement(f["Link"],{to:"/moop_cases"},"\u6559\u5b66\u6848\u4f8b > "),s.a.createElement("span",null,S.title)),s.a.createElement("div",{className:"title"},s.a.createElement("h2",null,S.title,null===(e=S.tags)||void 0===e?void 0:e.map((function(e,t){return s.a.createElement("span",{className:"label-"+t,key:e.id},e.name)}))),s.a.createElement(f["Link"],{to:"/moop_cases"},"\u8fd4\u56de")),s.a.createElement("div",{className:"moop-info-body"},s.a.createElement("div",{className:"moop-sub-title"},s.a.createElement("img",{src:"".concat(d["a"].IMG_SERVER,"/images/").concat(null===(t=S.creator)||void 0===t?void 0:t.image_url),alt:"cover",width:50}),s.a.createElement("div",{className:"desc"},s.a.createElement("div",{className:"flex-container"},s.a.createElement("span",null,null===(n=S.creator)||void 0===n?void 0:n.name),(null===(w=S.operation)||void 0===w?void 0:w.can_editable)?s.a.createElement(f["Link"],{to:"/moop_cases/".concat(S.id,"/edit"),style:{marginRight:10}},s.a.createElement(o["a"],{type:"ghost"},"\u7f16\u8f91")):null,(null===(b=S.operation)||void 0===b?void 0:b.can_deletable)?s.a.createElement(a["a"],{placement:"bottomRight",title:"\u662f\u5426\u786e\u8ba4\u5220\u9664\uff1f",onConfirm:V},s.a.createElement(o["a"],{type:"dashed"},"\u5220\u9664")):null),s.a.createElement("div",{className:"sum"},s.a.createElement("span",null,null===(_=S.creator)||void 0===_?void 0:_.school_name),s.a.createElement("span",null,"\u7f16\u7801\uff1a",S.uuid),s.a.createElement("span",null,"\u53d1\u5e03\u65f6\u95f4\uff1a",S.published_at)))),s.a.createElement("p",null,"\u4f5c\u8005\uff1a","".concat(S.author_name," / ").concat(S.author_school_name)),s.a.createElement(m["a"],{value:S.content}),s.a.createElement("ul",{className:"attachment"},null===(x=S.attachments)||void 0===x?void 0:x.map((function(e){return s.a.createElement("li",{key:e.id},s.a.createElement("a",{href:e.url},s.a.createElement("i",{className:"iconfont icon-fujian"}),s.a.createElement("span",null,e.title),s.a.createElement("span",null,e.filesize)))}))),s.a.createElement("button",{className:"praise",disabled:null===(j=S.operation)||void 0===j?void 0:j.user_praised,onClick:P},(null===(O=S.operation)||void 0===O?void 0:O.user_praised)?s.a.createElement("span",null,"\u5df2\u8d5e"):s.a.createElement("span",null,s.a.createElement("i",{className:"iconfont icon-dianzan"})),s.a.createElement("span",null,S.praise_count)))):null)}}}]);