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/171.f50887f5.chunk.js

1 line
16 KiB

(this.webpackJsonph5=this.webpackJsonph5||[]).push([[171],{2227:function(e,t,a){"use strict";a.r(t),a(260);var s=a(92),n=(a(103),a(47)),l=(a(470),a(462)),r=a(8),o=a(7),i=a(10),c=a(9),u=a(11),m=a(0),p=a.n(m),d=(a(265),a(544),a(781),a(49)),f=a.n(d),y=a(28),_=a(93),b=a(550),q=a(6),E=a.n(q),v={1:"\u5355\u9009\u9898",2:"\u591a\u9009\u9898",3:"\u4e3b\u89c2\u9898"},w={1:"\u672a\u53d1\u5e03",2:"\u63d0\u4ea4\u4e2d",3:"\u5df2\u622a\u6b62"},h=function(e){function t(e){var a;return Object(r.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).handleScroll=function(){230<parseInt(window.scrollY)?a.setState({questionPanelFixed:!0}):a.setState({questionPanelFixed:!1})},a.scrollToAnchor=function(e){var t="Anchor_"+e;if(e){var a=document.getElementById(t);a&&a.scrollIntoView()}},a.getInfo=function(){a.setState({courseName:a.props.current_user.course_name});var e=a.props.match.params.pollId,t=a.props.match.params.login,s="/polls/".concat(e,"/start_answer.json?login=").concat(t);E.a.get(s).then((function(e){if(200==e.status){a.setState({poll:e.data.poll,question_answered:e.data.question_answered,question_types:e.data.question_types,questions:e.data.questions});for(var t=[],s=0;s<e.data.questions.length;s++)t.push({id:e.data.questions[s].question.id,text:e.data.questions[s].question.poll_vote_texts||"",is_necessary:e.data.questions[s].question.is_necessary,answers:e.data.questions[s].question.poll_answer_ids,answersList:e.data.questions[s].question.answers});a.setState({inputArray:t})}})).catch((function(e){}))},a.ChangeOptionSingle=function(e){var t=e.target.name,s=Object.assign({},a.state.inputArray[parseInt(t[1])]),n=e.target.value,l=s.answersList.filter((function(e){return e.answer_id==n}));a.postAnswer(t[0],n,"\u5176\u4ed6"==l[0].answer_text?s.text:"",t[1])},a.ChangeOptionMuntil=function(e,t,s){var n=Object.assign({},a.state.inputArray[parseInt(s)]),l=0;e.forEach((function(e){"\u5176\u4ed6"==n.answersList.filter((function(t){return t.answer_id==e}))[0].answer_text&&l++})),a.postAnswer(t,e,0<l?n.text:"",s)},a.postAnswer=function(e,t,s,n){var l="/poll_questions/".concat(e,"/poll_votes.json");E.a.post(l,{poll_answer_id:t,vote_text:s}).then((function(e){if(e){var s=Object.assign({},a.state.question_answered[parseInt(n)]);s.ques_status=e.data.poll_vote.question_status;var l=a.state.question_answered;l[parseInt(n)]=s;var r=Object.assign({},a.state.inputArray[parseInt(n)]);r.answers=t;var o=a.state.inputArray;o[parseInt(n)]=r,a.setState({question_answered:l,inputArray:o})}})).catch((function(e){}))},a.blurTxt=function(e){var t=parseInt(e.target.name),s=Object.assign({},a.state.inputArray[t]);s.text=e.target.value;var n=a.state.inputArray;n[t]=s,a.setState({inputArray:n})},a.saveInputAndAnswer=function(e,t,s,n,l){var r=Object.assign({},a.state.inputArray[parseInt(n)]),o=r.answers,i=!0;o.length?(i=-1<o.indexOf(t),o=1==l?o[0]:o):i=o==t,o&&(0<o.length||""!=o)&&a.postAnswer(s,o,i?r.text:"",n)},a.commitText=function(e,t){var s=Object.assign({},a.state.inputArray[e]).text,n="/poll_questions/"+t+"/poll_votes.json?",l=Object.assign({},a.state.question_answered[e]);l.ques_status=s?1:0;var r=a.state.question_answered;r[e]=l,a.setState({question_answered:r}),null!=s&&E.a.post(n,{vote_text:s}).then((function(t){if(200==t.status){var s=Object.assign({},a.state.question_answered[e]);s.ques_status=t.data.poll_vote.question_status;var n=a.state.question_answered;n[e]=s,a.setState({question_answered:n})}})).catch((function(e){}))},a.submitPoll=function(){for(var e=a.state,t=e.inputArray,s=e.question_answered,n=0,l=0,r=0;r<s.length;r++)0==s[r].ques_status&&(1==t[r].is_necessary?n++:l++);0<n?a.setState({modalsType:!0,modalsTopval:"\u6709 "+n+" \u9898\u5fc5\u7b54\u9898\u672a\u7b54\uff0c\u65e0\u6cd5\u63d0\u4ea4 ",modalsBottomval:"\u8bf7\u5b8c\u6210\u5168\u90e8\u5fc5\u7b54\u9898\u540e\u518d\u63d0\u4ea4",loadtype:!0,modalSave:a.cancelSubmit}):0<=l&&a.setState({modalsType:!0,modalsTopval:0<l?"\u6709 "+l+" \u9898\u672a\u7b54":"",modalsBottomval:"\u63d0\u4ea4\u540e\u65e0\u6cd5\u518d\u4fee\u6539\u7b54\u9898\uff0c\u662f\u5426\u786e\u8ba4\u63d0\u4ea4\uff1f",loadtype:!1,modalSave:a.sureSubmit})},a.cancelSubmit=function(){a.setState({modalsType:!1,modalsTopval:"",modalsBottomval:""})},a.sureSubmit=function(){var e=a.props.match.params.pollId,t="/polls/".concat(e,"/commit_poll.json");E.a.post(t).then((function(t){200==t.status&&(a.props.showNotification(t.data.message),a.setState({modalsType:!1,modalsTopval:"",modalsBottomval:""}),window.location.href="/courses/".concat(a.props.match.params.coursesId,"/polls/").concat(e,"/detail"))})).catch((function(e){}))},a.state={courseName:void 0,poll:void 0,question_answered:void 0,question_types:void 0,questions:void 0,inputArray:[],modalsType:!1,modalsTopval:void 0,modalsBottomval:void 0,loadtype:!0,modalSave:void 0,questionPanelFixed:!1,pollAnswerList:[]},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidUpdate",value:function(e){!e.current_user&&this.props.current_user&&this.getInfo()}},{key:"componentDidMount",value:function(){this.props.current_user&&this.getInfo()}},{key:"render",value:function(){var e=this,t=this.props.match.params.coursesId,a=this.state,r=a.poll,o=a.question_answered,i=a.question_types,c=a.questions,u=a.courseName,m=a.inputArray,d=a.modalsType,q=a.modalsTopval,E=a.loadtype,h=a.modalsBottomval,N=a.modalSave,x=a.questionPanelFixed,g=this.props.current_user,A=this.props.isAdmin(),C=this.props.isStudent();return document.title=u&&u,p.a.createElement("div",{className:"newMain",style:{paddingTop:"0px"}},p.a.createElement(_.a,{modalsType:d,modalsTopval:q,modalsBottomval:h,loadtype:E,modalCancel:this.cancelSubmit,modalSave:N}),p.a.createElement("div",{className:"educontent mt10 mb50"},p.a.createElement("p",{className:"clearfix mb20"},p.a.createElement(y.A,{style:"grey",className:"fl",to:g&&g.first_category_url},u),p.a.createElement("span",{className:"color-grey-9 fl ml3 mr3"},">"),p.a.createElement(y.A,{style:"grey",className:"fl",to:"/courses/".concat(this.props.match.params.coursesId,"/polls/").concat(r&&r.left_banner_id)},"\u95ee\u5377"),p.a.createElement("span",{className:"color-grey-9 fl ml3 mr3"},">"),p.a.createElement(y.A,{style:"grey",to:"/courses/".concat(t,"/polls/").concat(this.props.match.params.pollId,"/detail"),className:"fl mr3"},"\u95ee\u5377\u8be6\u60c5"),">",p.a.createElement("span",{className:"ml3"},i&&i.user_name)),p.a.createElement("p",{className:"clearfix mb20"},p.a.createElement("span",{className:"color-grey-3 font-24 fl task-hide break-word",style:{maxWidth:"900px",lineHeight:"30px"}},r&&r.polls_name),p.a.createElement(b.a,{typelist:["".concat(w[r&&r.poll_status])],typesylename:""}),A||r&&1==r.user_poll_status?p.a.createElement(y.A,{className:"fr font-16 mt5",style:"grey",to:"/courses/".concat(t,"/polls/").concat(this.props.match.params.pollId,"/detail")},"\u8fd4\u56de"):""),r&&r.polls_description&&p.a.createElement("p",{style:{backgroundColor:"#F2F9FF",whiteSpace:"pre-wrap"},className:"color-blue pl30 pr30 pt15 pb15"},r.polls_description),p.a.createElement("div",{className:"edu-back-white"},p.a.createElement("p",{className:"padding20-30 bor-bottom-greyE"},i&&0<i.q_counts&&p.a.createElement("span",{className:"color-grey-3"},"\u5408\u8ba1",i.q_counts,"\u9898\uff1a"),i&&0<i.q_singles&&p.a.createElement("span",{className:"color-grey-9 mr15"},"\u5355\u9009\u9898",i.q_singles,"\u9898"),i&&0<i.q_doubles&&p.a.createElement("span",{className:"color-grey-9 mr15"},"\u591a\u9009\u9898",i&&i.q_doubles,"\u9898"),i&&0<i.q_mains&&p.a.createElement("span",{className:"color-grey-9"},"\u4e3b\u89c2\u9898",i&&i.q_mains,"\u9898")),p.a.createElement("div",{className:1==x?"questionsfixed":"questionsNo"},p.a.createElement("p",{className:"clearfix pl20"},p.a.createElement("span",{className:"mr40 answered"},"\u5df2\u7b54"),p.a.createElement("span",{className:"unanswer"},"\u672a\u7b54"),p.a.createElement("span",{className:"color-grey-9 fr"},"\u622a\u6b62\u65f6\u95f4 ",r&&f()(r.end_time).format("YYYY-MM-DD HH:mm"))),p.a.createElement("ul",{className:"clearfix leaderNav"},o&&o.map((function(t,a){return p.a.createElement(p.a.Fragment,null,p.a.createElement("a",{className:1==t.ques_status?"acted":"",onClick:function(){return e.scrollToAnchor("".concat(a))}},t.ques_number))})))),p.a.createElement("div",null,c&&c.map((function(t,a){return p.a.createElement("div",{className:"previewList",id:"Anchor_"+"".concat(a)},p.a.createElement("div",{className:"pl30 pr30 mt30 mb10 clearfix"},p.a.createElement("span",{className:"color-blue fl font-16"},t.question.question_number,"\u3001",v[t.question.question_type]),1==t.question.is_necessary?p.a.createElement("span",{className:"mustAnswer fl ml10 mr10 mt5"},"\u5fc5\u7b54"):p.a.createElement("span",{className:"mustAnswer fl ml10 mr10 mt5"},"\u9009\u7b54"),2==t.question.question_type&&t.question.min_choices&&t.question.max_choices?p.a.createElement("span",{className:"color-grey-9 font-14 fl mt2"},t.question.min_choices==t.question.max_choices?"\u53ef\u9009"+t.question.max_choices+"\u9879":"\u53ef\u9009"+t.question.min_choices+"-"+t.question.max_choices+"\u9879"):""),p.a.createElement("p",{className:"pl30 pr30 mb10 "},p.a.createElement("span",{className:"font-14 flex1",style:{"white-space":"pre-wrap","word-break":"break-all","word-wrap":"break-word"}},t.question.question_title)),1==t.question.question_type&&p.a.createElement(l.a.Group,{disabled:!!(A||C&&r&&1==r.user_poll_status),className:"answerList",defaultValue:t.question.poll_answer_ids[0],name:[t.question.id,a],onChange:e.ChangeOptionSingle},t.question.answers&&t.question.answers.map((function(s,r){return p.a.createElement("li",{className:"\u5176\u4ed6"==s.answer_text?"df clearfix":"clearfix"},p.a.createElement(l.a,{name:[t.question.id,a],className:"fl",value:s.answer_id}),p.a.createElement("span",{className:"break-word fl",style:{maxWidth:"1116px"}},s.answer_text),"\u5176\u4ed6"==s.answer_text?p.a.createElement(p.a.Fragment,null,m&&m.map((function(l,r){return p.a.createElement(p.a.Fragment,null,l.id==t.question.id?p.a.createElement(n.a,{type:"text",className:"otherTxt",autoComplete:"off",value:l.text&&l.text,name:a,onInput:e.blurTxt,onBlur:function(n){return e.saveInputAndAnswer(n,s.answer_id,t.question.id,a,t.question.question_type)}}):"")}))):"")}))),2==t.question.question_type&&p.a.createElement(s.a.Group,{onChange:function(s){return e.ChangeOptionMuntil(s,t.question.id,a)},disabled:!!(A||C&&r&&1==r.user_poll_status),defaultValue:t.question.poll_answer_ids,className:"answerList",name:a},t.question.answers&&t.question.answers.map((function(l,r){return p.a.createElement("li",{className:"\u5176\u4ed6"==l.answer_text?"df clearfix":"clearfix"},p.a.createElement(s.a,{className:"fl mr8",value:l.answer_id,key:l.answer_id}),p.a.createElement("span",{className:"break-word fl",style:{maxWidth:"1116px"}},l.answer_text),"\u5176\u4ed6"==l.answer_text?p.a.createElement(p.a.Fragment,null,m&&m.map((function(s,r){return p.a.createElement(p.a.Fragment,null,s.id==t.question.id?p.a.createElement(n.a,{type:"text",className:"otherTxt",autoComplete:"off",value:s.text&&s.text,name:a,onInput:e.blurTxt,onBlur:function(s){return e.saveInputAndAnswer(s,l.answer_id,t.question.id,a,t.question.question_type)}}):"")}))):"")}))),3==t.question.question_type&&p.a.createElement("div",{className:"mt10 pl30 pr30 pb20"},m&&m.map((function(s,n){return p.a.createElement(p.a.Fragment,null,s.id==t.question.id?p.a.createElement("textarea",{placeholder:"\u5728\u6b64\u586b\u5165\u7b54\u6848",disabled:!!(A||C&&r&&1==r.user_poll_status),value:s.text&&s.text,className:"winput-100-130",name:a,onInput:e.blurTxt,onBlur:function(){return e.commitText(a,t.question.id)}}):"")}))))})))),C&&r&&0==r.user_poll_status?p.a.createElement("div",{className:"mt30 mb50"},p.a.createElement("a",{type:"primary",className:"defalutSubmitbtn",onClick:this.submitPoll},"\u63d0\u4ea4")):""))}}]),t}(m.Component);t.default=h},544:function(e,t,a){},550:function(e,t,a){"use strict";a(259);var s=a(167),n=a(8),l=a(7),r=a(10),o=a(9),i=a(11),c=a(0),u=a.n(c),m=(a(264),function(e){function t(e){var a;return Object(n.a)(this,t),(a=Object(r.a)(this,Object(o.a)(t).call(this,e))).state={},a}return Object(i.a)(t,e),Object(l.a)(t,[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.typelist,a=e.typesylename,n=e.tipval;return u.a.createElement("span",{style:{display:"inline-block"}},void 0===t||403===t||401===t||407===t||408===t||409===t||500===t?"":t.map((function(e,t){return u.a.createElement(s.a,{placement:"bottom",title:n,getPopupContainer:function(){return document.querySelector(".TabsWarp")},key:t},u.a.createElement("span",{key:t},"\u516c\u5f00"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u516c\u5f00"):"","\u5df2\u5f00\u542f\u8865\u4ea4"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-028d01 ml15 fl typestyle "+a},"\u5df2\u5f00\u542f\u8865\u4ea4"):"","\u672a\u5f00\u542f\u8865\u4ea4"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-CC317C ml15 fl typestyle "+a},"\u672a\u5f00\u542f\u8865\u4ea4"):"","\u533f\u540d\u4f5c\u54c1"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-006B75 ml15 fl typestyle "+a},"\u533f\u540d\u4f5c\u54c1"):"","\u5df2\u9009\u62e9"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-EDEDED ml15 fl typestyle color666666 "+a},"\u5df2\u9009\u62e9"):"","\u5df2\u7ed3\u675f"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-EDEDED ml15 fl typestyle color666666 "+a},"\u5df2\u7ed3\u675f"):"","\u63d0\u4ea4\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u63d0\u4ea4\u4e2d"):"","\u533f\u8bc4\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u533f\u8bc4\u4e2d"):"","\u7533\u8bc9\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u7533\u8bc9\u4e2d"):"","\u8865\u4ea4\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u8865\u4ea4\u4e2d"):"","\u8bc4\u9605\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u8bc4\u9605\u4e2d"):"","\u5f85\u9009\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u5f85\u9009\u4e2d"):"","\u4ea4\u53c9\u8bc4\u9605\u4e2d"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-4CACFF ml15 fl typestyle "+a},"\u4ea4\u53c9\u8bc4\u9605\u4e2d"):"","\u5df2\u5f00\u542f\u4ea4\u53c9\u8bc4\u9605"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-E99695 ml15 fl typestyle "+a},"\u5df2\u5f00\u542f\u4ea4\u53c9\u8bc4\u9605"):"","\u5f85\u786e\u8ba4"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-5E5FB9 ml15 fl typestyle "+a},"\u5f85\u786e\u8ba4"):"","\u5f85\u5904\u7406"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-5E5FB9 ml15 fl typestyle mr10 "+a},"\u5f85\u5904\u7406"):"","\u672a\u53d1\u5e03"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle "+a},"\u672a\u53d1\u5e03"):"","\u79c1\u6709"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle "+a},"\u79c1\u6709"):"","\u672a\u63d0\u4ea4"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-84B6EB ml15 fl typestyle "+a},"\u672a\u63d0\u4ea4"):"","\u5df2\u786e\u8ba4"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FC2B6A ml15 fl typestyle "+a},"\u5df2\u786e\u8ba4"):"","\u5df2\u622a\u6b62"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FC2B6A ml15 fl typestyle "+a},"\u5df2\u622a\u6b62"):"","\u5f00\u653e\u8bfe\u7a0b"===e?u.a.createElement("span",{className:"edu-filter-btn edu-filter-btn-FF6800 ml15 fl typestyle "+a},"\u5f00\u653e\u8bfe\u7a0b"):""))})))}}]),t}(c.Component));t.a=m},781:function(e,t,a){}}]);