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__Shixuns__Exports.c6f4573...

5 lines
9.0 KiB

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