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([[206],{"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"),F=e("tJVT"),me=e("DlQD"),j=e.n(me),X=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 d=l.match(/^\s+/);if(d===null)return l;var i=Object(F.a)(d,1),P=i[0];return P.length>=n.length?l.slice(n.length):l}).join(`
|
|
`)}var W=[],A=["<ul>"],_=new j.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 d=[];return a=p(t,a,l.level,d),d.length>0&&(n.push("<ul>"),d.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 c={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]||""),d=r[2]?r[2].trim():r[2];if(["latex","katex","math"].indexOf(d)>=0){var i=V(),P=l;l=i,B[i]={type:"block",expression:P}}return{type:"code",raw:n,lang:d,text:l}}}},s=/(?:\${2})([^\n`]+?)(?:\${2})/gi,J=0,V=function(){return"__special_katext_id_".concat(J++,"__")},B={};function le(){return B}function Y(){J=0,B={}}function w(t){return t=t.replace(s,function(a,r){var n=V();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 z=_.tablecell;_.tablecell=function(t,a){return z(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(X.escape)(t,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(r?t:Object(X.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+">"},j.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),j.a.use({tokenizer:c,renderer:_});var ue=j.a,$=e("SJMd"),g=e("m3rI"),G=e("Oy/b"),Q=/<pre[^>]*>/g;function he(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,d=l===void 0?{}:l,i=String(r),P=Object(N.useMemo)(function(){try{var L=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,h=/\"\/api\/attachments\/|\"\/attachments\/download\//g,M=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;i=i.replace(L,"("+g.a.API_SERVER+"/api/attachments/").replace(h,'"'+g.a.API_SERVER+"/api/attachments/").replace(M,'"'+g.a.API_SERVER+"/files/uploads/")}catch(b){}var E=ue(i),Z=le();return i.match(/\[TOC\]/)&&(E=E.replace("<p>[TOC]</p>",se()),C()),E=E.replace(/(__special_katext_id_\d+__)/g,function(b,k){var q=Z[k],ee=q.type,I=q.expression;return Object(G.renderToString)(he(I)||"",{displayMode:ee==="block",throwOnError:!1,output:"html"})}),E=E.replace(/▁/g,"\u2581\u2581\u2581"),Y(),E},[i]),x=Object(N.useRef)();function H(L){var h=L.target;if(h.tagName.toUpperCase()==="A"){var M=h.getAttribute("href");if(M.startsWith("#")){L.preventDefault();var E=document.getElementById(M.replace("#",""));E&&E.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),Y(),C()}},[P,x.current,H]),oe.a.createElement("div",{ref:x,style:d,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"),F=e("kPKH"),me=e("+L6B"),j=e("2/Rp"),X=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"),c=e("q1tI"),s=e.n(c),J=e("9kvl"),V=e("1n7x"),B=e.n(V),le=e("wd/R"),Y=e.n(le),w=e("HBuW"),_e=e("9Bee"),ie=e("7/Mi"),z=e.n(ie),ue=function(g){var G=g.shixunsList,Q=g.globalSetting,he=g.loading,Pe=g.dispatch,t=Object(se.a)(g,["shixunsList","globalSetting","loading","dispatch"]),a=Object(c.useState)([]),r=Object(p.a)(a,2),n=r[0],l=r[1],d=Object(c.useState)(!1),i=Object(p.a)(d,2),P=i[0],x=i[1],H=Object(c.useState)(0),L=Object(p.a)(H,2),h=L[0],M=L[1],E=Object(c.useState)(0),Z=Object(p.a)(E,2),b=Z[0],k=Z[1],q=Object(c.useState)(!1),ee=Object(p.a)(q,2),I=ee[0],be=ee[1],De=Object(c.useState)(0),Ee=Object(p.a)(De,2),ce=Ee[0],fe=Ee[1],Re=Object(c.useState)([]),xe=Object(p.a)(Re,1),ve=xe[0],Me=Object(c.useState)(""),ge=Object(p.a)(Me,2),Ue=ge[0],Oe=ge[1];Object(c.useEffect)(function(){var f,u,m,o;if(n==null||((f=n[b])===null||f===void 0||((u=f.challenge_info)===null||u===void 0||((m=u[h])===null||m===void 0||((o=m.task_pass)===null||o===void 0))))?void 0:o.length){var y,D,O;Oe(n==null||((y=n[b])===null||y===void 0||((D=y.challenge_info)===null||D===void 0||((O=D[h])===null||O===void 0)))?void 0:O.task_pass),setTimeout(function(){var T=1,te=1500,v=0;Object(C.a)(document.getElementsByClassName("html2pdf__page-break")).forEach(function(R){(!R.width||!R.height)&&R.remove()});var U=Array.from(document.getElementById("export-all").querySelector(".markdown-body").children);U.map(function(R,ae){if(v+=R.scrollHeight,te<=v){v=R.scrollHeight,++T;var ne=document.createElement("li");ne.className="html2pdf__page-break",ne.innerHTML=" ",document.getElementById("export-all").querySelector(".markdown-body").insertBefore(ne,R)}}),I&&de()},1500)}},[h,b]),Object(c.useEffect)(function(){I&&(h==0&&b==0?de():(M(0),k(0)))},[I]);var je=function(){var f=Object(K.a)(_.a.mark(function u(){return _.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:be(!0),fe(0);case 2:case"end":return o.stop()}},u)}));return function(){return f.apply(this,arguments)}}(),de=function(){var f=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,D){Object(C.a)(document.getElementsByTagName("canvas")).forEach(function(U){(!U.width||!U.height)&&U.remove()});try{var O,T="".concat(n==null||((O=n[b])===null||O===void 0)?void 0:O.shixun_name,"-\u7B2C").concat(h+1,"\u5173-").concat(Y()().format("YYYY-MM-DD")),te={margin:10,filename:T,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){++ce;var v=ve[ce].split("-");fe(ce),setTimeout(function(){M(Number(v[1])),k(Number(v[0]))},5e3)}}catch(U){W.b.warn("\u65E0\u4E0B\u8F7D\u5185\u5BB9"),D()}}));case 3:case"end":return o.stop()}},u)}));return function(){return f.apply(this,arguments)}}();Object(c.useEffect)(function(){document.title="\u5B9E\u8DF5\u9879\u76EE\u5BFC\u51FA",Le()},[t.location]);var Le=function(){var f=Object(K.a)(_.a.mark(function u(){var m,o,y,D,O,T;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(X.a)({},t.location.query));case 3:m=v.sent,m.status===0&&(m.data.shixuns.map(function(U,R){var ae;(ae=U.challenge_info)===null||ae===void 0||ae.map(function(ne,Te){ve.push("".concat(R,"-").concat(Te))})}),l(Object(C.a)(m.data.shixuns)),Oe((o=m.data)===null||o===void 0||((y=o.shixuns)===null||y===void 0||((D=y[b])===null||D===void 0||((O=D.challenge_info)===null||O===void 0||((T=O[h])===null||T===void 0))))?void 0:T.task_pass));case 5:case"end":return v.stop()}},u)}));return function(){return f.apply(this,arguments)}}();return s.a.createElement("section",{className:"edu-container mt20"},s.a.createElement("div",{className:"tr"},s.a.createElement(j.a,{style:{marginRight:15},type:"primary",onClick:je}," \u6279\u91CF\u5BFC\u51FA\u5F53\u524D\u5B9E\u8BAD "),s.a.createElement(j.a,{type:"primary",onClick:de}," \u5BFC\u51FA\u5F53\u524D\u5B9E\u8BAD ")),s.a.createElement("br",null),s.a.createElement(oe.a,{gutter:[20,20]},s.a.createElement(F.a,{span:6},s.a.createElement("ul",{className:z.a.list},n.map(function(f,u){return s.a.createElement(s.a.Fragment,null,s.a.createElement("h1",null,f.shixun_name),f.challenge_info.map(function(m,o){return s.a.createElement("li",{onClick:function(){k(u),M(o)},className:u===b&&o===h&&z.a.on,key:o}," ",m.challenge_name)}))}))),s.a.createElement(F.a,{span:18},s.a.createElement("aside",{id:"export-all"},!!n.length&&s.a.createElement(_e.a,{value:Ue})))))};S.default=Object(J.a)(function($){var g=$.shixunsList,G=$.loading,Q=$.globalSetting;return{shixunsList:g,globalSetting:Q,loading:G.models.shixunsList}})(ue)}}]);
|