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

5 lines
18 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{"+M/w":function($,S,e){$.exports={flexRow:"flexRow___1Kwk7",flexColumn:"flexColumn___1x58l",action:"action___osaCD",setScore:"setScore___kmMlR",delete:"delete___XpFlx",content:"content___9Naj3",titleWrap:"titleWrap___32PZL",titleNumber:"titleNumber___3HPb0",score:"score___3zGYh",titleHtml:"titleHtml___2vgPo",answerWrap:"answerWrap___2vM8f",answer:"answer___1Q0Tc"}},"9Bee":function($,S,e){"use strict";var J=e("q1tI"),te=e.n(J),j=e("vg9a"),r=e("tJVT"),d=e("DlQD"),O=e.n(d),i=e("rUJ1");function V(a,o){var c=a.match(/^(\s+)(?:```)/);if(c===null)return o;var l=c[1];return o.split(`
`).map(function(g){var L=g.match(/^\s+/);if(L===null)return g;var C=Object(r.a)(L,1),K=C[0];return K.length>=l.length?g.slice(l.length):g}).join(`
`)}var Y=[],B=["<ul>"],E=new O.a.Renderer,b=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function H(){Y.length=0,B=["<ul>"]}function x(a,o,c,l){if(o>=a.length||a[o].level<=c)return o;var g=a[o];l.push("<li><a href='#"+g.anchor+"'>"+g.text+"</a>"),o++;var L=[];return o=x(a,o,g.level,L),L.length>0&&(l.push("<ul>"),L.forEach(function(C){l.push(C)}),l.push("</ul>")),l.push("</li>"),o=x(a,o,c,l),o}function t(){return x(Y,0,0,B),B.push("</ul>"),B.join("")}var n={heading:function(o){var c=b.exec(o);if(c)return{type:"heading",raw:c[0],depth:c[1].length,text:c[2]}},fences:function(o){var c=this.rules.block.fences.exec(o);if(c){var l=c[0],g=V(l,c[3]||""),L=c[2]?c[2].trim():c[2];if(["latex","katex","math"].indexOf(L)>=0){var C=G(),K=g;g=C,_[C]={type:"block",expression:K}}return{type:"code",raw:l,lang:L,text:g}}}},F=/(?:\${2})([^\n`]+?)(?:\${2})/gi,X=0,G=function(){return"__special_katext_id_".concat(X++,"__")},_={};function q(){return _}function Z(){X=0,_={}}function W(a){return a=a.replace(F,function(o,c){var l=G();return _[l]={type:"inline",expression:c},l}),a}var ee=E.listitem;E.listitem=function(a){return ee(W(a))};var k=E.paragraph;E.paragraph=function(a){return k(W(a))};var ae=E.tablecell;E.tablecell=function(a,o){return ae(W(a),o)},E.code=function(a,o,c){var l=(o||"").match(/\S*/)[0];return l?["latex","katex","math"].indexOf(l)>=0?"<p class='editormd-tex'>".concat(a,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(o,'">').concat(c?a:Object(i.escape)(a,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(c?a:Object(i.escape)(a,!0))+"</code></pre>"},E.heading=function(a,o,c){var l=this.options.headerPrefix+c.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Y.push({anchor:l,level:o,text:a}),"<h"+o+' id="'+l+'">'+a+"</h"+o+">"},O.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),O.a.use({tokenizer:n,renderer:E});var N=O.a,M=e("SJMd"),y=e("m3rI"),w=e("Oy/b"),R=/<pre[^>]*>/g;function u(a){var o=document.createElement("div");return o.innerHTML=a,o.childNodes.length===0?"":o.childNodes[0].nodeValue}var f=S.a=function(a){var o=a.value,c=o===void 0?"":o,l=a.className,g=a.style,L=g===void 0?{}:g,C=String(c),K=Object(J.useMemo)(function(){try{var ne=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,oe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,re=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;C=C.replace(ne,"("+y.a.API_SERVER+"/api/attachments/").replace(oe,'"'+y.a.API_SERVER+"/api/attachments/").replace(re,'"'+y.a.API_SERVER+"/files/uploads/")}catch(se){}var p=N(C),Q=q();return C.match(/\[TOC\]/)&&(p=p.replace("<p>[TOC]</p>",t()),H()),p=p.replace(/(__special_katext_id_\d+__)/g,function(se,ie){var _e=Q[ie],ce=_e.type,de=_e.expression;return Object(w.renderToString)(u(de)||"",{displayMode:ce==="block",throwOnError:!1,output:"html"})}),p=p.replace(/▁/g,"\u2581\u2581\u2581"),Z(),p},[C]),z=Object(J.useRef)();function le(ne){var oe=ne.target;if(oe.tagName.toUpperCase()==="A"){var re=oe.getAttribute("href");if(re.startsWith("#")){ne.preventDefault();var p=document.getElementById(re.replace("#",""));p&&p.scrollIntoView(!0)}}}return Object(J.useEffect)(function(){if(z.current&&K&&(K.match(R)&&window.PR.prettyPrint()),z.current)return z.current.addEventListener("click",le),function(){z.current.removeEventListener("click",le),Z(),H()}},[K,z.current,le]),te.a.createElement("div",{ref:z,style:L,className:"".concat(l||""," markdown-body"),dangerouslySetInnerHTML:{__html:K}})}},"9ZNV":function($,S,e){"use strict";e.d(S,"a",function(){return B});var J=e("+L6B"),te=e("2/Rp"),j=e("0Owb"),r=e("q1tI"),d=e.n(r),O=e("UUDw"),i=e.n(O),V=e("TSYQ"),Y=e.n(V),B=function(b){var H=b.cancelText,x=H===void 0?"\u53D6\u6D88":H,t=b.okText,n=t===void 0?"\u786E\u5B9A":t,F=b.loading,X=F===void 0?!1:F,G=b.hasOkBtn,_=G===void 0?!0:G,q=b.okButtonProps,Z=q===void 0?{}:q,W=b.cancelButtonProps,ee=W===void 0?{}:W,k=b.onCancel,ae=k===void 0?function(){}:k,N=b.onOk,M=N===void 0?function(){}:N,y=b.className,w=y===void 0?"":y;return d.a.createElement("div",{className:Y()(i.a.buttonFixed,w)},d.a.createElement("div",{className:i.a.buttonWrap},d.a.createElement(te.a,Object(j.a)({size:"large",className:"".concat(i.a.button," mr20"),onClick:ae},ee),x),_&&d.a.createElement(te.a,Object(j.a)({size:"large",type:"primary",className:"".concat(i.a.button," mr20"),loading:X,onClick:M},Z),n)))}},DaK5:function($,S,e){"use strict";e.r(S),e.d(S,"formatTypeNameToDefaultScore",function(){return k});var J=e("0Owb"),te=e("sPJy"),j=e("bE4q"),r=e("WmNS"),d=e.n(r),O=e("9og8"),i=e("giR+"),V=e("fyUT"),Y=e("2qtc"),B=e("kLXV"),E=e("k1fw"),b=e("tJVT"),H=e("PpiC"),x=e("q1tI"),t=e.n(x),n=e("9kvl"),F=e("ngQI"),X=e("NNiE"),G=e("tKIZ"),_=e.n(G),q=e("9ZNV"),Z=e("LvDl"),W=e.n(Z),ee=e("WCUW"),k=function(M){var y={\u5355\u9009\u9898:2,\u591A\u9009\u9898:5,\u586B\u7A7A\u9898:2,\u5224\u65AD\u9898:2,\u7B80\u7B54\u9898:10,\u7F16\u7A0B\u9898:10,\u5B9E\u8BAD\u9898:5};return y[M]||0},ae=function(M){var y,w,R,u,f=M.problemsetPreview,a=M.user,o=M.globalSetting,c=M.loading,l=M.dispatch,g=Object(H.a)(M,["problemsetPreview","user","globalSetting","loading","dispatch"]),L=Object(x.useState)(),C=Object(b.a)(L,2),K=C[0],z=C[1],le=Object(x.useState)(),ne=Object(b.a)(le,2),oe=ne[0],re=ne[1],p=Object(x.useRef)();Object(x.useEffect)(function(){return l({type:"globalSetting/footerToggle",payload:!1}),function(){l({type:"globalSetting/footerToggle",payload:!0})}},[]),Object(x.useEffect)(function(){Q()},[]);var Q=function(){l({type:"problemsetPreview/getPaperData"})},se=function(A,v){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],D=arguments.length>3?arguments[3]:void 0,T=W.a.cloneDeep(h).map(function(s){return Object(E.a)(Object(E.a)({},s),{},{challenge_score:s.challenge_score||5})});if(p.current=D||k(v),v==="\u5B9E\u8BAD\u9898")return B.a.confirm({centered:!0,width:530,title:"\u8BBE\u7F6E\u5206\u6570",content:t.a.createElement("div",{className:_.a.shixunModal},t.a.createElement("div",null,"\u5173\u5361\uFF1A"),T==null?void 0:T.map(function(s,U){return t.a.createElement("div",{className:_.a.shixunScore},U+1,"\u3001",s.challenge_name,t.a.createElement("div",{style:{minWidth:"130px"}},t.a.createElement(V.a,{defaultValue:s.challenge_score,min:1,onChange:function(ue){s.challenge_score=ue}}),t.a.createElement("span",{className:"ml5"},"\u5206/\u9898")))})),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var s=Object(O.a)(d.a.mark(function P(){return d.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,Object(ee.K)({id:A,challenge_scores:T.map(function(me){return{challenge_id:me.challenge_id,score:me.challenge_score}})});case 2:p.current=null,Q();case 4:case"end":return I.stop()}},P)}));function U(){return s.apply(this,arguments)}return U}()});B.a.confirm({centered:!0,title:"\u8BBE\u7F6E\u5206\u6570",content:t.a.createElement("div",{className:""},t.a.createElement("span",null,"\u672C\u9898\u5206\u503C\uFF1A"),t.a.createElement(V.a,{min:1,defaultValue:p.current,onChange:function(U){p.current=U}}),t.a.createElement("span",{className:"ml5"},"\u5206/\u9898"),t.a.createElement("br",null),v==="\u586B\u7A7A\u9898"&&t.a.createElement("div",{style:{color:"rgb(255, 0, 0)"}},"\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97")),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var s=Object(O.a)(d.a.mark(function P(){return d.a.wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return I.next=2,l({type:"problemsetPreview/setScore",payload:{id:A,score:p.current}});case 2:p.current=null,Q();case 4:case"end":return I.stop()}},P)}));function U(){return s.apply(this,arguments)}return U}()})},ie=function(A){B.a.confirm({centered:!0,title:"\u63D0\u793A",content:t.a.createElement("div",{className:_.a.modal},"\u786E\u8BA4\u5220\u9664\u8BE5\u8BD5\u9898\uFF1F"),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var v=Object(O.a)(d.a.mark(function D(){return d.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,l({type:"problemsetPreview/handleDelete",payload:{id:A}});case 2:Q();case 3:case"end":return s.stop()}},D)}));function h(){return v.apply(this,arguments)}return h}()})},_e=function(A,v){p.current=k(v),B.a.confirm({centered:!0,title:"\u6279\u91CF\u8BBE\u7F6E\u5206\u6570",content:t.a.createElement("div",{className:""},t.a.createElement("span",null,v,"\uFF1A"),t.a.createElement(V.a,{min:1,defaultValue:p.current,onChange:function(D){p.current=D}}),t.a.createElement("span",{className:"ml5"},"\u5206/\u9898"),t.a.createElement("br",null),v==="\u586B\u7A7A\u9898"&&t.a.createElement("div",{style:{color:"rgb(255, 0, 0)"}},"\u6BCF\u7A7A\u5206\u503C\u6309\u6BCF\u9898\u5206\u503C\u53D6\u5E73\u5747\u5206\u8BA1\u7B97")),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var h=Object(O.a)(d.a.mark(function T(){return d.a.wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return U.next=2,l({type:"problemsetPreview/batchSetScore",payload:{item_type:A,score:p.current}});case 2:p.current=null,Q();case 4:case"end":return U.stop()}},T)}));function D(){return h.apply(this,arguments)}return D}()})},ce=function(A){B.a.confirm({centered:!0,title:"\u63D0\u793A",content:t.a.createElement("div",{className:_.a.modalColumn},t.a.createElement("p",null,"\u5220\u9664\u5927\u9898\uFF0C\u5C06\u5220\u9664\u8BE5\u5927\u9898\u4E0B\u6240\u6709\u5C0F\u9898"),t.a.createElement("p",null,"\u786E\u8BA4\u5220\u9664\u8BE5\u5927\u9898\uFF1F")),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var v=Object(O.a)(d.a.mark(function D(){return d.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,l({type:"problemsetPreview/batchDelete",payload:{item_type:A}});case 2:Q();case 3:case"end":return s.stop()}},D)}));function h(){return v.apply(this,arguments)}return h}()})},de=function(){var m=Object(O.a)(d.a.mark(function A(v,h){var D,T,s;return d.a.wrap(function(P){for(;;)switch(P.prev=P.next){case 0:if(!(!v.destination||!v.source)){P.next=2;break}return P.abrupt("return");case 2:return D=h.questions[v.source.index].id,T=v.destination.index+1,P.next=6,l({type:"problemsetPreview/adjustPosition",payload:{id:D,position:T}});case 6:if(s=P.sent,!(s.status===-1)){P.next=9;break}return P.abrupt("return");case 9:Q();case 10:case"end":return P.stop()}},A)}));return function(v,h){return m.apply(this,arguments)}}();return t.a.createElement("section",{className:_.a.bg},t.a.createElement(j.a,{className:"mt30",separator:">"},t.a.createElement(j.a.Item,null,"\u8BD5\u9898\u5E93"),t.a.createElement(j.a.Item,{href:"/problemset"},"\u4EBA\u5DE5\u7EC4\u5377"),t.a.createElement(j.a.Item,null,"\u8BD5\u5377\u9884\u89C8")),t.a.createElement("div",{className:_.a.wrap},t.a.createElement("div",{className:"pt20 pb20"},t.a.createElement("div",{className:"".concat(_.a.flexRow," ").concat(_.a.flexJustifyBetween)},t.a.createElement("div",null,t.a.createElement("span",{className:_.a.questionNumber},"\u9898\u6570\uFF1A",(y=f.paperData)===null||y===void 0?void 0:y.all_questions_count),t.a.createElement("span",{className:_.a.score},"\u603B\u5206\uFF1A",(w=f.paperData)===null||w===void 0?void 0:w.all_score)),t.a.createElement("div",{className:_.a.selectTopicButton,onClick:function(){return n.c.push("/problemset/preview_select")}},"\u7EE7\u7EED\u9009\u9898")),t.a.createElement("div",{className:_.a.line}),t.a.createElement("div",{className:_.a.dragTip},"\u5C0F\u9898\u4E4B\u95F4\u53EF\u4EE5\u62D6\u52A8\u6392\u5E8F"),(R=f.paperData)===null||R===void 0||((u=R.questionList)===null||u===void 0)?void 0:u.map(function(m,A){var v=m.type===oe;return t.a.createElement("div",{className:"".concat(_.a.relative," mt20 mb20"),key:A},t.a.createElement("div",{className:"".concat(_.a.typeActive," ").concat(v?_.a.mouseTypeActive:""),onMouseEnter:function(){re(m.type),z(null)}},t.a.createElement("span",{className:"".concat(_.a.typeName," ").concat(v?"ml20":"")},m.number,"\u3001",m.name),t.a.createElement("span",{className:_.a.typeNumber},"\uFF08\u5171",m.questions_count,"\u9898\uFF1B\u5171",m.questions_score,"\u5206\uFF09")),v&&t.a.createElement("div",{className:"".concat(_.a.typeAction," ").concat(_.a.flexRow)},m.type!=="PRACTICAL"&&t.a.createElement("div",{className:_.a.setScore,onClick:function(){return _e(m.type,m.name)}},"\u6279\u91CF\u8BBE\u7F6E\u5F97\u5206"),t.a.createElement("div",{className:_.a.delete,onClick:function(){return ce(m.type)}},"\u5220\u9664")),t.a.createElement(F.a,{onDragEnd:function(D){return de(D,m)}},t.a.createElement(F.c,{droppableId:A.toString()},function(h,D){var T;return t.a.createElement("div",Object(J.a)({className:"mt20",ref:h.innerRef},h.droppableProps,{onScroll:function(){}}),(T=m.questions)===null||T===void 0?void 0:T.map(function(s,U){return t.a.createElement(F.b,{draggableId:s.id.toString(),index:U,key:s.id},function(P){return t.a.createElement("div",Object(J.a)({ref:P.innerRef},P.draggableProps,P.dragHandleProps),t.a.createElement(X.a,{index:U,typeName:m.name,type:m.type,data:s,inMouseId:K,onSetScore:se,onDelete:ie,onMouseEnter:function(I){z(I),re(null)}}))})}))})))}))),t.a.createElement(q.a,{okText:"\u4FDD\u5B58\u8BD5\u5377",onCancel:function(){return n.c.replace("/problemset")},onOk:function(){return n.c.push("/problemset/preview_new")}}))};S.default=Object(n.a)(function(N){var M=N.problemsetPreview,y=N.user,w=N.loading,R=N.globalSetting;return{problemsetPreview:M,user:y,globalSetting:R,loading:w.effects}})(ae)},NNiE:function($,S,e){"use strict";var J=e("7Kak"),te=e("9yH6"),j=e("q1tI"),r=e.n(j),d=e("9Bee"),O=e("+M/w"),i=e.n(O),V=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"],Y=function(E){var b=E.index,H=E.typeName,x=E.type,t=E.data,n=t===void 0?{}:t,F=E.inMouseId,X=E.onSetScore,G=X===void 0?function(){}:X,_=E.onDelete,q=_===void 0?function(){}:_,Z=E.onMouseEnter,W=Z===void 0?function(){}:Z,ee=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},n==null||((u=n.choices)===null||u===void 0)?void 0:u.map(function(f,a){return r.a.createElement("div",{className:"".concat(i.a.flexRow," mt15"),key:a},V[a],r.a.createElement("div",{className:"".concat(i.a.answer," ml5")},r.a.createElement(d.a,{value:f==null?void 0:f.choice_text})))}))},k=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},r.a.createElement("div",{className:"".concat(i.a.flexRow," mt15")},n==null||((u=n.choices)===null||u===void 0)?void 0:u.map(function(f,a){return r.a.createElement(te.a,{disabled:!0,key:a},f==null?void 0:f.choice_text)})))},ae=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},r.a.createElement("div",{className:"".concat(i.a.flexRow," mt15")},r.a.createElement(d.a,{value:n==null||((u=n.program_attr)===null||u===void 0)?void 0:u.description})))},N=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},r.a.createElement("div",{className:"".concat(i.a.flexColumn," mt15")},n==null||((u=n.standard_answer)===null||u===void 0)?void 0:u.map(function(f,a){return r.a.createElement(d.a,{key:a,value:"\u7B54\u6848\uFF08\u586B\u7A7A".concat(f.position,"\uFF09\uFF1A").concat(f.answer_text.join("\u3001"))})})))},M=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},r.a.createElement("div",{className:"mt15"},r.a.createElement("div",null,"\u7B54\u6848\uFF1A"),r.a.createElement(d.a,{value:n==null||((u=n.answer_texts)===null||u===void 0)?void 0:u[0]})))},y=function(){var u;return r.a.createElement("div",{className:i.a.answerWrap},r.a.createElement("div",{className:"mt10"},"\u5173\u5361"),n==null||((u=n.shixun)===null||u===void 0)?void 0:u.map(function(f,a){return r.a.createElement("div",{key:a,className:"mt10 font14"},a+1,". ",f==null?void 0:f.challenge_name)}))},w=function(){var u={SINGLE:ee,MULTIPLE:ee,JUDGMENT:k,PROGRAM:ae,COMPLETION:N,SUBJECTIVE:M,PRACTICAL:y};return u[x]?u[x]():null};return r.a.createElement("div",{onMouseEnter:function(){return W(n.id)}},F===n.id&&r.a.createElement("div",{className:i.a.action},r.a.createElement("div",{className:i.a.setScore,onClick:function(){return G(n.id,H,n==null?void 0:n.shixun,n.score)}},"\u8BBE\u7F6E\u5F97\u5206"),r.a.createElement("div",{className:i.a.delete,onClick:function(){return q(n.id)}},"\u5220\u9664")),r.a.createElement("div",{className:i.a.content},r.a.createElement("div",{className:i.a.titleWrap},r.a.createElement("p",{className:i.a.titleNumber},b+1),"\u3001",r.a.createElement("div",{className:i.a.score},"(",n.score,"\u5206)"),r.a.createElement(d.a,{className:i.a.titleHtml,value:n.name||(n==null?void 0:n.shixun_name)})),w()))};S.a=Y},UUDw:function($,S,e){$.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},tKIZ:function($,S,e){$.exports={bg:"bg___1GOV5",wrap:"wrap___J6vaJ",flexRow:"flexRow___unGFp",flexColumn:"flexColumn___3FCv8",flexJustifyBetween:"flexJustifyBetween___1tvRX",relative:"relative___2tGdE",questionNumber:"questionNumber___2RbSA",score:"score___31L41",selectTopicButton:"selectTopicButton___ic3uu",line:"line___2kJQN",dragTip:"dragTip___3pvU9",typeActive:"typeActive___3yJ9J",mouseTypeActive:"mouseTypeActive___2H9Th",typeName:"typeName___3wa5X",typeNumber:"typeNumber___1LJJb",typeAction:"typeAction___20qxC",setScore:"setScore___1-dVI",delete:"delete___3XQMr",modal:"modal___1GZ8w",modalColumn:"modalColumn___2Pxg5",shixunModal:"shixunModal___3b9yL",shixunScore:"shixunScore___1-hSe"}}}]);