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

5 lines
9.0 KiB

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