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.
educoder/public/react/dist/static/js/232.65aefe29.chunk.js

1 line
9.3 KiB

5 years ago
(this.webpackJsonph5=this.webpackJsonph5||[]).push([[232],{2380:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return E})),a(577);var n=a(579),s=(a(103),a(47)),c=(a(259),a(167)),i=(a(131),a(39)),l=a(8),r=a(7),o=a(10),m=a(9),h=a(11),d=a(0),p=a.n(d),u=a(74),f=a(6),g=a.n(f),v=a(174),w=a(998),b=(a(277),window.$),E=function(e){function t(e){var a;return Object(l.a)(this,t),(a=Object(o.a)(this,Object(m.a)(t).call(this,e))).challenge_answer_submit=function(){var e=a.state.answers.slice(0),t=!0,n=0;if(e.forEach((function(e,s){if(t){var c="#levelSection".concat(s),i=a.refs["md".concat(s)].getValue().trim();e.contents=i,e.name=e.name.trim(),n+=e.score,delete e.id,e.name?i||(a.props.showNotification("\u8bf7\u5148\u586b\u5199\u53c2\u8003\u7b54\u6848\u5185\u5bb9"),t=!1):(a.props.showNotification("\u8bf7\u5148\u586b\u5199\u53c2\u8003\u7b54\u6848\u540d\u79f0"),t=!1),t||b("html, body").animate({scrollTop:b("".concat(c)).offset().top-100})}})),t)if(0==e.length||100==n){var s=a.props.match.params.shixunId,c=a.state.checkpointId,i="/shixuns/".concat(s,"/challenges/").concat(c,"/crud_answer.json");g.a.post(i,{challenge_answer:e}).then((function(e){e.data&&(e.data.message&&a.props.showNotification(e.data.message),1==e.data.status&&(window.location.href="/shixuns/".concat(s,"/challenges")))})).catch((function(e){}))}else a.props.showNotification("\u8bf7\u5148\u4fdd\u8bc1\u5360\u6bd4\u548c\u4e3a100%")},a.onNameChange=function(e,t){var n=Object.assign({},a.state.answers[t]);n.name=e.target.value;var s=a.state.answers.slice(0);s[t]=n,a.setState({answers:s})},a.onScoreChange=function(e,t){var n=Object.assign({},a.state.answers[t]);n.score=e;var s=a.state.answers.slice(0);s[t]=n,a.setState({answers:s})},a.answerOnChange=function(e,t){if(a.state.answers[t]){var n=Object.assign({},a.state.answers[t]);n.contents=e;var s=a.state.answers.slice(0);s[t]=n,a.setState({answers:s})}},a.addAnswer=function(){var e=a.state.answers.slice(0);e.push({name:"\u89e3\u9898\u601d\u8def".concat(e.length+1),contents:"",score:10}),a.setState({answers:e})},a.delanswers=function(e){var t=a.state.answers;t.splice(e,1),a.setState({answers:t},(function(){for(var n=e;n<t.length;n++)a.refs["md".concat(n)].setValue(t[n].contents)}))},a.gotocheckpoint=function(e){a.props.history.replace(e)},a.state={choice_url:void 0,practice_url:void 0,go_back_url:void 0,value:1,answer:"",id:void 0,checkpointId:void 0,power:!1,prev_challenge:void 0,next_challenge:void 0,answers:[]},a}return Object(h.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.match.params.shixunId,a=this.props.match.params.checkpointId,n="/shixuns/"+t+"/challenges/newquestion",s="/shixuns/"+t+"/challenges/new",c="/shixuns/"+t+"/challenges";this.setState({shixunId:t,checkpointId:a});var i="/shixuns/"+t+"/challenges/"+a+"/edit.json?tab=2";g.a.get(i).then((function(a){var i=a.data.prev_challenge,l=a.data.next_challenge;null!=i&&(i=0===i.st?"/shixuns/"+t+"/challenges/"+i.id+"/editcheckpoint":"/shixuns/"+t+"/challenges/"+i.id+"/editquestion"),null!=l&&(l=0===l.st?"/shixuns/"+t+"/challenges/"+l.id+"/editcheckpoint":"/shixuns/"+t+"/challenges/"+l.id+"/editquestion"),e.setState({answer:a.data.answer,power:a.data.power,choice_url:n,practice_url:s,go_back_url:c,position:a.data.position,prev_challenge:i,next_challenge:l,responsedata:a.data}),!1===a.data.power&&e.props.showNotification("\u6ca1\u6709\u6743\u9650\u4fee\u6539")})).catch((function(e){}));var l="/shixuns/".concat(t,"/challenges/").concat(a,"/answer.json");g.a.get(l).then((function(t){401===t.data.status||t.data&&e.setState({answers:t.data})}))}},{key:"render",value:function(){var e=this,t=this.state,a=t.choice_url,l=t.practice_url,r=t.responsedata,o=t.position,m=(t.task_pass_default,t.submit_url,t.shixunId),h=t.checkpointId,d=t.power,f=t.prev_challenge,g=t.next_challenge,b=t.answers,E="/shixuns/"+m+"/challenges/"+h+"/editcheckpoint",N="/shixuns/"+m+"/challenges/"+h+"/tab=2",x="/shixuns/"+m+"/challenges/"+h+"/tab=3";return p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:"educontent mt30 mb30 tpm