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/62.bede9808.chunk.js

1 line
186 KiB

5 years ago
(this.webpackJsonph5=this.webpackJsonph5||[]).push([[62,6,7,8,15],{2362:function(e,t,n){"use strict";n.r(t),n(131);var r=n(39),a=(n(560),n(561)),o=(n(170),n(18)),i=(n(259),n(167)),s=n(30),l=(n(103),n(47)),c=(n(500),n(501)),u=(n(470),n(462)),p=(n(50),n(29)),f=(n(63),n(21)),d=n(8),h=n(7),m=n(10),y=n(9),v=n(11),g=(n(472),n(471)),b=n(0),w=n.n(b),E=n(695),O=n(28),_=n(6),k=n.n(_),j=(n(983),n(174)),x=n(998),S=g.a.Option,C=function(e){function t(e){var n;return Object(d.a)(this,t),(n=Object(m.a)(this,Object(y.a)(t).call(this,e))).shixunNameInput=function(e){n.setState({shixunName:e.target.value}),n.props.form.setFieldsValue({name:e.target.value})},n.RadiovalueonChange=function(e){n.setState({Radiovalue:e.target.value}),n.props.form.setFieldsValue({is_jupyter:e.target.value})},n.handleSubmit=function(e){n.setState({loading:!0});var t=n.contentMdRef.current.getValue().trim();n.props.form.validateFieldsAndScroll((function(e,r){e?n.setState({loading:!1}):k.a.post("/shixuns.json",{description:t,main_type:r.main_type,sub_type:r.sub_type,shixun:{name:r.name,trainee:r.select,is_jupyter:"2"===r.is_jupyter}}).then((function(e){200===e.status?window.location.href="/shixuns/"+e.data.shixun_identifier+"/challenges":n.setState({loading:!1})})).catch((function(e){n.setState({loading:!1})}))}))},n.Selectthestudent=function(e){n.props.form.setFieldsValue({select:e})},n.main_type=function(e,t){n.props.form.setFieldsValue({main_type:e}),n.setState({mainvalues:t.props.name})},n.sub_type=function(e,t){n.props.form.setFieldsValue({sub_type:e});var r="";t.map((function(e,t){""!=e.props.name&&(r+="".concat(e.props.name))})),n.setState({subvalues:r})},n.post_apply=function(){n.setState({postapplyvisible:!0})},n.sendhideModaly=function(){n.setState({postapplyvisible:!1}),n.state.file,n.setState({file:void 0,deleteisnot:!0,language:"",runtime:"",run_method:"",fileList:[]})},n.sendsure_apply=function(){var e=n.state,t=e.language,r=e.runtime,a=e.run_method;if(t&&""!==t)if(r&&""!==r)if(a&&""!==a){var o=void 0;if(n.state.fileList&&(o=n.state.fileList.map((function(e){return e.response?e.response.id:e.id}))),void 0!==o&&0!==o.length){var i={language:t,runtime:r,run_method:a,attachment_id:o[0]};k.a.post("/shixuns/apply_shixun_mirror.json",i).then((function(e){try{e.data&&(n.state.file,n.setState({file:void 0,deleteisnot:!0,language:"",runtime:"",run_method:"",fileList:[]}),f.a.open({message:"\u63d0\u793a",description:"\u65b0\u5efa\u7533\u8bf7\u5df2\u63d0\u4ea4\uff0c\u8bf7\u7b49\u5f85\u7ba1\u7406\u5458\u5ba1\u6838\u3002"}),n.sendhideModaly())}catch(e){}}))}else n.setState({attachmentidstype:!0})}else n.setState({testcoderunmodetype:!0});else n.setState({systemenvironmenttype:!0});else n.setState({languagewritetype:!0})},n.setlanguage=function(e){n.setState({language:e.target.value}),e.target.value&&n.setState({languagewritetype:!1})},n.setruntime=function(e){n.setState({runtime:e.target.value}),e.target.value&&n.setState({systemenvironmenttype:!1})},n.setrun_method=function(e){n.setState({run_method:e.target.value}),e.target.value&&n.setState({testcoderunmodetype:!1})},n.handleChange=function(e){if(("uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)&&(n.state.fileList,"uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status)){var t=e.fileList;n.setState({fileList:t,deleteisnot:!1})}},n.onAttachmentRemove=function(e){if(!e.percent||100==e.percent)return p.a.confirm({title:"\u786e\u5b9a\u8981\u5220\u9664\u8fd9\u4e2a\u9644\u4ef6\u5417?",okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",onOk:function(){n.deleteAttachment(e)},onCancel:function(){}}),!1},n.deleteAttachment=function(e){var t=null==e.response?e.id:e.response.id,r="/attachments/".concat(t,".json");k.a.delete(r,{}).then((function(t){t.data&&0==t.data.status&&n.setState((function(t){var n=t.fileList.indexOf(e),r=t.fileList.slice();return r.splice(n,1),{fileList:r,deleteisnot:!0}}))})).catch((function(e){}))},n.contentMdRef=w.a.createRef(),n.state={shixunName:void 0,NAME_COUNT:60,is_jupyter:"1",newshixunlist:void 0,language:void 0,runtime:void 0,run_method:v