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
9.0 KiB
5 lines
9.0 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{"7/Mi":function(re,S,e){re.exports={flex_box_center:"flex_box_center___31oEc",flex_space_between:"flex_space_between___3wnNm",flex_box_vertical_center:"flex_box_vertical_center___2L2Ae",flex_box_center_end:"flex_box_center_end___363cr",flex_box_column:"flex_box_column___2iHEb",list:"list___3lthG",on:"on___2apyH"}},"9Bee":function(re,S,e){"use strict";var N=e("q1tI"),oe=e.n(N),ye=e("vg9a"),z=e("tJVT"),me=e("DlQD"),L=e.n(me),F=e("rUJ1");function pe(t,a){var r=t.match(/^(\s+)(?:```)/);if(r===null)return a;var n=r[1];return a.split(`
|
|
`).map(function(l){var c=l.match(/^\s+/);if(c===null)return l;var i=Object(z.a)(c,1),P=i[0];return P.length>=n.length?l.slice(n.length):l}).join(`
|
|
`)}var W=[],A=["<ul>"],_=new L.a.Renderer,K=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function C(){W.length=0,A=["<ul>"]}function p(t,a,r,n){if(a>=t.length||t[a].level<=r)return a;var l=t[a];n.push("<li><a href='#"+l.anchor+"'>"+l.text+"</a>"),a++;var c=[];return a=p(t,a,l.level,c),c.length>0&&(n.push("<ul>"),c.forEach(function(i){n.push(i)}),n.push("</ul>")),n.push("</li>"),a=p(t,a,r,n),a}function se(){return p(W,0,0,A),A.push("</ul>"),A.join("")}var d={heading:function(a){var r=K.exec(a);if(r)return{type:"heading",raw:r[0],depth:r[1].length,text:r[2]}},fences:function(a){var r=this.rules.block.fences.exec(a);if(r){var n=r[0],l=pe(n,r[3]||""),c=r[2]?r[2].trim():r[2];if(["latex","katex","math"].indexOf(c)>=0){var i=J(),P=l;l=i,B[i]={type:"block",expression:P}}return{type:"code",raw:n,lang:c,text:l}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,X=0,J=function(){return"__special_katext_id_".concat(X++,"__")},B={};function le(){return B}function V(){X=0,B={}}function w(t){return t=t.replace(s,function(a,r){var n=J();return B[n]={type:"inline",expression:r},n}),t}var _e=_.listitem;_.listitem=function(t){return _e(w(t))};var ie=_.paragraph;_.paragraph=function(t){return ie(w(t))};var Y=_.tablecell;_.tablecell=function(t,a){return Y(w(t),a)},_.code=function(t,a,r){var n=(a||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"<p class='editormd-tex'>".concat(t,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(a,'">').concat(r?t:Object(F.escape)(t,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(r?t:Object(F.escape)(t,!0))+"</code></pre>"},_.heading=function(t,a,r){var n=this.options.headerPrefix+r.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return W.push({anchor:n,level:a,text:t}),"<h"+a+' id="'+n+'">'+t+"</h"+a+">"},L.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),L.a.use({tokenizer:d,renderer:_});var ue=L.a,$=e("SJMd"),g=e("m3rI"),G=e("Oy/b"),Q=/<pre[^>]*>/g;function Ee(t){var a=document.createElement("div");return a.innerHTML=t,a.childNodes.length===0?"":a.childNodes[0].nodeValue}var Pe=S.a=function(t){var a=t.value,r=a===void 0?"":a,n=t.className,l=t.style,c=l===void 0?{}:l,i=String(r),P=Object(N.useMemo)(function(){try{var T=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,E=/\"\/api\/attachments\/|\"\/attachments\/download\//g,M=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;i=i.replace(T,"("+g.a.API_SERVER+"/api/attachments/").replace(E,'"'+g.a.API_SERVER+"/api/attachments/").replace(M,'"'+g.a.API_SERVER+"/files/uploads/")}catch(D){}var f=ue(i),Z=le();return i.match(/\[TOC\]/)&&(f=f.replace("<p>[TOC]</p>",se()),C()),f=f.replace(/(__special_katext_id_\d+__)/g,function(D,k){var q=Z[k],ee=q.type,I=q.expression;return Object(G.renderToString)(Ee(I)||"",{displayMode:ee==="block",throwOnError:!1,output:"html"})}),f=f.replace(/▁/g,"\u2581\u2581\u2581"),V(),f},[i]),x=Object(N.useRef)();function H(T){var E=T.target;if(E.tagName.toUpperCase()==="A"){var M=E.getAttribute("href");if(M.startsWith("#")){T.preventDefault();var f=document.getElementById(M.replace("#",""));f&&f.scrollIntoView(!0)}}}return Object(N.useEffect)(function(){if(x.current&&P&&(P.match(Q)&&window.PR.prettyPrint()),x.current)return x.current.addEventListener("click",H),function(){x.current.removeEventListener("click",H),V(),C()}},[P,x.current,H]),oe.a.createElement("div",{ref:x,style:c,className:"".concat(n||""," markdown-body"),dangerouslySetInnerHTML:{__html:P}})}},kzkF:function(re,S,e){"use strict";e.r(S);var N=e("14J3"),oe=e("BMrR"),ye=e("jCWc"),z=e("kPKH"),me=e("+L6B"),L=e("2/Rp"),F=e("k1fw"),pe=e("miYZ"),W=e("tsqr"),A=e("WmNS"),_=e.n(A),K=e("9og8"),C=e("oBTY"),p=e("tJVT"),se=e("PpiC"),d=e("q1tI"),s=e.n(d),X=e("9kvl"),J=e("1n7x"),B=e.n(J),le=e("wd/R"),V=e.n(le),w=e("HBuW"),_e=e("9Bee"),ie=e("7/Mi"),Y=e.n(ie),ue=function(g){var G=g.shixunsList,Q=g.globalSetting,Ee=g.loading,Pe=g.dispatch,t=Object(se.a)(g,["shixunsList","globalSetting","loading","dispatch"]),a=Object(d.useState)([]),r=Object(p.a)(a,2),n=r[0],l=r[1],c=Object(d.useState)(!1),i=Object(p.a)(c,2),P=i[0],x=i[1],H=Object(d.useState)(0),T=Object(p.a)(H,2),E=T[0],M=T[1],f=Object(d.useState)(0),Z=Object(p.a)(f,2),D=Z[0],k=Z[1],q=Object(d.useState)(!1),ee=Object(p.a)(q,2),I=ee[0],De=ee[1],Re=Object(d.useState)(0),fe=Object(p.a)(Re,2),de=fe[0],he=fe[1],be=Object(d.useState)([]),xe=Object(p.a)(be,1),ve=xe[0],Me=Object(d.useState)(""),ge=Object(p.a)(Me,2),Ue=ge[0],Oe=ge[1];Object(d.useEffect)(function(){var h,u,m,o;if(n==null||((h=n[D])===null||h===void 0||((u=h.challenge_info)===null||u===void 0||((m=u[E])===null||m===void 0||((o=m.task_pass)===null||o===void 0))))?void 0:o.length){var y,R,O;Oe(n==null||((y=n[D])===null||y===void 0||((R=y.challenge_info)===null||R===void 0||((O=R[E])===null||O===void 0)))?void 0:O.task_pass),setTimeout(function(){var j=1,te=1500,v=0;Object(C.a)(document.getElementsByClassName("html2pdf__page-break")).forEach(function(b){(!b.width||!b.height)&&b.remove()});var U=Array.from(document.getElementById("export-all").querySelector(".markdown-body").children);U.map(function(b,ae){if(v+=b.scrollHeight,te<=v){v=b.scrollHeight,++j;var ne=document.createElement("li");ne.className="html2pdf__page-break",ne.innerHTML=" ",document.getElementById("export-all").querySelector(".markdown-body").insertBefore(ne,b)}}),I&&ce()},1500)}},[E,D]),Object(d.useEffect)(function(){I&&(E==0&&D==0?ce():(M(0),k(0)))},[I]);var Le=function(){var h=Object(K.a)(_.a.mark(function u(){return _.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:De(!0),he(0);case 2:case"end":return o.stop()}},u)}));return function(){return h.apply(this,arguments)}}(),ce=function(){var h=Object(K.a)(_.a.mark(function u(){return _.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return x(!0),o.abrupt("return",new Promise(function(y,R){Object(C.a)(document.getElementsByTagName("canvas")).forEach(function(U){(!U.width||!U.height)&&U.remove()});try{var O,j="".concat(n==null||((O=n[D])===null||O===void 0)?void 0:O.shixun_name,"-\u7B2C").concat(E+1,"\u5173-").concat(V()().format("YYYY-MM-DD")),te={margin:10,filename:j,image:{type:"jpeg",quality:.98},pagebreak:{mode:["avoid-all","css","legacy"]},html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1,scale:1}};if(B()().set(te).from(document.getElementById("export-all")).toContainer().toCanvas().toImg().toPdf().save(),y(),I){++de;var v=ve[de].split("-");he(de),setTimeout(function(){M(Number(v[1])),k(Number(v[0]))},5e3)}}catch(U){W.b.warn("\u65E0\u4E0B\u8F7D\u5185\u5BB9"),R()}}));case 3:case"end":return o.stop()}},u)}));return function(){return h.apply(this,arguments)}}();Object(d.useEffect)(function(){document.title="\u5B9E\u8DF5\u9879\u76EE\u5BFC\u51FA",Te()},[t.location]);var Te=function(){var h=Object(K.a)(_.a.mark(function u(){var m,o,y,R,O,j;return _.a.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return console.log("props:",t),v.next=3,Object(w.kb)(Object(F.a)({},t.location.query));case 3:m=v.sent,m.status===0&&(m.data.shixuns.map(function(U,b){var ae;(ae=U.challenge_info)===null||ae===void 0||ae.map(function(ne,je){ve.push("".concat(b,"-").concat(je))})}),l(Object(C.a)(m.data.shixuns)),Oe((o=m.data)===null||o===void 0||((y=o.shixuns)===null||y===void 0||((R=y[D])===null||R===void 0||((O=R.challenge_info)===null||O===void 0||((j=O[E])===null||j===void 0))))?void 0:j.task_pass));case 5:case"end":return v.stop()}},u)}));return function(){return h.apply(this,arguments)}}();return s.a.createElement("section",{className:"edu-container mt20"},s.a.createElement("div",{className:"tr"},s.a.createElement(L.a,{style:{marginRight:15},type:"primary",onClick:Le}," \u6279\u91CF\u5BFC\u51FA\u5F53\u524D\u5B9E\u8BAD "),s.a.createElement(L.a,{type:"primary",onClick:ce}," \u5BFC\u51FA\u5F53\u524D\u5B9E\u8BAD ")),s.a.createElement("br",null),s.a.createElement(oe.a,{gutter:[20,20]},s.a.createElement(z.a,{span:6},s.a.createElement("ul",{className:Y.a.list},n.map(function(h,u){return s.a.createElement(s.a.Fragment,null,s.a.createElement("h1",null,h.shixun_name),h.challenge_info.map(function(m,o){return s.a.createElement("li",{onClick:function(){k(u),M(o)},className:u===D&&o===E&&Y.a.on,key:o}," ",m.challenge_name)}))}))),s.a.createElement(z.a,{span:18},s.a.createElement("aside",{id:"export-all"},!!n.length&&s.a.createElement(_e.a,{value:Ue})))))};S.default=Object(X.a)(function($){var g=$.shixunsList,G=$.loading,Q=$.globalSetting;return{shixunsList:g,globalSetting:Q,loading:G.models.shixunsList}})(ue)}}]);
|