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

1 line
16 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[86],{"9Bee":function(e,t,a){"use strict";var n=a("q1tI"),l=a.n(n),o=(a("vg9a"),a("tJVT")),c=a("DlQD"),r=a.n(c),i=a("rUJ1"),s=a("Oy/b");function m(e){return e=e.replace(/(&nbsp;|\u00a0|&#160;)/g,"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/\\$/g,"").replace(/^\\(?:{)/,"\\\\{"),e.match(/\S/)?e:""}function u(e){return Object(s["renderToString"])(m(e),{throwOnError:!1})}function d(e,t){var a=e.match(/^(\s+)(?:```)/);if(null===a)return t;var n=a[1];return t.split("\n").map(e=>{var t=e.match(/^\s+/);if(null===t)return e;var a=Object(o["a"])(t,1),l=a[0];return l.length>=n.length?e.slice(n.length):e}).join("\n")}var p=/\`?\${2}([^\$\n]+?)\${2}\`?/g,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,_=[],v=["<ul>"];function g(){_=[],v=["<ul>"]}function f(e,t,a,n){if(t>=e.length||e[t].level<=a)return t;var l=e[t];n.push("<li><a href='#"+l.anchor+"'>"+l.text+"</a>"),t++;var o=[];return t=f(e,t,l.level,o),o.length>0&&(n.push("<ul>"),o.forEach((function(e){n.push(e)})),n.push("</ul>")),n.push("</li>"),t=f(e,t,a,n),t}function x(){return f(_,0,0,v),v.push("</ul>"),v.join("")}var k={heading(e){var t=h.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[1].length,text:t[2]}},paragraph(e){var t=this.rules.block.paragraph.exec(e),a="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],n=a.match(p);if(n&&(a=a.replace(p,(e,t)=>u(t))),t)return{type:"paragraph",raw:t[0],text:a}},code(e,t){var a=this.rules.block.code.exec(e);if(a){var n=t[t.length-1];if(n&&"paragraph"===n.type)return{raw:a[0],text:a[0].trimRight()};var l=a[0].replace(/^ {4}/gm,"");l=this.options.pedantic?l:Object(i["rtrim"])(l,"\n");var o=l.match(p);return o&&(l=l.replace(p,(e,t)=>u(t))),{type:"code",raw:a[0],codeBlockStyle:"indented",text:l}}},fences(e){var t=this.rules.block.fences.exec(e);if(t){var a=t[0],n=d(a,t[3]||""),l=t[2]?t[2].trim():t[2];return["latex","katex","math"].indexOf(l)>=0&&(n=u(n)),{type:"code",raw:a,lang:l,text:n}}}},E={code(e,t,a){var n=(t||"").match(/\S*/)[0];return n?["latex","katex","math"].indexOf(n)>=0?"<p class='editormd-tex'>".concat(e,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(t,'">').concat(a?e:Object(i["escape"])(e,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(a?e:Object(i["escape"])(e,!0))+"</code></pre>"},heading(e,t,a,n){var l=this.options.headerPrefix+a.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return _.push({anchor:l,level:t,text:e}),"<h"+t+' id="'+l+'">'+e+"</h"+t+">"}};r.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),r.a.use({tokenizer:k,renderer:E});var y=r.a,b=(a("SJMd"),/<pre[^>]*>/g);t["a"]=e=>{var t=e.value,a=void 0===t?"":t,o=e.is_md,c=void 0===o||o,r=e.className,i=e.style,s=void 0===i?{}:i,m=String(a),u=c?y(m):a;m.match(/\[TOC\]/)&&(u=u.replace("<p>[TOC]</p>",x()),g()),u=u.replace(/\u2581/g,"\u2581\u2581\u2581");var d=Object(n["useRef"])();function p(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var a=t.getAttribute("href");if(a.startsWith("#")){e.preventDefault();var n=document.getElementById(a.replace("#",""));n&&(n.parentNode.scrollTop=n.offsetTop)}}}return Object(n["useEffect"])(()=>{if(d.current&&u&&u.match(b)&&window.PR.prettyPrint(),d.current)return d.current.addEventListener("click",p),()=>{d.current.removeEventListener("click",p)}},[u,d.current,p]),l.a.createElement("div",{ref:d,style:s,className:"".concat(r||""," markdown-body"),dangerouslySetInnerHTML:{__html:u}})}},HTtE:function(e,t,a){"use strict";a.r(t);a("5Dmo");var n=a("3S7+"),l=(a("+L6B"),a("2/Rp")),o=(a("/zsF"),a("PArb")),c=a("WmNS"),r=a.n(c),i=a("9og8"),s=a("tJVT"),m=a("PpiC"),u=a("q1tI"),d=a.n(u),p=a("Ty5D"),h=a("55Ip"),_=a("9kvl"),v=a("bCnd"),g=a("9Bee"),f=a("X59d"),x=a.n(f),k=(a("2qtc"),a("kLXV")),E=a("k1fw"),y=(a("miYZ"),a("tsqr")),b=a("ErOA"),C=e=>{var t=e.shixunsDetail,a=(e.globalSetting,e.loading,e.dispatch),n=Object(m["a"])(e,["shixunsDetail","globalSetting","loading","dispatch"]);return d.a.createElement(k["a"],{title:"\u63d0\u793a",visible:"Challenges-Delete"===t.actionTabs.key,okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:Object(i["a"])(r.a.mark((function e(){var l,o;return r.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(b["a"])("/shixuns/".concat(null===(l=t.challenges)||void 0===l?void 0:l.shixun_identifier,"/challenges/").concat(n.challengeId,".json"),{method:"delete"});case 2:o=e.sent,0===o.status&&(y["a"].success("\u5220\u9664\u6210\u529f"),a({type:"shixunsDetail/getChallengesData",payload:Object(E["a"])({},t.actionTabs.params)}),a({type:"shixunsDetail/setActionTabs",payload:{}}));case 4:case"end":return e.stop()}}),e)}))),onCancel:()=>{a({type:"shixunsDetail/setActionTabs",payload:{}})}},d.a.createElement("p",{className:"tc font17"},"\u662f\u5426\u5220\u9664\u8be5\u5173\u5361\uff1f"))},N=Object(_["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting;return{shixunsDetail:t,globalSetting:n,loading:a.models.index}})(C),I=a("zeYf"),B=e=>{var t,a,c,_,v,f,k,E,y,b,C,B,w,D,O,j=e.shixunsDetail,W=(e.globalSetting,e.loading,e.user),F=e.dispatch,L=e.match,S=Object(m["a"])(e,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),A=Object(u["useState"])(!0),M=Object(s["a"])(A,2),z=M[0],H=M[1],J=Object(u["useState"])(),q=Object(s["a"])(J,2),P=q[0],R=q[1],Q=Object(p["l"])(),U=Object(u["useRef"])("");Object(u["useEffect"])(()=>{var e;U.current=null===(e=Q.pathname.split("/"))||void 0===e?void 0:e[2],F({type:"shixunsDetail/getChallengesData",payload:{id:U.current}})},[]);var X=function(){var e=Object(i["a"])(r.a.mark((function e(t){var a,n;return r.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.includes(".json")){e.next=6;break}return e.next=3,F({type:"shixunsDetail/openChallenge",payload:{url:"/api".concat(t)}});case 3:return a=e.sent,0===a.status&&(null===(n=S.history)||void 0===n||n.push("/tasks/".concat(a.data.game_identifier))),e.abrupt("return");case 6:window.location.href=t;case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=function(){var e=Object(i["a"])(r.a.mark((function e(t){var a;return r.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,F({type:"shixunsDetail/challengeMoveUp",payload:{shixun_identifier:null===(a=j.challenges)||void 0===a?void 0:a.shixun_identifier,challenge_id:t}});case 2:F({type:"shixunsDetail/getChallengesData",payload:{id:U.current}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(){var e=Object(i["a"])(r.a.mark((function e(t){var a;return r.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,F({type:"shixunsDetail/challengeMoveDown",payload:{shixun_identifier:null===(a=j.challenges)||void 0===a?void 0:a.shixun_identifier,challenge_id:t}});case 2:F({type:"shixunsDetail/getChallengesData",payload:{id:U.current}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return d.a.createElement("section",{className:x.a.bg},d.a.createElement("section",{className:x.a.leftWrap},d.a.createElement("div",{className:x.a.introWrap},d.a.createElement("div",{className:x.a.introTitleWrap},d.a.createElement("span",{className:"font16"},"\u7b80\u4ecb"),d.a.createElement("div",null,(null===(t=W.userInfo)||void 0===t?void 0:t.main_site)&&(null===(a=j.detail)||void 0===a?void 0:a.identity)<5&&d.a.createElement("a",{className:"".concat(x.a.color4CACFF," font14 mr20"),href:"/forums/2943"},"\u5b9e\u8bad\u5236\u4f5c\u6307\u5357"),(null===(c=j.detail)||void 0===c?void 0:c.identity)<5&&(null===(_=j.challenges)||void 0===_?void 0:_.shixun_status)<3&&d.a.createElement("a",{className:"".concat(x.a.color4CACFF," font14"),href:"/shixuns/".concat(U.current,"/settings?edit=1")},"\u7f16\u8f91"))),d.a.createElement("div",{className:x.a.introContentWrap},(null===(v=j.challenges)||void 0===v?void 0:v.description)?d.a.createElement(d.a.Fragment,null,d.a.createElement("div",{className:"".concat(x.a.introContent," ").concat(z?x.a.introContentMaxHeight:"")},d.a.createElement(g["a"],{value:null===(f=j.challenges)||void 0===f?void 0:f.description})),d.a.createElement("div",{onClick:()=>H(!z)},d.a.createElement(o["a"],{dashed:!1,className:"",style:{cursor:"pointer"}},d.a.createElement("a",{className:"font14 ".concat(x.a.color999)},z?"\u9605\u8bfb\u5168\u6587 ":"\u6536\u8d77\u5168\u6587 ",d.a.createElement("i",{className:"iconfont font14 ".concat(z?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))))):d.a.createElement(T,{identity:null===(k=j.detail)||void 0===k?void 0:k.identity}))),d.a.createElement("div",{className:x.a.allTaskWrap},d.a.createElement("span",{className:"font16"},"\u5168\u90e8\u4efb\u52a1"),d.a.createElement("div",null,(null===(E=j.detail)||void 0===E?void 0:E.identity)<5&&0===(null===(y=j.challenges)||void 0===y?void 0:y.shixun_status)&&d.a.createElement(l["a"],{className:"mr20",type:"primary",onClick:()=>{var e;return null===(e=S.history)||void 0===e?void 0:e.push("/shixuns/".concat(L.params.id,"/challenges/newquestion"))}},"\u65b0\u589e\u9009\u62e9\u9898\u4efb\u52a1"),(null===(b=j.detail)||void 0===b?void 0:b.identity)<5&&0===(null===(C=j.challenges)||void 0===C?void 0:C.shixun_status)&&d.a.createElement(l["a"],{type:"primary",onClick:()=>{var e;return null===(e=S.history)||void 0===e?void 0:e.push("/shixuns/".concat(U.current,"/challenges/new"))}},"\u65b0\u589e\u5b9e\u8df5\u4efb\u52a1"))),d.a.createElement("div",{className:x.a.taskWrap},(null===(B=j.challenges)||void 0===B||null===(w=B.challenge_list)||void 0===w?void 0:w.length)?null===(D=j.challenges)||void 0===D?void 0:D.challenge_list.map((e,t)=>{var a,o,c,r,i,s,m,u,p,_,v,g,f,k,E;return d.a.createElement("div",{className:x.a.taskChallengeWrap,key:e.challenge_id},d.a.createElement("div",{className:x.a.taskChallengeItem},d.a.createElement("div",{className:"".concat(x.a.taskChallengeItemTop," mb5")},d.a.createElement("div",{className:x.a.taskItemTopName},"\u7b2c",t+1,"\u5173\uff1a",0===e.st?"\u5b9e\u8df5\u9898":"\u9009\u62e9\u9898",2===e.status&&d.a.createElement(l["a"],{type:"primary",shape:"round",size:"small",className:x.a.taskItemTopButton33BD8C},"\u5df2\u5b8c\u6210"),(null===(a=j.challenges)||void 0===a?void 0:a.allow_skip)&&1===e.status&&d.a.createElement(l["a"],{type:"primary",shape:"round",size:"small",className:x.a.taskItemTopButtonFF6601},"\u672a\u5b8c\u6210"),!1===(null===(o=j.challenges)||void 0===o?void 0:o.allow_skip)&&1===e.status&&d.a.createElement(l["a"],{type:"primary",shape:"round",size:"small",className:x.a.taskItemTopButtonFF6601},"\u672a\u5b8c\u6210"),0===e.status&&d.a.createElement(l["a"],{type:"primary",shape:"round",size:"small",className:x.a.taskItemTopButtonFF6601},"\u672a\u5b8c\u6210")),d.a.createElement("div",null,e.delete_url&&((null===(c=W.userInfo)||void 0===c?void 0:c.admin)||(null===(r=j.detail)||void 0===r?void 0:r.identity)<5&&0===(null===(i=j.challenges)||void 0===i?void 0:i.shixun_status))&&d.a.createElement(n["a"],{placement:"bottom",title:"\u5220\u9664"},d.a.createElement("a",{className:"mr25",onClick:()=>{R(e.challenge_id),F({type:"shixunsDetail/setActionTabs",payload:{key:"Challenges-Delete",params:{id:U.current}}})}},d.a.createElement("i",{className:"iconfont icon-shanchu_Hover ".concat(x.a.iconDeleteColor)}))),e.up_url&&((null===(s=W.userInfo)||void 0===s?void 0:s.admin)||(null===(m=j.detail)||void 0===m?void 0:m.identity)<5&&0===(null===(u=j.challenges)||void 0===u?void 0:u.shixun_status))&&d.a.createElement(n["a"],{placement:"bottom",title:"\u5411\u4e0a\u79fb\u52a8"},d.a.createElement("a",{className:"mr25",onClick:()=>Y(e.challenge_id)},d.a.createElement("i",{className:"iconfont icon-shangyi_Hover ".concat(x.a.iconMoveColor)}))),e.down_url&&((null===(p=W.userInfo)||void 0===p?void 0:p.admin)||(null===(_=j.detail)||void 0===_?void 0:_.identity)<5&&0===(null===(v=j.challenges)||void 0===v?void 0:v.shixun_status))&&d.a.createElement(n["a"],{placement:"bottom",title:"\u5411\u4e0b\u79fb\u52a8"},d.a.createElement("a",{className:"mr25",onClick:()=>$(e.challenge_id)},d.a.createElement("i",{className:"iconfont icon-xiayi_Hover ".concat(x.a.iconMoveColor)}))),((null===(g=W.userInfo)||void 0===g?void 0:g.admin)||(null===(f=j.detail)||void 0===f?void 0:f.identity)<5&&3===(null===(k=j.challenges)||void 0===k?void 0:k.shixun_status))&&d.a.createElement(n["a"],{placement:"bottom",title:"\u7f16\u8f91"},d.a.createElement(h["Link"],{to:"/shixuns/".concat(null===(E=j.challenges)||void 0===E?void 0:E.shixun_identifier,"/challenges/").concat(e.challenge_id,"/").concat(1===e.st?"editquestion":"editcheckpoint")},d.a.createElement("i",{className:"iconfont icon-bianji_Hover ".concat(x.a.iconEditColor)}))))),d.a.createElement("div",{className:x.a.taskItemBottomWrap},d.a.createElement("div",{className:x.a.taskItemBottomLeft},d.a.createElement("div",{className:x.a.taskItemBottomLeftName},e.name),d.a.createElement("div",null,d.a.createElement("span",{className:x.a.taskItemBootomLeftContent},d.a.createElement("span",{className:"".concat(x.a.color888," font12")},"\u6b63\u5728\u6311\u6218\uff1a"," "),d.a.createElement("span",{className:"".concat(x.a.color333," font12")},e.playing_count,"\u4eba")),d.a.createElement("span",{className:x.a.taskItemBootomLeftContent},d.a.createElement("span",{className:"".concat(x.a.color888," font12")},"\u5b8c\u6210\u6311\u6218\uff1a"," "),d.a.createElement("span",{className:"".concat(x.a.color333," font12")},e.passed_count,"\u4eba")),d.a.createElement("span",{className:x.a.taskItemBootomLeftContent},d.a.createElement("span",{className:"".concat(x.a.color888," font12")},"\u53ef\u83b7\u7ecf\u9a8c\uff1a"," "),d.a.createElement("span",{className:"".concat(x.a.color333," font12")},e.score,"\u70b9")))),d.a.createElement("a",{className:"".concat(x.a.taskItemBottomButton," ").concat(e.open_game?x.a.taskItemBottomBlueButton:""),onClick:()=>{e.open_game&&X(e.open_game)}},"\u5f00\u542f\u6311\u6218"))))}):d.a.createElement(T,{identity:null===(O=j.detail)||void 0===O?void 0:O.identity}))),d.a.createElement(I["a"],null),d.a.createElement(N,{challengeId:P}))},T=e=>{var t=e.identity;return d.a.createElement("div",null,t<5?d.a.createElement("img",{className:x.a.nodataImg,src:Object(v["b"])("images/educoder/shixunnodata.png")}):d.a.createElement("img",{className:"".concat(x.a.nodataImg," ").concat(x.a.nodataImgWidth128),src:Object(v["b"])("images/educoder/nodata.png")}),d.a.createElement("p",{className:x.a.nodataText},"\u6682\u65f6\u8fd8\u6ca1\u6709\u76f8\u5173\u6570\u636e\u54e6\uff01"))};t["default"]=Object(_["a"])(e=>{var t=e.shixunsDetail,a=e.loading,n=e.globalSetting,l=e.user;return{shixunsDetail:t,globalSetting:n,user:l,loading:a.models.index}})(B)},X59d:function(e,t,a){e.exports={flex_box_center:"flex_box_center___j6uxV",flex_space_between:"flex_space_between___2oRqJ",flex_box_vertical_center:"flex_box_vertical_center___1aQG-",flex_box_center_end:"flex_box_center_end___11P4n",flex_box_column:"flex_box_column___1v9td",bg:"bg___25rm0",leftWrap:"leftWrap___2alJO",introWrap:"introWrap___1QzbL",introTitleWrap:"introTitleWrap___1ejem",introContentWrap:"introContentWrap___39pY3",introContent:"introContent___1FvMt",introContentMaxHeight:"introContentMaxHeight___1zEgP",nodataImg:"nodataImg___29DTe",nodataImgWidth128:"nodataImgWidth128___329dz",nodataText:"nodataText___2rRqQ",allTaskWrap:"allTaskWrap___Sc289",taskWrap:"taskWrap___1ySJA",taskChallengeWrap:"taskChallengeWrap___3xOyx",taskChallengeItem:"taskChallengeItem___2KLf-",taskChallengeItemTop:"taskChallengeItemTop___1Xd9Y",taskItemTopName:"taskItemTopName___1EMxQ",taskItemTopButton33BD8C:"taskItemTopButton33BD8C___bWrZ0",taskItemTopButtonFF6601:"taskItemTopButtonFF6601___1cNgY",taskItemBottomWrap:"taskItemBottomWrap___4KAoA",taskItemBottomLeft:"taskItemBottomLeft___1wcUL",taskItemBottomLeftName:"taskItemBottomLeftName___hj8Z0",taskItemBootomLeftContent:"taskItemBootomLeftContent___oTU7c",taskItemBottomButton:"taskItemBottomButton___2RyNF",taskItemBottomBlueButton:"taskItemBottomBlueButton___3H_GP",color4CACFF:"color4CACFF___3HI2W",color4cacff:"color4cacff___Gc7Zj",color999:"color999___18DoN",color888:"color888___1KJpb",color333:"color333___t3F9A",iconDeleteColor:"iconDeleteColor___rfXma",iconMoveColor:"iconMoveColor___3F5-a",iconEditColor:"iconEditColor___n9N8z"}}}]);