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.
1 line
17 KiB
1 line
17 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[186],{"93VE":function(e,t,n){},"9ZNV":function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var a=n("0Owb"),r=(n("+L6B"),n("2/Rp")),i=n("q1tI"),c=n.n(i),o=n("UUDw"),u=n.n(o),l=n("TSYQ"),s=n.n(l),f=function(e){var t=e.cancelText,n=void 0===t?"\u53d6\u6d88":t,i=e.okText,o=void 0===i?"\u786e\u5b9a":i,l=e.loading,f=void 0!==l&&l,d=e.hasOkBtn,h=void 0===d||d,p=e.okButtonProps,m=void 0===p?{}:p,v=e.onCancel,b=void 0===v?function(){}:v,g=e.onOk,y=void 0===g?function(){}:g,_=e.className,x=void 0===_?"":_;return c.a.createElement("div",{className:s()(u.a.buttonFixed,x)},c.a.createElement("div",{className:u.a.buttonWrap},c.a.createElement(r["a"],{size:"large",className:"".concat(u.a.button," mr20"),onClick:b},n),h&&c.a.createElement(r["a"],Object(a["a"])({size:"large",type:"primary",className:"".concat(u.a.button," mr20"),loading:f,onClick:y},m),o)))}},F8wB:function(e,t,n){e.exports={loading:"loading___1SIOG"}},HV1I:function(e,t,n){e.exports={flex_box_center:"flex_box_center___1nEOe",flex_space_between:"flex_space_between___21gJ7",flex_box_vertical_center:"flex_box_vertical_center___2iHIq",flex_box_center_end:"flex_box_center_end___19LSZ",flex_box_column:"flex_box_column___2zG50",bg:"bg___u_uqy",formWrap:"formWrap___3rl8w"}},Ly88:function(e,t,n){"use strict";n.r(t);n("14J3");var a=n("BMrR"),r=(n("jCWc"),n("kPKH")),i=(n("OaEy"),n("2fM7")),c=(n("7Kak"),n("9yH6")),o=(n("5NDa"),n("5rEg")),u=(n("2qtc"),n("kLXV")),l=(n("miYZ"),n("tsqr")),s=n("9og8"),f=n("k1fw"),d=(n("y8nQ"),n("Vl3Y")),h=n("tJVT"),p=n("PpiC"),m=n("q1tI"),v=n.n(m),b=n("9kvl"),g=n("Ot1p"),y=n("HBuW"),_=n("HV1I"),x=n.n(_),w=n("LvDl"),E=n("9ZNV"),O=n("nuEh"),j=n("fnXi"),k=n("UqFu");function L(){L=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function s(e,t,n,a){var i=t&&t.prototype instanceof b?t:b,c=Object.create(i.prototype),o=new I(a||[]);return r(c,"_invoke",{value:k(e,n,o)}),c}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var d="suspendedStart",h="suspendedYield",p="executing",m="completed",v={};function b(){}function g(){}function y(){}var _={};l(_,c,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(F([])));w&&w!==n&&a.call(w,c)&&(_=w);var E=y.prototype=b.prototype=Object.create(_);function O(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(r,i,c,o){var u=f(e[r],e,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==typeof s&&a.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,c,o)}),(function(e){n("throw",e,c,o)})):t.resolve(s).then((function(e){l.value=e,c(l)}),(function(e){return n("throw",e,c,o)}))}o(u.arg)}var i;r(this,"_invoke",{value:function(e,a){function r(){return new t((function(t,r){n(e,a,t,r)}))}return i=i?i.then(r,r):r()}})}function k(t,n,a){var r=d;return function(i,c){if(r===p)throw new Error("Generator is already running");if(r===m){if("throw"===i)throw c;return{value:e,done:!0}}for(a.method=i,a.arg=c;;){var o=a.delegate;if(o){var u=S(o,a);if(u){if(u===v)continue;return u}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(r===d)throw r=m,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);r=p;var l=f(t,n,a);if("normal"===l.type){if(r=a.done?m:h,l.arg===v)continue;return{value:l.arg,done:a.done}}"throw"===l.type&&(r=m,a.method="throw",a.arg=l.arg)}}}function S(t,n){var a=n.method,r=t.iterator[a];if(r===e)return n.delegate=null,"throw"===a&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==a&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+a+"' method")),v;var i=f(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,v;var c=i.arg;return c?c.done?(n[t.resultName]=c.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):c:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function N(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(N,this),this.reset(!0)}function F(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function n(){for(;++r<t.length;)if(a.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return i.next=i}}throw new TypeError(typeof t+" is not iterable")}return g.prototype=y,r(E,"constructor",{value:y,configurable:!0}),r(y,"constructor",{value:g,configurable:!0}),g.displayName=l(y,u,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,y):(e.__proto__=y,l(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},t.awrap=function(e){return{__await:e}},O(j.prototype),l(j.prototype,o,(function(){return this})),t.AsyncIterator=j,t.async=function(e,n,a,r,i){void 0===i&&(i=Promise);var c=new j(s(e,n,a,r),i);return t.isGeneratorFunction(n)?c:c.next().then((function(e){return e.done?e.value:c.next()}))},O(E),l(E,u,"Generator"),l(E,c,(function(){return this})),l(E,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=Object(e),n=[];for(var a in t)n.push(a);return n.reverse(),function e(){for(;n.length;){var a=n.pop();if(a in t)return e.value=a,e.done=!1,e}return e.done=!0,e}},t.values=F,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(T),!t)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(a,r){return o.type="throw",o.arg=t,n.next=a,r&&(n.method="next",n.arg=e),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var c=this.tryEntries[i],o=c.completion;if("root"===c.tryLoc)return r("end");if(c.tryLoc<=this.prev){var u=a.call(c,"catchLoc"),l=a.call(c,"finallyLoc");if(u&&l){if(this.prev<c.catchLoc)return r(c.catchLoc,!0);if(this.prev<c.finallyLoc)return r(c.finallyLoc)}else if(u){if(this.prev<c.catchLoc)return r(c.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return r(c.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var c=i?i.completion:{};return c.type=e,c.arg=t,i?(this.method="next",this.next=i.finallyLoc,v):this.complete(c)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;T(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,a){return this.delegate={iterator:F(t),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=e),v}},t}var S={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]},N=function(e){var t,n,_,N=e.shixunsDetail,T=e.dispatch,I=e.match,F=e.practiceSetting,V=(Object(p["a"])(e,["shixunsDetail","dispatch","match","practiceSetting"]),d["a"].useForm()),q=Object(h["a"])(V,1),B=q[0],P=Object(m["useState"])({}),C=Object(h["a"])(P,2),D=C[0],G=C[1],W=Object(m["useState"])([100,200]),H=Object(h["a"])(W,2),U=H[0],J=H[1],Q=N.challengesNew,Y=Object(m["useState"])(),Z=Object(h["a"])(Y,2),z=Z[0],R=Z[1],X=Object(m["useState"])(),M=Object(h["a"])(X,2),A=M[0],K=M[1],$=Object(m["useState"])(!0),ee=Object(h["a"])($,2),te=ee[0],ne=ee[1],ae=Object(m["useState"])(1),re=Object(h["a"])(ae,2),ie=re[0],ce=(re[1],Object(m["useRef"])({subject:"",difficulty:1,score:100,task_pass:Object(k["a"])(Q.task_pass_default)})),oe=Object(m["useRef"])(null),ue=(F.selectQuestionParams,F.id),le=F.newQuestion;Object(m["useEffect"])((function(){I.params.challengesId?(K(!0),se()):(ne(!0),K(!1),T({type:"shixunsDetail/getChallengesNew",payload:Object(f["a"])({},I.params)}),ne(!1))}),[I.params]),Object(m["useEffect"])((function(){return ve(),function(){clearTimeout(oe.current)}}),[D]);var se=function(){var e=Object(s["a"])(L().mark((function e(){var t,n;return L().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return ne(!0),e.next=3,Object(y["D"])({id:I.params.id,challengeId:I.params.challengesId,tab:0});case 3:t=e.sent,t&&(n=Object(f["a"])(Object(f["a"])({},t),{},{task_pass:Object(k["a"])(t.task_pass)}),R(n),fe(n),ne(!1),ce.current={subject:n.subject,difficulty:n.difficulty,score:n.score,task_pass:n.task_pass});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fe=function(e){var t={subject:e.name,difficulty:e.difficulty,score:e.score,challenge_tag:e.tags,task_pass:e.task_pass},n=S[e.difficulty];J(n),B.setFieldsValue(Object(f["a"])({},t)),G(Object(f["a"])({},t))},de=function(e){var t=S[e],n=null===t||void 0===t?void 0:t[0];J(t),B.setFieldsValue({score:n}),G(Object(f["a"])(Object(f["a"])({},B.getFieldsValue()),{score:n}))},he=function(e,t){G(Object(f["a"])({},B.getFieldsValue())),"difficulty"in e&&de(e.difficulty)},pe=function(){var e=Object(s["a"])(L().mark((function e(){var t,n,a,r,i,c=arguments;return L().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=c.length>0&&void 0!==c[0]?c[0]:{},A||2!==(null===(t=N.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return l["b"].info("\u8be5\u5b9e\u8bad\u5df2\u7ecf\u53d1\u5e03\u4e0d\u80fd\u65b0\u5efa"),e.abrupt("return");case 4:if(!A){e.next=10;break}return e.next=7,Object(y["Fb"])(Object(f["a"])(Object(f["a"])({},I.params),{},{tab:0,challenge:Object(f["a"])({},n),challenge_tag:n.challenge_tag}));case 7:return a=e.sent,a&&(T({type:"practiceSetting/setUpdateIndex"}),b["c"].replace("/shixuns/".concat(I.params.id,"/edit/").concat(I.params.challengesId,"/tab=2"))),e.abrupt("return");case 10:return r=Object(f["a"])({},D),r["identifier"]=I.params.id,r["st"]=0,e.next=15,Object(y["b"])(Object(f["a"])({},r));case 15:i=e.sent,1===i.status&&(b["c"].replace("/shixuns/".concat(I.params.id,"/edit/").concat(i.challenge_id,"/tab=2")),setTimeout((function(){T({type:"practiceSetting/setParams",payload:{newQuestion:null}}),T({type:"practiceSetting/setUpdateIndex"})}),200));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),me=function(){ge()},ve=function(){clearTimeout(oe.current),oe.current=setTimeout(be,500)},be=function(){"subject"in D&&le&&T({type:"practiceSetting/setParams",payload:{newQuestion:{st:0,name:null===D||void 0===D?void 0:D.subject}}});var e=["subject","difficulty","score","task_pass"],t=e.some((function(e){var t=Object(w["isNumber"])(D[e])?String(D[e]):D[e],n=Object(w["isNumber"])(ce.current[e])?String(ce.current[e]):ce.current[e];return!Object(w["isEqual"])(t,n)}));T(t?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},ge=function(){var e,t=function(){b["c"].push("/shixuns/".concat(ue,"/challenges")),T({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(null===F||void 0===F||null===(e=F.sideBar)||void 0===e?void 0:e.confirmLeave)?u["a"].confirm({title:"\u79bb\u5f00\u6b64\u9875\u63d0\u793a",content:"\u7cfb\u7edf\u53ef\u80fd\u4e0d\u4f1a\u4fdd\u5b58\u60a8\u6240\u505a\u7684\u66f4\u6539\u3002",okText:"\u79bb\u5f00",cancelText:"\u53d6\u6d88",onOk:function(){t()}}):t()};return v.a.createElement(v.a.Fragment,null,v.a.createElement("section",{key:1,className:x.a.bg},v.a.createElement(d["a"],{key:ie,form:B,className:x.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:he,onFinish:pe},v.a.createElement(j["a"],{activeIndex:0,isEdit:A}),v.a.createElement(d["a"].Item,{initialValue:"",name:"subject",label:"\u4efb\u52a1\u540d\u79f0:",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4efb\u52a1\u540d\u79f0"}]},v.a.createElement(o["a"],{bordered:!1,maxLength:60,suffix:"".concat((null===(t=D.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"\u4f8b\u5982\uff1a\u4ecePython\u7a0b\u5e8f\u8bbe\u8ba1-\u5165\u95e8\u7cbe\u901a"})),v.a.createElement(d["a"].Item,{name:"task_pass",label:"\u4efb\u52a1\u8981\u6c42:",rules:[{required:!0,message:"\u8bf7\u8f93\u5165\u4f5c\u4e1a\u7684\u7b80\u4ecb"},{max:35e3,message:"\u8fc7\u5173\u4efb\u52a1\u7b80\u4ecb\u6700\u5927\u9650\u523635000\u4e2a\u5b57\u7b26"}]},v.a.createElement(g["a"],{key:I.params.challengesId||"3",watch:!0,defaultValue:A?null===z||void 0===z?void 0:z.task_pass:Q.task_pass_default})),v.a.createElement(d["a"].Item,{initialValue:1,name:"difficulty",label:"\u96be\u5ea6\u7cfb\u6570:",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u96be\u5ea6\u7cfb\u6570"}]},v.a.createElement(c["a"].Group,{disabled:2===(null===(n=N.detail)||void 0===n?void 0:n.shixun_status)},v.a.createElement(c["a"],{value:1},"\u7b80\u5355"),v.a.createElement(c["a"],{style:{marginLeft:70},value:2},"\u4e2d\u7b49"),v.a.createElement(c["a"],{style:{marginLeft:70},value:3},"\u56f0\u96be"))),v.a.createElement(a["a"],{className:"customItemSelect"},v.a.createElement(r["a"],null,v.a.createElement(d["a"].Item,{name:"score",initialValue:100,label:"\u5956\u52b1\u91d1\u5e01:",rules:[{required:!0,message:"\u8bf7\u9009\u62e9\u5956\u52b1\u7ecf\u9a8c\u503c"}]},v.a.createElement(i["a"],{disabled:2===(null===(_=N.detail)||void 0===_?void 0:_.shixun_status),bordered:!1,style:{width:260}},null===U||void 0===U?void 0:U.map((function(e,t){return v.a.createElement(i["a"].Option,{key:t,value:e},e)}))))),v.a.createElement(r["a"],{flex:1},v.a.createElement("div",{style:{marginTop:88},className:"font12 c-light-black ml10"}," \u5b66\u5458\u6b63\u786e\u7b54\u9898\u65f6\u83b7\u5f97\u91d1\u5e01\uff0c\u5e76\u4e14\u83b7\u5f97\u7b49\u91cf\u7684\u7ecf\u9a8c\u503c\u3002\u5982\uff1a+100\u91d1\u5e01\u3001+100\u7ecf\u9a8c\u503c"))))),v.a.createElement(E["a"],{key:2,onOk:function(){return B.submit()},className:"customFixedButton",onCancel:me}),v.a.createElement(O["a"],{loading:te}))};t["default"]=Object(b["a"])((function(e){var t=e.shixunsDetail,n=e.newCourse,a=e.globalSetting,r=e.practiceSetting;return{shixunsDetail:t,newCourse:n,globalSetting:a,practiceSetting:r}}))(N)},UUDw:function(e,t,n){e.exports={buttonFixed:"buttonFixed___2zLVJ",button:"button___-JgFH",buttonWrap:"buttonWrap___aZhhk"}},UqFu:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var a=function(e){var t=document.createElement("textarea");return t.value=e,t.value}},fnXi:function(e,t,n){"use strict";n("2qtc");var a=n("kLXV"),r=n("q1tI"),i=n.n(r),c=n("Ty5D"),o=n("9kvl"),u=(n("93VE"),function(e){var t=e.activeIndex,n=e.isEdit,u=void 0===n||n,l=e.dispatch,s=e.practiceSetting,f=Object(c["m"])(),d=f.id,h=f.challengesId,p=Object(r["useMemo"])((function(){return[{name:"\u672c\u5173\u4efb\u52a1",url:"/shixuns/".concat(d,"/edit/").concat(h,"/editcheckpoint")},{name:"\u8bc4\u6d4b\u8bbe\u7f6e",url:"/shixuns/".concat(d,"/edit/").concat(h,"/tab=2")},{name:"\u53c2\u8003\u7b54\u6848",url:"/shixuns/".concat(d,"/edit/").concat(h,"/tab=3")},{name:"\u5173\u5361\u6392\u884c\u699c",url:"/shixuns/".concat(d,"/edit/").concat(h,"/tab=4")}]}),[d,h]),m=function(e){var t,n=function(){o["c"].push(e),l({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};(null===s||void 0===s||null===(t=s.sideBar)||void 0===t?void 0:t.confirmLeave)?a["a"].confirm({title:"\u79bb\u5f00\u6b64\u9875\u63d0\u793a",content:"\u7cfb\u7edf\u53ef\u80fd\u4e0d\u4f1a\u4fdd\u5b58\u60a8\u6240\u505a\u7684\u66f4\u6539\u3002",okText:"\u79bb\u5f00",cancelText:"\u53d6\u6d88",onOk:function(){n()}}):n()};return i.a.createElement("ul",{className:"challenge-nav"},u?p.map((function(e,n){return t===n?i.a.createElement("li",{key:e.url}," ",i.a.createElement("a",{className:"active"},e.name)," "):i.a.createElement("li",{key:e.url}," ",i.a.createElement("a",{onClick:function(){return m(e.url)}},e.name)," ")})):i.a.createElement("li",{key:p[0].url}," ",i.a.createElement("a",{className:"active"},p[0].name)," "))});t["a"]=Object(o["a"])((function(e){var t=e.globalSetting,n=e.practiceSetting;return{globalSetting:t,practiceSetting:n}}))(u)},nuEh:function(e,t,n){"use strict";n("T2oS");var a=n("W9HT"),r=n("q1tI"),i=n.n(r),c=n("F8wB"),o=n.n(c),u=function(e){var t=e.loading;return t?i.a.createElement("div",{className:o.a.loading},i.a.createElement(a["a"],null)):i.a.createElement(i.a.Fragment,null)};t["a"]=u}}]); |