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.
5 lines
15 KiB
5 lines
15 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{"9Bee":function(ce,W,u){"use strict";var ne=u("k1fw"),J=u("q1tI"),ae=u.n(J),pe=u("vg9a"),he=u("tJVT"),oe=u("DlQD"),N=u.n(oe),ie=u("rUJ1");function k(i,c){var n=i.match(/^(\s+)(?:```)/);if(n===null)return c;var _=n[1];return c.split(`
|
|
`).map(function(h){var d=h.match(/^\s+/);if(d===null)return h;var O=Object(he.a)(d,1),P=O[0];return P.length>=_.length?h.slice(_.length):h}).join(`
|
|
`)}var K=[],s=["<ul>"],M=new N.a.Renderer,q=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function z(){K.length=0,s=["<ul>"]}var le={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function ee(i,c,n,_){if(c>=i.length||i[c].level<=n)return c;var h=i[c];_.push("<li><a href='#"+h.anchor+"'>"+h.text+"</a>"),c++;var d=[];return c=ee(i,c,h.level,d),d.length>0&&(_.push("<ul>"),d.forEach(function(O){_.push(O)}),_.push("</ul>")),_.push("</li>"),c=ee(i,c,n,_),c}function ue(){return ee(K,0,0,s),s.push("</ul>"),s.join("")}var fe={heading:function(c){var n=q.exec(c);if(n)return{type:"heading",raw:n[0],depth:n[1].length,text:n[2]}},fences:function(c){var n=this.rules.block.fences.exec(c);if(n){var _=n[0],h=k(_,n[3]||""),d=n[2]?n[2].trim():n[2];if(["latex","katex","math"].indexOf(d)>=0){var O=w(),P=h;h=O,Y[O]={type:"block",expression:P}}return{type:"code",raw:_,lang:d,text:h}}}},_e=/(?:\${2})([^\n`]+?)(?:\${2})/gi,de=0,w=function(){return"__special_katext_id_".concat(de++,"__")},Y={};function $(){return Y}function se(){de=0,Y={}}function p(i){return i=i.replace(_e,function(c,n){var _=w();return Y[_]={type:"inline",expression:n},_}),i}var f=M.listitem;M.listitem=function(i){return f(p(i))};var B=M.paragraph;M.paragraph=function(i){return B(p(i))};var T=M.tablecell;M.tablecell=function(i,c){return T(p(i),c)},M.code=function(i,c,n){var _=(c||"").match(/\S*/)[0];return _?["latex","katex","math"].indexOf(_)>=0?"<p class='editormd-tex'>".concat(i,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(c,'">').concat(n?i:Object(ie.escape)(i,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(n?i:Object(ie.escape)(i,!0))+"</code></pre>"},M.heading=function(i,c,n){var _=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return K.push({anchor:_,level:c,text:i}),"<h"+c+' id="'+_+'">'+i+"</h"+c+">"},N.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),N.a.use({tokenizer:fe,renderer:M});var I=N.a,F=u("SJMd"),A=u("m3rI"),G=u("Oy/b"),C=/<pre[^>]*>/g;function U(i){var c=document.createElement("div");return c.innerHTML=i,c.childNodes.length===0?"":c.childNodes[0].nodeValue}var Q=W.a=function(i){var c=i.value,n=c===void 0?"":c,_=i.className,h=i.showTextOnly,d=i.showLines,O=i.style,P=O===void 0?{}:O,R=String(n),j=Object(J.useMemo)(function(){try{var b=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,D=/\"\/api\/attachments\/|\"\/attachments\/download\//g,H=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;R=R.replace(b,"("+A.a.API_SERVER+"/api/attachments/").replace(D,'"'+A.a.API_SERVER+"/api/attachments/").replace(H,'"'+A.a.API_SERVER+"/files/uploads/")}catch(te){}var v=I(R);setTimeout(function(){return g()},300);var me=$();if(R.match(/\[TOC\]/)&&(v=v.replace("<p>[TOC]</p>",ue()),z()),v=v.replace(/(__special_katext_id_\d+__)/g,function(te,re){var r=me[re],e=r.type,t=r.expression;return Object(G.renderToString)(U(t)||"",{displayMode:e==="block",throwOnError:!1,output:"html"})}),v=v.replace(/▁/g,"\u2581\u2581\u2581"),se(),h){var Z=document.createElement("div");return Z.innerHTML=v,Z.innerText}return v},[R]),m=Object(J.useRef)();le.WebkitLineClamp=d,d&&(P=Object(ne.a)(Object(ne.a)({},P),le));function y(b){var D=b.target;if(D.tagName.toUpperCase()==="A"){var H=D.getAttribute("href");if(H.startsWith("#")){b.preventDefault();var v=document.getElementById(H.replace("#",""));v&&v.scrollIntoView(!0)}}}var g=function(){};return Object(J.useEffect)(function(){if(m.current&&j&&(j.match(C)&&window.PR.prettyPrint()),m.current)return m.current.addEventListener("click",y),function(){m.current.removeEventListener("click",y),se(),z()}},[j,m.current,y]),ae.a.createElement(ae.a.Fragment,null,ae.a.createElement("div",{ref:m,style:Object(ne.a)({},P),className:"".concat(_||""," markdown-body "),dangerouslySetInnerHTML:{__html:j}}))}},X0ci:function(ce,W,u){},rmrE:function(ce,W,u){},ymAh:function(ce,W,u){"use strict";u.r(W),u.d(W,"Types",function(){return $});var ne=u("T2oS"),J=u("W9HT"),ae=u("P2fV"),pe=u("NJEC"),he=u("+L6B"),oe=u("2/Rp"),N=u("9og8"),ie=u("tJVT"),k=u("k1fw"),K=u("q1tI"),s=u.n(K),M=u("Ty5D"),q=u("55Ip"),z=u("ErOA"),le=u("m3rI"),ee=u("9Bee"),ue=u("X0ci"),fe=u.n(ue),_e=u("rmrE"),de=u.n(_e);function w(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */w=function(){return f};var p,f={},B=Object.prototype,T=B.hasOwnProperty,I=Object.defineProperty||function(r,e,t){r[e]=t.value},F=typeof Symbol=="function"?Symbol:{},A=F.iterator||"@@iterator",G=F.asyncIterator||"@@asyncIterator",C=F.toStringTag||"@@toStringTag";function U(r,e,t){return Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),r[e]}try{U({},"")}catch(r){U=function(t,a,l){return t[a]=l}}function Q(r,e,t,a){var l=e&&e.prototype instanceof O?e:O,o=Object.create(l.prototype),E=new te(a||[]);return I(o,"_invoke",{value:H(r,t,E)}),o}function i(r,e,t){try{return{type:"normal",arg:r.call(e,t)}}catch(a){return{type:"throw",arg:a}}}f.wrap=Q;var c="suspendedStart",n="suspendedYield",_="executing",h="completed",d={};function O(){}function P(){}function R(){}var j={};U(j,A,function(){return this});var m=Object.getPrototypeOf,y=m&&m(m(re([])));y&&y!==B&&T.call(y,A)&&(j=y);var g=R.prototype=O.prototype=Object.create(j);function b(r){["next","throw","return"].forEach(function(e){U(r,e,function(t){return this._invoke(e,t)})})}function D(r,e){function t(l,o,E,L){var x=i(r[l],r,o);if(x.type!=="throw"){var X=x.arg,S=X.value;return S&&typeof S=="object"&&T.call(S,"__await")?e.resolve(S.__await).then(function(V){t("next",V,E,L)},function(V){t("throw",V,E,L)}):e.resolve(S).then(function(V){X.value=V,E(X)},function(V){return t("throw",V,E,L)})}L(x.arg)}var a;I(this,"_invoke",{value:function(o,E){function L(){return new e(function(x,X){t(o,E,x,X)})}return a=a?a.then(L,L):L()}})}function H(r,e,t){var a=c;return function(l,o){if(a===_)throw new Error("Generator is already running");if(a===h){if(l==="throw")throw o;return{value:p,done:!0}}for(t.method=l,t.arg=o;;){var E=t.delegate;if(E){var L=v(E,t);if(L){if(L===d)continue;return L}}if(t.method==="next")t.sent=t._sent=t.arg;else if(t.method==="throw"){if(a===c)throw a=h,t.arg;t.dispatchException(t.arg)}else t.method==="return"&&t.abrupt("return",t.arg);a=_;var x=i(r,e,t);if(x.type==="normal"){if(a=t.done?h:n,x.arg===d)continue;return{value:x.arg,done:t.done}}x.type==="throw"&&(a=h,t.method="throw",t.arg=x.arg)}}}function v(r,e){var t=e.method,a=r.iterator[t];if(a===p)return e.delegate=null,t==="throw"&&r.iterator.return&&(e.method="return",e.arg=p,v(r,e),e.method==="throw")||t!=="return"&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+t+"' method")),d;var l=i(a,r.iterator,e.arg);if(l.type==="throw")return e.method="throw",e.arg=l.arg,e.delegate=null,d;var o=l.arg;return o?o.done?(e[r.resultName]=o.value,e.next=r.nextLoc,e.method!=="return"&&(e.method="next",e.arg=p),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function me(r){var e={tryLoc:r[0]};1 in r&&(e.catchLoc=r[1]),2 in r&&(e.finallyLoc=r[2],e.afterLoc=r[3]),this.tryEntries.push(e)}function Z(r){var e=r.completion||{};e.type="normal",delete e.arg,r.completion=e}function te(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(me,this),this.reset(!0)}function re(r){if(r||r===""){var e=r[A];if(e)return e.call(r);if(typeof r.next=="function")return r;if(!isNaN(r.length)){var t=-1,a=function l(){for(;++t<r.length;)if(T.call(r,t))return l.value=r[t],l.done=!1,l;return l.value=p,l.done=!0,l};return a.next=a}}throw new TypeError(typeof r+" is not iterable")}return P.prototype=R,I(g,"constructor",{value:R,configurable:!0}),I(R,"constructor",{value:P,configurable:!0}),P.displayName=U(R,C,"GeneratorFunction"),f.isGeneratorFunction=function(r){var e=typeof r=="function"&&r.constructor;return!!e&&(e===P||(e.displayName||e.name)==="GeneratorFunction")},f.mark=function(r){return Object.setPrototypeOf?Object.setPrototypeOf(r,R):(r.__proto__=R,U(r,C,"GeneratorFunction")),r.prototype=Object.create(g),r},f.awrap=function(r){return{__await:r}},b(D.prototype),U(D.prototype,G,function(){return this}),f.AsyncIterator=D,f.async=function(r,e,t,a,l){l===void 0&&(l=Promise);var o=new D(Q(r,e,t,a),l);return f.isGeneratorFunction(e)?o:o.next().then(function(E){return E.done?E.value:o.next()})},b(g),U(g,C,"Generator"),U(g,A,function(){return this}),U(g,"toString",function(){return"[object Generator]"}),f.keys=function(r){var e=Object(r),t=[];for(var a in e)t.push(a);return t.reverse(),function l(){for(;t.length;){var o=t.pop();if(o in e)return l.value=o,l.done=!1,l}return l.done=!0,l}},f.values=re,te.prototype={constructor:te,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=p,this.done=!1,this.delegate=null,this.method="next",this.arg=p,this.tryEntries.forEach(Z),!e)for(var t in this)t.charAt(0)==="t"&&T.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=p)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(e.type==="throw")throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function a(X,S){return E.type="throw",E.arg=e,t.next=X,S&&(t.method="next",t.arg=p),!!S}for(var l=this.tryEntries.length-1;l>=0;--l){var o=this.tryEntries[l],E=o.completion;if(o.tryLoc==="root")return a("end");if(o.tryLoc<=this.prev){var L=T.call(o,"catchLoc"),x=T.call(o,"finallyLoc");if(L&&x){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(L){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!x)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var l=this.tryEntries[a];if(l.tryLoc<=this.prev&&T.call(l,"finallyLoc")&&this.prev<l.finallyLoc){var o=l;break}}o&&(e==="break"||e==="continue")&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var E=o?o.completion:{};return E.type=e,E.arg=t,o?(this.method="next",this.next=o.finallyLoc,d):this.complete(E)},complete:function(e,t){if(e.type==="throw")throw e.arg;return e.type==="break"||e.type==="continue"?this.next=e.arg:e.type==="return"?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):e.type==="normal"&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),Z(a),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var l=a.completion;if(l.type==="throw"){var o=l.arg;Z(a)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,a){return this.delegate={iterator:re(e),resultName:t,nextLoc:a},this.method==="next"&&(this.arg=p),d}},f}var Y={data:void 0},$=function(p){return p.GET_DATA="get-data",p.PRAISE="on-praise",p}({});function se(p,f){switch(f.type){case $.GET_DATA:return Object(k.a)(Object(k.a)({},p),{},{data:f.payload});case $.PRAISE:return Object(k.a)(Object(k.a)({},p),{},{data:f.payload});default:throw new Error}}W.default=function(){var p,f,B,T,I,F,A,G,C,U=Object(K.useReducer)(se,Y),Q=Object(ie.a)(U,2),i=Q[0],c=Q[1],n=i.data,_=Object(M.m)(),h=_.caseId,d=Object(M.k)();Object(K.useEffect)(function(){var m=!1;function y(){return g.apply(this,arguments)}function g(){return g=Object(N.a)(w().mark(function b(){var D;return w().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return v.next=2,Object(z.c)("libraries/".concat(h,".json"));case 2:D=v.sent,m||(D.status===404?d.push("/moop_cases"):c({type:$.GET_DATA,payload:D}));case 4:case"end":return v.stop()}},b)})),g.apply(this,arguments)}return m||y(),function(){m=!0}},[h]);function O(){return P.apply(this,arguments)}function P(){return P=Object(N.a)(w().mark(function m(){var y;return w().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,Object(z.f)("praise_tread/like.json",{object_id:h,object_type:"library"});case 2:y=Object(k.a)({},n),y.operation.user_praised=!0,y.praise_count+=1,c({type:$.PRAISE,payload:y});case 6:case"end":return b.stop()}},m)})),P.apply(this,arguments)}function R(){return j.apply(this,arguments)}function j(){return j=Object(N.a)(w().mark(function m(){return w().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return g.next=2,Object(z.b)("/libraries/".concat(h,".json"));case 2:d.push("/moop_cases");case 3:case"end":return g.stop()}},m)})),j.apply(this,arguments)}return s.a.createElement(J.a,{spinning:!n,delay:500},n?s.a.createElement("section",{className:"moop-info"},s.a.createElement("div",{className:"crumb"},s.a.createElement(q.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),s.a.createElement("span",null,n.title)),s.a.createElement("div",{className:"title"},s.a.createElement("h2",null,n.title,(p=n.tags)===null||p===void 0?void 0:p.map(function(m,y){return s.a.createElement("span",{className:"label-"+y,key:m.id},m.name)})),s.a.createElement(q.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(le.a.IMG_SERVER,"/images/").concat((f=n.creator)===null||f===void 0?void 0:f.image_url),alt:"cover",width:50}),s.a.createElement("div",{className:"desc"},s.a.createElement("div",{className:"flex-container"},s.a.createElement("span",null,(B=n.creator)===null||B===void 0?void 0:B.name),((T=n.operation)===null||T===void 0?void 0:T.can_editable)?s.a.createElement(q.Link,{to:"/moop_cases/".concat(n.id,"/edit"),style:{marginRight:10}},s.a.createElement(oe.a,{type:"ghost"},"\u7F16\u8F91")):null,((I=n.operation)===null||I===void 0?void 0:I.can_deletable)?s.a.createElement(pe.a,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:R},s.a.createElement(oe.a,{type:"dashed"},"\u5220\u9664")):null),s.a.createElement("div",{className:"sum"},s.a.createElement("span",null,(F=n.creator)===null||F===void 0?void 0:F.school_name),s.a.createElement("span",null,"\u7F16\u7801\uFF1A",n.uuid),s.a.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",n.published_at)))),s.a.createElement("p",null,"\u4F5C\u8005\uFF1A","".concat(n.author_name," / ").concat(n.author_school_name)),s.a.createElement(ee.a,{value:n.content}),s.a.createElement("ul",{className:"attachment"},(A=n.attachments)===null||A===void 0?void 0:A.map(function(m){return s.a.createElement("li",{key:m.id},s.a.createElement("a",{href:m.url},s.a.createElement("i",{className:"iconfont icon-fujian"}),s.a.createElement("span",null,m.title),s.a.createElement("span",null,m.filesize)))})),s.a.createElement("button",{className:"praise",disabled:(G=n.operation)===null||G===void 0?void 0:G.user_praised,onClick:O},((C=n.operation)===null||C===void 0?void 0:C.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,n.praise_count)))):null)}}}]);
|