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