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.be628ec...

5 lines
9.4 KiB

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