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.
p6tsc84h5/static/js/237.48cc9f6d.chunk.js

1 line
14 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

webpackJsonp([237],{4034:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a(66),l=(a.n(s),a(67)),E=a.n(l),n=a(178),i=(a.n(n),a(179)),c=a.n(i),r=a(168),o=(a.n(r),a(167)),y=a.n(o),u=a(296),m=(a.n(u),a(291)),N=a.n(m),p=a(0),w=a.n(p),P=a(45),C=a(309),h=a(12),d=a.n(h),f=a(341),S=(a.n(f),a(5)),x=function(e,t,a){return t&&v(e.prototype,t),a&&v(e,a),e};function v(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}Object(S.Q)(),Object(S.Q)("/editormd/lib/");var g=window.$,j=N.a.Option,M=y.a.Group,b=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(k,p.Component),x(k,[{key:"componentDidMount",value:function(){var l=this,n=this.props.match.params.shixunId,i=this.props.match.params.checkpointId,c="/shixuns/"+n+"/challenges/newquestion",r="/shixuns/"+n+"/challenges/new",o="/shixuns/"+n+"/challenges";if(void 0===i){var e="/shixuns/"+n+"/challenges/new.json";d.a.get(e).then(function(e){l.setState({choice_url:c,practice_url:r,go_back_url:o,position:e.data.position,task_pass_default:e.data.task_pass_default,submit_url:e.data.submit_url,checkpointId:i,exercisememoMDRefval:e.data.task_pass_default}),l.exercisememoMDRef.current.setValue(e.data.task_pass_default||"")}).catch(function(e){console.log(e)})}else{var t="/shixuns/"+n+"/challenges/"+i+".json?tab=0";d.a.get(t).then(function(e){var t=void 0;1===e.data.difficulty?t=[100,200]:2===e.data.difficulty?t=[300,400,500,600]:3===e.data.difficulty&&(t=[700,800,900,1e3]);var a=e.data.prev_challenge,s=e.data.next_challenge;null!=a&&(a=0===a.st?"/shixuns/"+n+"/challenges/"+a.id+"/editcheckpoint":"/shixuns/"+n+"/challenges/"+a.id+"/editquestion"),null!=s&&(s=0===s.st?"/shixuns/"+n+"/challenges/"+s.id+"/editcheckpoint":"/shixuns/"+n+"/challenges/"+s.id+"/editquestion"),l.setState({power:e.data.power,prev_challenge:a,next_challenge:s,choice_url:c,practice_url:r,go_back_url:o,shixunCreatePractice:e.data.subject,position:e.data.position,shixunCreatePracticeGroup:e.data.difficulty,optionsums:t,onshixunsmarkvalue:e.data.score,shixunsskillvaluelist:e.data.tags,checkpointId:i,exec_time:e.data.exec_time,tab2url:"/shixuns/"+n+"/challenges/"+i+"/tab=2",tab3url:"/shixuns/"+n+"/challenges/"+i+"/tab=3",exercisememoMDRefval:e.data.task_pass}),!1===e.data.power&&l.props.showSnackbar("你没有权限修改"),l.exercisememoMDRef.current.setValue(e.data.task_pass||"")}).catch(function(e){console.log(e)})}}},{key:"render",value:function(){var a=this,e=(this.props.match.params.type,this.state),t=(e.marktype,e.shixunCreatePracticetype),s=e.shixunsskillvaluelisttype,l=e.choice_url,n=e.practice_url,i=e.go_back_url,c=e.position,r=(e.task_pass_default,e.submit_url,e.setopen,e.checkpointId),o=e.prev_challenge,u=e.next_challenge,m=(e.power,e.shixunCreatePractice),p=e.shixunCreatePracticeGroup,h=e.onshixunsmarkvalue,d=e.shixunsskillvalue,f=e.shixunsskillvaluelist,x=e.tab2url,v=e.tab3url,g=e.optionsums,b=e.CreatePracticesendtype,k=e.editPracticesendtype,_=void 0;return null!=g&&(_=g.map(function(e,t){return w.a.createElement(j,{key:e,id:t},e)})),w.a.createElement(w.a.Fragment,null,w.a.createElement("div",{className:"educontent mt30 mb30"},w.a.createElement("div",{className:"padding10-20 mb10 edu-back-white clearfix"},w.a.createElement("span",{className:"fl ring-blue mr10 mt7"},w.a.createElement("img",{src:Object(S.M)("images/educoder/icon/code.svg"),"data-tip-down":"实训任务",className:"fl mt2 ml2"})),w.a.createElement("span",{className:"font-16 task-hide fl TPMtaskName"},"第",c,"关"),w.a.createElement(P.b,{to:void 0===i?"":i,className:"color-grey-6 fr font-15 mt3"},"返回"),void 0===u?"":w.a.createElement("a",{href:u,className:"fr color-blue mr15 mt4"},"下一关"),void 0===o?"":w.a.createElement("a",{href:o,className:"fr color-blue mr15 mt4"},"上一关"),w.a.createElement("a",{href:void 0===n?"":n,className:"fr color-blue mr15 mt4",style:{display:4<this.props.identity||void 0===this.props.identity||2===this.props.status||1===this.props.status?"none":"block"},"data-tip-down":"新增代码编辑类型的任务"},"+ 实践类型"),w.a.createElement("a",{href:void 0===l?"":l,className:"fr color-blue mr15 mt4",style:{display:4<this.props.identity||void 0===this.props.identity||2===this.props.status||1===this.props.status?"none":"block"},"data-tip-down":"新增选择题类型的任务"},"+ 选择题类型")),w.a.createElement("div",{className:"challenge_nav clearfix edu-back-white"},w.a.createElement("li",{className:"active"},w.a.createElement("a",null,"本关任务")),w.a.createElement("li",{className:""},""===x?w.a.createElement("span",null,"评测设置"):w.a.createElement(P.b,{to:x},"评测设置")),w.a.createElement("li",{className:""},""===v?w.a.createElement("span",null,"参考答案"):w.a.createElement(P.b,{to:v},"参考答案"))),w.a.createElement("div",{className:"edu-back-white mb10 clearfix"},w.a.createElement("div",{className:"padding40-20"},w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"任务名称"),w.a.createElement("div",{className:"df"},w.a.createElement("span",{className:"mr30 color-orange pt10"},"*"),w.a.createElement("div",{className:"flex1 mr20"},w.a.createElement("input",{type:"text",className:!0===t?"input-100-45 greyInpus wind100":"input-100-45 greyInput ",maxLength:"50",name:"challenge[subject]",value:m,onInput:this.shixunCreatePractice,placeholder:"请输入任务名称(此信息将提前展示给学员),例:计算学生的课程成绩绩点"})),w.a.createElement("div",{style:{width:"57px"}},w.a.createElement("span",{className:!0===t?"color-orange mt8 fl block":"color-orange mt8 fl none",id:"new_shixun_name"},w.a.createElement("i",{className:"fa fa-exclamation-circle mr3"}),"必填项"))))),w.a.createElement("div",{className:"edu-back-white padding40-20 mb20"},w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"过关任务"),w.a.createElement(C.a,{ref:this.exercisememoMDRef,placeholder:"请输入选择题的题干内容",mdID:"exercisememoMD",refreshTimeout:1500,watch:!0,className:"courseMessageMD",initValue:this.state.exercisememoMDRefval,height:700}),w.a.createElement("p",{id:"e_tip_Memochallengesnew",className:"edu-txt-right color-grey-cd font-12"}),w.a.createElement("p",{id:"e_tips_Memochallengesnew",className:"edu-txt-right color-grey-cd font-12"})),w.a.createElement("div",{className:"edu-back-white padding40-20 mb20"},w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"难度系数"),w.a.createElement("div",{className:"clearfix mb40"},w.a.createElement(M,{value:p,className:"fl mr40",disabled:2===this.props.status,onChange:2===this.props.status?"":this.onshixunCreatePracticeChange},w.a.createElement(y.a,{value:1},"简单"),w.a.createElement(y.a,{value:2},"中等"),w.a.createElement(y.a,{value:3},"困难"))),w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"奖励经验值"),w.a.createElement("div",{className:"clearfix"},w.a.createElement("span",{className:"fl mr30 color-orange pt10"},"*"),w.a.createElement(N.a,{style:{width:120},className:"winput-240-40 fl",id:"challenge_score",onChange:2===this.props.status?"":this.onshixunsmark,disabled:2===this.props.status,value:h,getPopupContainer:function(e){return e.parentNode}},_),w.a.createElement("p",{className:"fl color-grey-9 font-12 ml20"},"如果学员答题错误,则不能得到相应的经验值",w.a.createElement("br",null),"如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币"),w.a.createElement("span",{className:"color-orange mt7 fl ml20 none",id:"ex_value_notice"},w.a.createElement("i",{className:"fa fa-exclamation-circle mr3"}),"必填项"))),w.a.createElement("div",{className:"edu-back-white padding40-20 mb20"},w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"技能标签"),w.a.createElement("div",{className:"clearfix df"},w.a.createElement("span",{className:"mr30 color-orange pt10"},"*"),w.a.createElement("div",{className:"flex1"},w.a.createElement(E.a,{type:"text",className:"winput-240-40 fl mr20 winput-240-40s",id:"input_task_tag",placeholder:"添加标签",onInput:this.shixunsskill,value:d,onPressEnter:this.clickshixunsskill,onBlur:this.clickshixunsskill}),w.a.createElement("div",{className:"ml15 color-grey-9 mt5"},"学员答题正确将获得技能,否则不能获得技能"),w.a.createElement("div",{className:"mt20 clearfix",id:"task_tag_content"},void 0===f?"":0===f.length?"":f.map(function(e,t){return w.a.createElement("li",{className:"task_tag_span",key:t},w.a.createElement("span",null,e),w.a.createElement("a",{onClick:function(){return a.delshixunsskilllist(t)}},"×"))}))),w.a.createElement("span",{className:!0===s?"color-orange mt7 fl ml20 block":" color-orange mt7 fl ml20 none",id:"stage_name_notice"},w.a.createElement("i",{className:"fa fa-exclamation-circle mr3"}),"必填项"))),w.a.createElement("div",{className:"edu-back-white padding40-20 mb20"},w.a.createElement("p",{className:"color-grey-6 font-16 mb30"},"服务配置"),w.a.createElement("div",{className:"clearfix mb5"},w.a.createElement("span",{className:"color-orange pt10 fl"},"*"),w.a.createElement("label",{className:"panel-form-label fl"},"评测时限(S)"),w.a.createElement("div",{className:"pr fl with80 status_con"},w.a.createElement("input",{value:this.state.exec_time,className:"panel-box-sizing task-form-100 task-height-40",placeholder:"请输入类别名称",onInput:this.setexec_time})),w.a.createElement("span",{className:!0===this.state.shixunExec_timeType?"color-orange mt8 fl block ml20":"color-orange mt8 fl none",id:"new_shixun_name"},w.a.createElement("i",{className:"fa fa-exclamation-circle mr3"}),"必填项"),w.a.createElement("div",{className:"cl"}))),w.a.createElement("div",{className:"clearfix mt30",style:{display:4<this.props.identity||void 0===this.props.identity?"none":"block"}},void 0===r?w.a.createElement("a",{className:"defalutSubmitbtn fl mr20",onClick:!0===b?"":this.CreatePracticesend},"提交"):w.a.createElement("a",{className:"defalutSubmitbtn fl mr20",onClick:!0===k?"":this.editPracticesend},"提交"),w.a.createElement("a",{href:void 0===i?"":i,className:"defalutCancelbtn fl"},"取消"))))}}]),k);function k(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,k);var u=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(k.__proto__||Object.getPrototypeOf(k)).call(this,e));return u.onshixunCreatePracticeChange=function(e){var t=void 0,a=void 0;1===e.target.value?(t=[100,200],a=100):2===e.target.value?(t=[300,400,500,600],a=300):3===e.target.value&&(t=[700,800,900,1e3],a=700),u.setState({shixunCreatePracticeGroup:e.target.value,optionsums:t,onshixunsmarkvalue:a})},u.shixunCreatePractice=function(e){u.setState({shixunCreatePractice:e.target.value})},u.CreatePracticesend=function(){if(u.setState({CreatePracticesendtype:!0}),2===u.props.status)return u.props.showSnackbar("该实训已经发布不能新建"),void u.setState({CreatePracticesendtype:!1});var e=u.state,t=e.shixunCreatePractice,a=e.shixunCreatePracticeGroup,s=e.onshixunsmarkvalue,l=e.shixunsskillvaluelist,n=e.exec_time;if(void 0===t||""==t)return u.setState({shixunCreatePracticetype:!0}),u.props.showSnackbar("任务名称为空"),g("html").animate({scrollTop:10},1e3),void u.setState({CreatePracticesendtype:!1});if(0===l.length)return u.setState({shixunsskillvaluelisttype:!0,CreatePracticesendtype:!1}),void u.props.showSnackbar("技能标签为空");if(null!=n&&""!==n){var i=u.exercisememoMDRef.current.getValue().trim(),c=u.props.match.params.shixunId,r="/shixuns/"+c+"/challenges.json";d.a.post(r,{identifier:c,subject:t,task_pass:i,difficulty:a,score:s,challenge_tag:l,st:0,exec_time:n}).then(function(e){1===e.data.status&&(window.location.href="/shixuns/"+c+"/challenges/"+e.data.challenge_id+"/tab=2")}).catch(function(e){console.log(e)})}else u.setState({shixunExec_timeType:!1})},u.onshixunsmark=function(e){u.setState({onshixunsmarkvalue:e})},u.shixunsskill=function(e){u.setState({shixunsskillvalue:e.target.value})},u.clickshixunsskill=function(){var e=u.state,t=e.shixunsskillvalue,a=e.shixunsskillvaluelist;if(""!==t&&void 0!==t)if(""==t||null==t||null==t||0<t.length&&0==t.trim().length)c.a.error("输入为空,不能保存!");else{var s=a;s.push(t),u.setState({shixunsskillvaluelist:s,shixunsskillvalue:""})}},u.delshixunsskilllist=function(e){var t=u.state.shixunsskillvaluelist;t.splice(e,1),u.setState({shixunsskillvaluelist:t})},u.editPracticesend=function(){u.setState({editPracticesendtype:!0});var e=u.state,t=e.shixunCreatePractice,a=e.shixunCreatePracticeGroup,s=e.onshixunsmarkvalue,l=e.shixunsskillvaluelist,n=e.checkpointId,i=e.exec_time,c=u.exercisememoMDRef.current.getValue().trim(),r=u.props.match.params.shixunId,o="/shixuns/"+r+"/challenges/"+n+".json";return void 0===t||""==t?(u.props.showSnackbar("任务名称为空"),g("html").animate({scrollTop:10},1e3),void u.setState({editPracticesendtype:!1})):0===l.length?(u.props.showSnackbar("技能标签为空"),void u.setState({editPracticesendtype:!1})):void(null!=i&&""!==i?d.a.put(o,{tab:0,identifier:r,id:n,challenge:{subject:t,task_pass:c,difficulty:a,score:s,exec_time:i},challenge_tag:l}).then(function(e){u.props.showSnackbar(e.data.messages),1===e.data.status&&(window.location.href="/shixuns/"+r+"/challenges/"+n+"/tab=2",u.setState({setopen:!0,editPracticesendtype:!1,tab2url:"/shixuns/"+r+"/challenges/"+n+"/tab=2",tab3url:"/shixuns/"+r+"/challenges/"+n+"/tab=3"}))}).catch(function(e){console.log(e)}):u.setState({shixunExec_timeType:!1}))},u.onshixunsmarks=function(){u.setState({marktype:!0})},u.onshixunsmarkss=function(){u.setState({marktype:!1})},u.setexec_time=function(e){u.setState({exec_time:e.target.value})},u.exercisememoMDRef=w.a.createRef(),u.state={choice_url:void 0,practice_url:void 0,go_back_url:void 0,task_pass_default:void 0,submit_url:void 0,shixunCreatePracticeGroup:1,optionsums:[100,200],activetype:0,setopen:!1,shixunCreatePractice:void 0,onshixunsmarkvalue:100,shixunsskillvalue:void 0,shixunsskillvaluelist:[],tab2url:"",tab3url:"",prev_challenge:void 0,next_challenge:void 0,power:!1,shixunCreatePracticetype:!1,shixunsskillvaluelisttype:!1,marktype:!1,editPracticesendtype:!1,CreatePracticesendtype:!1,exec_time:20,shixunExec_timeType:!1},u}t.default=b}});