|
|
(self.webpackChunk=self.webpackChunk||[]).push([[27819],{55175:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var s=n(7557),i=n.n(s),r=n(41498),a=n.n(r),o=n(79800),l=n.n(o),c=n(59301),u=n(78241),d=n(8591),m=n(43418),p=n(84291),h=n(92832),f=n(14491),x=n(95237),b=n(43604),g=n(99232),v=n.n(g),_=n(21353),y=n(49625),w={tips:"tips___e8J4O",homeworkType:"homeworkType___ZjN2X",antdTable:"antdTable___amDdp",modalWrapper:"modalWrapper___XPojI"},j=n(3369),k=n(4509),Z=n(37712),T=(0,y.connect)((function(e){return{shixunHomeworks:e.shixunHomeworks,classroomList:e.classroomList}}))((function(e){var t=e.dispatch,n=e.courseEndTime,s=(e.classroomList,e.successCallback),r=void 0===s?function(){}:s,o=e.visible,g=e.homeworkIds,y=e.courseId,T=e.isBatch,L=(e.shixunHomeworks,u.Z.useForm()),S=l()(L,1)[0],C=(0,c.useState)(!1),H=l()(C,2),N=H[0],P=H[1],A=(0,c.useState)(!1),E=l()(A,2),O=E[0],Y=E[1],I=(0,c.useState)(!1),M=l()(I,2),D=M[0],F=M[1],W=(0,c.useState)([]),R=l()(W,2),V=R[0],B=R[1],z=(0,c.useState)([]),K=l()(z,2),Q=K[0],U=K[1],G=(0,c.useState)([]),J=l()(G,2),q=J[0],X=J[1],$=(0,c.useState)([]),ee=l()($,2),te=ee[0],ne=ee[1],se=(0,c.useState)([]),ie=l()(se,2),re=ie[0],ae=ie[1],oe=(0,c.useState)([]),le=l()(oe,2),ce=le[0],ue=le[1],de=(0,c.useState)([]),me=l()(de,2),pe=me[0],he=me[1],fe=(0,c.useState)([]),xe=l()(fe,2),be=xe[0],ge=xe[1],ve=(0,c.useState)([]),_e=l()(ve,2),ye=_e[0],we=_e[1];(0,c.useEffect)((function(){o?je():Ze()}),[o]);var je=function(){var e=a()(i()().mark((function e(){var t;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),e.next=3,(0,j.oR)(g[0],{course_id:y});case 3:t=e.sent,F(t.no_group),T?(he(t.all_course_groups),ge(t.all_course_groups)):(ne(t.late_course_groups),ae(t.late_course_groups),B(t.submit_course_groups),U(t.submit_course_groups)),P(!1),S.setFieldsValue({end_time:v()()});case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ke=function(){var e=a()(i()().mark((function e(){var n,s,a;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=S.getFieldsValue(),s=v()(n.end_time).format("YYYY-MM-DD HH:mm"),!(T?0===ye.length:0===q.length&&0===ce.length)||D){e.next=6;break}return d.ZP.warning("请选择需要操作的班级"),e.abrupt("return");case 6:return Y(!0),e.next=9,(0,j.Mc)(y,{no_group:D,homework_ids:g,group_ids:T?ye:q,end_time:s,late_group_ids:T?ye:ce});case 9:a=e.sent,Y(!1),0===a.status&&(Ze(),d.ZP.success("操作成功"),r(),t({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}));case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ze=function(){X([]),ue([]),U([]),ae([])};return(0,Z.jsxs)(m.Z,{centered:!0,title:"立即截止",className:w.modalWrapper,width:T||D?520:760,open:o,confirmLoading:O,destroyOnClose:!0,okText:"截止",cancelText:"取消",onOk:function(){return ke()},onCancel:function(){Ze(),t({type:"classroomList/setActionTabs",payload:{}})},children:[(0,Z.jsxs)("div",{className:w.tips,children:[(0,Z.jsx)("div",{children:"1、截止后学生不能再提交作业。"}),(0,Z.jsx)("div",{children:"2、本操作只对“提交中”、“补交中”的作业有效。"})]}),(0,Z.jsx)(u.Z,{form:S,layout:"vertical",children:(0,Z.jsx)(u.Z.Item,{name:"end_time",label:"截止时间",children:(0,Z.jsx)(p.default,{style:{width:"100%"},disabledDate:function(e){return(0,k.Q8)(e,n)},disabledTime:function(e){return(0,k.d0)(e)},placeholder:"请选择结束时间",showTime:{format:"HH:mm",defaultValue:v()((0,_.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})})}),!D&&(0,Z.jsx)(Z.Fragment,{children:T?(0,Z.jsxs)("div",{children:[(0,Z.jsx)(h.Z,{placeholder:"搜索班级",onChange:function(e){ge(pe.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}}),(0,Z.jsx)(f.Z,{style:{marginTop:"10px",height:"300px",overflow:"auto"},className:w.antdTable,rowSelection:{type:"checkbox",onChange:function(e){we(e)}},rowKey:"id",pagination:!1,dataSource:be,loading:N,columns:[{title:"班级",dataIndex:"name"}]})]}):(0,Z.jsxs)(x.Z,{gutter:24,children:[(0,Z.jsxs)(b.Z,{span:14,children:[(0,Z.jsx)("div",{className:w.homeworkType,children:"作业截止"}),(0,Z.jsx)(h.Z,{placeholder:"搜索班级",onChange:function(e){U(V.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}}),(0,Z.jsx)("div",{className:w.tableWrapper,children:(0,Z.jsx)(f.Z,{style:{marginTop:"10px",height:"260px",overflow:"auto"},className:w.antdTable,rowSelection:{type:"checkbox",onChange:function(e){X(e)}},rowKey:"id",pagination:!1,dataSource:Q,loading:N,columns:[{title:"班级",dataIndex:"name",ellipsis:!0},{title:"发布时间",dataIndex:"publish_time"},{title:"截止时间",dataIndex:"end_time"}]})})]}),(0,Z.jsxs)(b.Z,{flex:10,style:{maxWidth:"280px"},children:[(0,Z.jsx)("div",{className:w.homeworkType,children:"补交截止"}),(0,Z.jsx)(h.Z,{placeholder:"搜索班级",onChange:function(e){ae(te.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}}),(0,Z.jsx)("div",{className:w.tableWrapper,children:(0,Z.jsx)(f.Z,{style:{marginTop:"10px",height:"260px",overflow:"auto",maxWidth:"280px"},className:w.antdTable,rowSelection:{type:"checkbox",onChange:function(e){ue(e)}},rowKey:"id",pagination:!1,loading:N,dataSource:re,columns:[{title:"班级",dataIndex:"name",ellipsis:!0,width:120},{title:"截止时间",dataIndex:"late_time"}]})})]})]})})]})}))},68059:function(e,t,n){"use strict";var s=n(7557),i=n.n(s),r=n(41498),a=n.n(r),o=n(82242),l=n.n(o),c=n(79800),u=n.n(c),d=n(78241),m=n(43418),p=n(8591),h=n(92832),f=n(25939),x=n(49625),b=n(68665),g=n(37712);t.Z=(0,x.connect)((function(e){return{classroomList:e.classroomList,shixunHomeworks:e.shixunHomeworks,loading:e.loading}}))((function(e){var t=e.classroomList,n=(e.loading,e.dispatch),s=e.shixunHomeworks,r=(0,x.useParams)(),o=d.Z.useForm(),c=u()(o,1)[0],v=(s.workList,s.workSetting);return(0,g.jsx)(m.Z,{centered:!0,title:"补交附件",open:"补交附件"===t.actionTabs.key,bodyStyle:{minHeight:200},onOk:a()(i()().mark((function e(){var s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=function(){var e=a()(i()().mark((function e(){var s,a,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.validateFields();case 2:return a=l()({},c.getFieldValue()),o=t.actionTabs.selectArrs,a.attachment_ids=null===(s=a.attachment_ids)||void 0===s?void 0:s.map((function(e){return e.response.id})),e.next=7,(0,f.mz)(l()(l()({},a),{},{homeworkId:o.work_id}));case 7:0===e.sent.status&&(c.resetFields(),n({type:"classroomList/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkSetting",payload:l()({},r)}),n({type:"shixunHomeworks/getWorkList",payload:l()({},r)}));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),null==v||!v.can_submit){e.next=7;break}if(null!=v&&v.submit_size){e.next=5;break}return p.ZP.warning("您的作品提交机会已用完。如需继续修改,请联系指导老师或平台运营。"),e.abrupt("return");case 5:return m.Z.confirm({title:"提示",icon:null,centered:!0,width:472,content:(0,g.jsxs)(g.Fragment,{children:["你还有 ",(0,g.jsx)("span",{className:"ml5 mr5",style:{color:"#DF711C"},children:null==v?void 0:v.submit_size})," 次提交机会。确认提交后,上一次的提交记录会被覆盖。请注意,到达规定的提交次数后将不可再次提交,确定是否提交?"]}),onOk:function(){s()}}),e.abrupt("return");case 7:s();case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})},children:(0,g.jsxs)(d.Z,{form:c,initialValues:{},children:[(0,g.jsx)(d.Z.Item,{name:"attachment_ids",rules:[{required:!0,message:"请上传附件"}],children:(0,g.jsx)(b.Z,{})}),(0,g.jsx)(d.Z.Item,{name:"description",children:(0,g.jsx)(h.Z.TextArea,{placeholder:"请在此输入补交附件的原因,最大限制100个字符",rows:7})})]})})}))},68574:function(e,t,n){"use strict";var s=n(7557),i=n.n(s),r=n(37205),a=n.n(r),o=n(82242),l=n.n(o),c=n(41498),u=n.n(c),d=n(79800),m=n.n(d),p=n(59301),h=n(78241),f=n(43418),x=n(56511),b=n(92832),g=n(5112),v=n(95237),_=n(43604),y=n(26724),w=n.n(y),j=n(99005),k=n(25939),Z=n(49625),T=n(37712);t.Z=(0,Z.connect)((function(e){var t=e.classroomList,n=e.user,s=e.loading,i=e.globalSetting;return{classroomList:t,user:n,loading:s.effects,globalSetting:i}}))((function(e){var t,n,s=e.classroomList,r=e.loading,o=e.globalSetting,c=e.dispatch,d=(0,Z.useParams)(),y=h.Z.useForm(),L=m()(y,1)[0],S=(0,p.useState)(!0),C=m()(S,2),H=C[0],N=C[1],P=(0,p.useState)([]),A=m()(P,2),E=A[0],O=A[1],Y=(0,p.useState)({page:1,limit:20,keyword:""}),I=m()(Y,2),M=I[0],D=(I[1],function(){var e=u()(i()().mark((function e(){var t,n;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c({type:"shixunHomeworks/getProjectList",payload:l()(l()({},d),M)});case 2:(n=e.sent).projects&&O([].concat(a()(E),a()(n.projects))),(null===(t=n.projects)||void 0===t?void 0:t.length)<20&&N(!1);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return(0,p.useEffect)((function(){"关联项目"!==s.actionTabs.key&&"更换项目"!==s.actionTabs.key||(D(),E=[],M.page=1,M.keyword="")}),[s.actionTabs.key]),(0,T.jsx)(f.Z,{centered:!0,title:"更换项目"===s.actionTabs.key?"更换项目":"关联项目",open:"关联项目"===s.actionTabs.key||"更换项目"===s.actionTabs.key,bodyStyle:{minHeight:100},onOk:u()(i()().mark((function e(){var t,n,r,a,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.validateFields();case 2:if(t=l()({},L.getFieldValue()),n=s.actionTabs,r=n.selectArrs,a=n.cb,"更换项目"!==s.actionTabs.key){e.next=10;break}return e.next=7,(0,j.ZP)("/api/student_works/".concat(r.homework_id,"/change_project.json"),{method:"put",body:l()({},t)});case 7:return 0===(null==(o=e.sent)?void 0:o.status)&&(a(),c({type:"classroomList/setActionTabs",payload:{}})),e.abrupt("return");case 10:return e.next=12,(0,k.co)(l()(l()({},t),{},{homeworkId:r.homework_id}));case 12:0===e.sent.status&&(a?a():c({type:"classroomList/getClassroomCommonHomeworksList",payload:l()({},s.actionTabs.params)}),c({type:"classroomList/setActionTabs",payload:{}}));case 14:case"end":return e.stop()}}),e)}))),onCancel:function(){c({type:"classroomList/setActionTabs",payload:{}})},children:(0,T.jsx)(x.Z,{loading:r["shixunHomeworks/getProjectList"],active:!0,children:""==E?(0,T.jsx)("aside",{children:(0,T.jsxs)("div",{className:"tc font14 pt20",children:["您当前尚未管理任何项目,请先",(0,T.jsx)("a",{href:"".concat(null==o||null===(t=o.setting)||void 0===t?void 0:t.old_url,"/projects/deposit/new"),target:"_blank",children:"创建项目"}),"再关联"]})}):(0,T.jsxs)("aside",{children:[(0,T.jsx)("div",{className:" mb20",children:(0,T.jsx)(b.Z.Search,{onSearch:function(e){""===e?delete M.keyword:M.keyword=e,E=[],N(!0),D()},placeholder:"请输入项目名称进行搜索",allowClear:!0,size:"middle"})}),(0,T.jsx)(h.Z,{form:L,initialValues:{},children:(0,T.jsx)(h.Z.Item,{name:"project_id",rules:[{required:!0,message:"请选择项目"}],children:(0,T.jsx)(g.ZP.Group,{children:(0,T.jsx)(w(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){M.page++,D()},hasMore:H,useWindow:!1,children:null===(n=E)||void 0===n?void 0:n.map((function(e,t){return(0,T.jsx)(v.Z,{children:(0,T.jsx)(_.Z,{children:(0,T.jsx)(g.ZP,{value:e.id,children:e.name})})},t)}))})})})})]})})})}))},97678:function(e,t,n){"use strict";var s=n(7557),i=n.n(s),r=n(85573),a=n.n(r),o=n(37205),l=n.n(o),c=n(41498),u=n.n(c),d=n(82242),m=n.n(d),p=n(79800),h=n.n(p),f=n(39647),x=n.n(f),b=n(59301),g=n(78241),v=n(8591),_=n(43418),y=n(95237),w=n(43604),j=n(84291),k=n(5112),Z=n(24905),T=n(99232),L=n.n(T),S=n(99005),C=n(27111),H=n(21353),N=n(49625),P=n(48335),A=n(69473),E=n(3369),O=n(4509),Y=n(37712),I=["classroomList","dispatch","courseEndTime"];t.Z=(0,N.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,s=e.courseEndTime,r=x()(e,I),o=(0,N.useParams)(),c=g.Z.useForm(),d=h()(c,1)[0],p=(0,b.useState)(1),f=h()(p,2),T=f[0],M=f[1],D=(0,b.useState)([]),F=h()(D,2),W=F[0],R=F[1],V=(0,b.useState)(0),B=h()(V,2),z=(B[0],B[1]),K=(0,b.useState)(2e3),Q=h()(K,2),U=(Q[0],Q[1],(0,b.useState)(!0)),G=h()(U,2),J=(G[0],G[1]),q=(0,b.useState)(!1),X=h()(q,2),$=X[0],ee=(X[1],(0,b.useState)(!1)),te=h()(ee,2),ne=te[0],se=(te[1],(0,b.useState)([])),ie=h()(se,2),re=ie[0],ae=ie[1],oe=(0,b.useState)(!0),le=h()(oe,2),ce=le[0],ue=le[1],de=(0,b.useState)(null),me=h()(de,2),pe=me[0],he=me[1];(0,b.useEffect)((function(){if("立即发布"===t.actionTabs.key)if(fe(),ge(),2===t.actionTabs.type){var e=t.actionTabs.selectArrsAll[0];he({submit_limit:null==e?void 0:e.submit_limit,submit_limit_num:null==e?void 0:e.submit_limit_num,must_file:null==e?void 0:e.must_file,can_submit:null==e?void 0:e.can_submit,submit_num:null==e?void 0:e.submit_num}),ue(e.unified_setting)}else he({submit_limit:!1,submit_limit_num:200,must_file:!1,can_submit:!1,submit_num:3})}),[t.actionTabs]),(0,b.useEffect)((function(){if($){if(ne)return;n({type:"classroomList/setActionTabs",payload:{}}),(0,C.GJ)()?n({type:"classroomList/getClassroomTeacherCommonList",payload:m()(m()({},t.actionTabs.params),{},{type:3})}):n({type:"classroomList/getClassroomCommonList",payload:m()({},t.actionTabs.params)})}}),[$]);var fe=function(){var e=u()(i()().mark((function e(n){var s;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return J(!0),e.next=3,(0,E.c_)(m()(m()({},o),{},{page:n||T,limit:2e4,homework_id:1===t.actionTabs.type?"":t.actionTabs.selectArrs[0]}));case 3:null==(s=e.sent)||s.course_groups.map((function(e,t){e.key=e.id,e.title=e.name,e.disabled=e.is_published})),s&&(R(l()(null==s?void 0:s.course_groups)),z(null==s?void 0:s.course_groups_count),J(!1),n||d.setFieldsValue(a()(a()({},"publish_time",L()(L()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm"))),"end_time",L()(L()(new Date((0,H.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm")))));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),xe=function(){(0,C.GJ)()?t.actionTabs.detail?(n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:m()({},o)}),n({type:"shixunHomeworks/getWorkSetting",payload:m()({},o)})):n({type:"classroomList/getClassroomTeacherCommonList",payload:m()(m()({},t.actionTabs.params),{},{type:3})}):n({type:"classroomList/getClassroomCommonList",payload:m()({},t.actionTabs.params)})},be=function(){var e=u()(i()().mark((function e(){var s,a,c,u;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(0,C.Rm)()||null!=t&&null!==(s=t.AssistantObject)&&void 0!==s&&null!==(s=s.group)&&void 0!==s&&s.can_publish){e.next=4;break}return v.ZP.warning("您未获取此权限,需向管理员申请权限才能使用此功能"),we(!1),e.abrupt("return");case 4:if(!((c=m()({},d.getFieldsValue())).end_time<=c.publish_time)){e.next=9;break}return v.ZP.info("截止时间不能大于或等于发布时间"),we(!1),e.abrupt("return");case 9:if(!((null==re?void 0:re.length)<=0&&!ce&&W.length>0)){e.next=13;break}return v.ZP.info("发布班级不能为空"),we(!1),e.abrupt("return");case 13:if(null==pe||!pe.submit_limit||null!=pe&&pe.submit_limit_num){e.next=17;break}return v.ZP.warning("学生填写内容字数不能为空"),we(!1),e.abrupt("return");case 17:if(null==pe||!pe.can_submit||null!=pe&&pe.submit_num){e.next=21;break}return v.ZP.warning("学生提交作品次数不能为空"),we(!1),e.abrupt("return");case 21:return u=m()({homework_ids:l()(t.actionTabs.selectArrs),group_ids:re.length>0?re.map((function(e){return e.id})):null===(a=t.detailCommonHomeworksList)||void 0===a?void 0:a.course_groups,end_time:L()(c.end_time).format("YYYY-MM-DD HH:mm"),publish_time:L()(c.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!re.length},pe),we(!0),e.next=25,(0,S.ZP)("/api/courses/".concat(o.coursesId,"/homework_commons/publish_with_homework_list_position.json"),{method:"post",body:m()({},u)});case 25:0===e.sent.status?(we(!1),(0,H.L9)(["教学课堂","分组作业","立即发布"]),v.ZP.success("发布成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),r.onCallback&&r.onCallback(),xe(),"0"===localStorage.getItem("Noviceguide")||n({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:13,text:(0,Y.jsx)("div",{children:"最后,咱们给教学课堂添加一名学生~点击“添加学生”,在弹窗页面中输入并搜索学生姓名,点击“确定”就可以为您的课堂添加第一位学生啦~"})}})):we(!1);case 27:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=function(){M(1),R([]),ae([])},ve=(t.detailCommonHomeworksList,(0,b.useState)(!1)),_e=h()(ve,2),ye=_e[0],we=_e[1];return(0,Y.jsxs)(_.Z,{width:600,confirmLoading:ye,centered:!0,title:"发布作业",open:"立即发布"===t.actionTabs.key,okText:"发布作业",cancelText:"暂不发布",onOk:be,onCancel:function(){ge(),xe(),n({type:"classroomList/setActionTabs",payload:{}})},children:[(0,Y.jsxs)("p",{className:"tc",children:["学生将立即收到作业",(0,Y.jsx)("br",{}),'本操作只对"未发布"的作业有效']}),W&&(0,Y.jsxs)(g.Z,{form:d,children:[(0,Y.jsxs)("div",{style:{paddingLeft:0},children:[(0,Y.jsxs)(y.Z,{className:"mt30",align:"middle",children:[(0,Y.jsx)(w.Z,{children:(0,Y.jsx)(g.Z.Item,{name:"publish_time",label:"发布时间",children:(0,Y.jsx)(j.default,{style:{width:170,marginRight:"25px"},disabledDate:function(e){return(0,O.Q8)(e,s)},disabledTime:function(e){return(0,O.d0)(e)},placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:L()((0,H.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})})}),(0,Y.jsx)(w.Z,{className:"ml20",children:(0,Y.jsx)(g.Z.Item,{name:"end_time",label:"截止时间",children:(0,Y.jsx)(j.default,{style:{width:170},placeholder:"请选择结束时间",showTime:{format:"HH:mm",defaultValue:L()((0,H.U6)(),"HH:mm")},disabledDate:function(e){return(0,O.Q8)(e,s,d.getFieldValue("publish_time"))},disabledTime:function(e){return(0,O.d0)(e,d.getFieldValue("publish_time"))},format:"YYYY-MM-DD HH:mm",allowClear:!1})})})]}),2===t.actionTabs.type&&(0,Y.jsxs)(y.Z,{style:{marginBottom:"10px"},children:[(0,Y.jsx)("span",{className:"mr5",children:"发布设置:"}),(0,Y.jsxs)(k.ZP.Group,{value:ce,onChange:function(e){ue(e.target.value),ae([])},children:[(0,Y.jsx)(k.ZP,{value:!0,disabled:!t.actionTabs.manage_all_group,children:"统一发布"}),(0,Y.jsx)(k.ZP,{className:"ml20",disabled:W.length<=0,value:!1,children:"分班发布"})]})]}),W.length<=0&&2===t.actionTabs.type&&(0,Y.jsx)("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"},children:'课堂无分班,仅支持选择“统一发布"'})]}),(1===t.actionTabs.type||!ce)&&W.length>0&&(0,Y.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"},children:[(0,Y.jsx)("span",{style:{flex:1},children:(0,Y.jsx)(Z.Z,{checked:re.length===W.length,onChange:function(e){re.length===W.length?ae([]):ae(W.filter((function(e){return!e.is_published})))},children:"全选"})}),(0,Y.jsx)("span",{style:{width:16}}),(0,Y.jsxs)("span",{style:{flex:1},children:["已选择",re.length||0,"个分班"]})]}),(1===t.actionTabs.type||!ce)&&W.length>0&&(0,Y.jsx)(P.Z,{data:W,selectedRowKeys:re,setSelectedRowKeys:ae})]}),(0,Y.jsx)(A.ZP,{value:pe,onChange:function(e){return he(m()({},e))}})]})}))},71807:function(e,t,n){"use strict";var s=n(82242),i=n.n(s),r=n(85573),a=n.n(r),o=n(7557),l=n.n(o),c=n(41498),u=n.n(c),d=n(79800),m=n.n(d),p=n(59301),h=n(46651),f=n(78241),x=n(43418),b=n(8591),g=n(14491),v=n(49625),_=n(47596),y=n(69262),w=n(99005),j=n(99232),k=n.n(j),Z=n(21353),T=n(37712),L=h.Z.Dragger;t.Z=(0,v.connect)((function(e){return{classroomList:e.classroomList}}))((function(e){var t,n=e.classroomList,s=e.dispatch,r=e.onOk,o=((0,v.useParams)(),f.Z.useForm()),c=m()(o,1)[0],d=(0,p.useState)(),h=m()(d,2),j=h[0],S=h[1],C=(0,p.useState)(!1),H=m()(C,2),N=H[0],P=H[1],A={height:100,onRemove:function(){S("")},accept:".xls,.xlsx",multiple:!1,maxCount:1,beforeUpload:(t=u()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S(t),e.abrupt("return",!1);case 2:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})};return(0,p.useEffect)((function(){c.setFieldsValue(a()(a()({},"publish_time",k()(k()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm"))),"end_time",k()(k()(new Date((0,Z.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))))}),[]),(0,T.jsx)(x.Z,{centered:!0,title:"补充成绩",open:"补充成绩"===n.actionTabs.key,okText:"确定",width:750,destroyOnClose:!0,cancelText:"取消",okButtonProps:{loading:N},onOk:u()(l()().mark((function e(){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.submit();case 1:case"end":return e.stop()}}),e)}))),onCancel:function(){c.resetFields(),s({type:"classroomList/setActionTabs",payload:{}})},children:(0,T.jsxs)(f.Z,{form:c,onFinish:function(){var e=u()(l()().mark((function e(t){var i,a,o,u,d;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=j&&j.size){e.next=3;break}return b.ZP.info("请上传文件"),e.abrupt("return");case 3:return P(!0),(i=new FormData).append("type",n.actionTabs.type),i.append("file",j),a=window.location.href.indexOf("exercise")>-1?"/api/exercises/".concat(n.actionTabs.id,"/supplement_score.json"):"/api/homework_commons/".concat(n.actionTabs.id,"/supplement_score.json"),e.next=10,(0,w.ZP)(a,{method:"post",body:i},!0);case 10:o=e.sent,P(!1),0===(null==o?void 0:o.status)&&(r(),c.resetFields(),s({type:"classroomList/setActionTabs",payload:{}}),(null==o||null===(u=o.data)||void 0===u||null===(u=u.fail)||void 0===u?void 0:u.length)>0&&x.Z.confirm({title:"导入失败",closable:!0,icon:null,width:610,content:(0,T.jsx)(g.Z,{pagination:!1,dataSource:null==o||null===(d=o.data)||void 0===d?void 0:d.fail,scroll:{y:400},columns:[{title:"姓名",align:"left",dataIndex:"name"},{title:"学号/手机号/邮箱",align:"left",dataIndex:"student_id"},{title:"导入失败原因",align:"left",dataIndex:"message"}]}),okText:"下载导入失败文件",cancelText:"取消",onOk:function(){(0,Z.FH)("",_.Z.API_SERVER+"/api/courses/get_external_score_fail_data.xlsx?type=".concat(n.actionTabs.type))}}));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:[(0,T.jsx)(f.Z.Item,{label:"作业名称",labelCol:{span:3},name:"name",children:n.actionTabs.name}),(0,T.jsxs)(f.Z.Item,{style:{marginBottom:0},label:(0,T.jsxs)("div",{children:[(0,T.jsx)("span",{style:{color:"#ff4d4f",marginRight:5,fontFamily:"SimSun,sans-serif"},children:"*"}),(0,T.jsx)("span",{children:"导入文件"})]}),labelCol:{span:3},rules:[{required:!0,message:"请输入作业名称"}],children:[(0,T.jsxs)("div",{children:[(0,T.jsx)("a",{download:"模版.xlsx",className:y.Z.downloadbutton,href:_.Z.API_SERVER+"/api/courses/down_external_score_template.json?type=".concat(n.actionTabs.type),children:"下载模版表格"}),(0,T.jsx)("span",{style:{marginLeft:10,color:"#999999"},children:"(根据提示信息完善表格内容)"})]}),(0,T.jsx)(f.Z.Item,{style:{marginBottom:0},children:(0,T.jsxs)(L,i()(i()({},A),{},{children:[(0,T.jsx)("a",{className:y.Z.downloadbutton,style:{width:96},children:"选择文件"}),(0,T.jsx)("br",{}),(0,T.jsx)("span",{style:{color:"#999999"},children:"下载模板并完善信息后,可将文件拖曳至此处上传。支持格式:.xls、.xlsx"})]}))})]})]})})}))},48335:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var s=n(7557),i=n.n(s),r=n(41498),a=n.n(r),o=n(79800),l=n.n(o),c=n(59301),u=n(92832),d=n(24905),m=n(95237),p="leftdiv___aBzsX",h="listClass___bxIEW",f="spantitle___v_Vc4",x="rightdiv___xWu4M",b=n(44381),g=n(37712),v=function(e){var t=e.data,n=(e.value,e.handleChangePage,e.setSelectedRowKeys),s=e.selectedRowKeys,r=(e.onChange,(0,c.useState)([])),o=l()(r,2),v=o[0],_=o[1],y=(0,c.useState)([]),w=l()(y,2),j=w[0],k=w[1],Z=(0,c.useState)([]),T=l()(Z,2),L=T[0],S=T[1],C=(0,c.useState)(1),H=l()(C,2),N=(H[0],H[1],(0,c.useState)()),P=l()(N,2);P[0],P[1];return(0,c.useEffect)((function(){_(t),k([]),S([])}),[t]),(0,c.useEffect)((function(){n&&(k(s),S(s))}),[s]),(0,g.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,g.jsxs)("div",{className:p,children:[(0,g.jsx)(u.Z.Search,{size:"middle",onChange:function(){var e=a()(i()().mark((function e(n){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:_(t.filter((function(e){var t;return null==e||null===(t=e.name)||void 0===t?void 0:t.includes(n.target.value)})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),placeholder:"可输入班级名称查询"}),0===v.length&&(0,g.jsx)(b.Z,{styles:{margin:"70px auto"},customText:"暂无分班"}),(0,g.jsx)("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"},children:(0,g.jsx)(d.Z.Group,{value:j.map((function(e){return"".concat(e.id)})),onChange:function(e){n(v.filter((function(t){return e.includes("".concat(t.id))})))},style:{marginTop:"10px",flexDirection:"column"},children:v.map((function(e,t){return(0,g.jsx)(m.Z,{style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200},children:(0,g.jsx)(d.Z,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:e.is_published,value:"".concat(e.id),children:(0,g.jsxs)("div",{className:h,children:[(0,g.jsx)("span",{className:f,style:{width:e.is_published?"108px":"170px"},children:e.name}),e.is_published&&(0,g.jsx)("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"},children:"已发布"})]})})},e.id)}))})})]}),(0,g.jsxs)("div",{className:x,children:[(0,g.jsx)(u.Z.Search,{onChange:function(e){S(j.filter((function(t){return t.name.includes(e.target.value)})))},size:"middle",placeholder:"可输入班级名称查询"}),0===L.length&&(0,g.jsx)(b.Z,{styles:{margin:"70px auto"},customText:"暂未选择分班"}),L.length>0&&(0,g.jsx)("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"},children:(0,g.jsx)("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0},children:L.map((function(e,t){return(0,g.jsxs)(m.Z,{justify:"space-between",style:{marginTop:"10px"},children:[(0,g.jsx)("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"},children:e.name}),(0,g.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",style:{cursor:"pointer",height:"16px",marginRight:17},onClick:function(){n(j.filter((function(t){return"".concat(t.id)!="".concat(e.id)})))}})]},e.id)}))})})]})]})}},69473:function(e,t,n){"use strict";n.d(t,{Ei:function(){return g},rU:function(){return v},ZP:function(){return _}});var s=n(82242),i=n.n(s),r=n(79800),a=n.n(r),o=n(59301),l={wrap:"wrap___W3YuU",title:"title___OzKge",exhibition:"exhibition___ugphm"},c=n(78241),u=n(95237),d=n(43604),m=n(24905),p=n(94001),h=n(6848),f=n(92310),x=n.n(f),b=n(37712),g=function(e){var t=e.value,n=e.className,s=e.style,i=(0,o.useState)("0"),r=a()(i,2),c=r[0],u=r[1];(0,o.useEffect)((function(){if(t){var e=t.submit_limit,n=t.must_file;if(e&&n)return void u("1");if(e&&!n)return void u("2");if(!e&&n)return void u("3")}}),[t]);var d={1:(0,b.jsxs)("span",{children:["作业内容至少填写",(0,b.jsx)("span",{className:"ml5 mr5 c-light-primary",children:null==t?void 0:t.submit_limit_num}),"字符,并且必须上传相关附件。"]}),2:(0,b.jsxs)("span",{children:["作业内容至少填写",(0,b.jsx)("span",{className:"ml5 mr5 c-light-primary",children:null==t?void 0:t.submit_limit_num}),"字符"]}),3:(0,b.jsx)("span",{children:"必须上传相关附件。"})};return"0"===c?(0,b.jsx)(b.Fragment,{}):(0,b.jsxs)("section",{className:x()(l.exhibition,n),style:s,children:[(0,b.jsx)("span",{className:"c-grey-666 mr10",children:"提交作业要求:"}),null==d?void 0:d[c]]})},v=function(e){var t=e.className,n=e.style,s=e.form,i=c.Z.useWatch("submit_limit",s),r=c.Z.useWatch("can_submit",s);return(0,b.jsx)("section",{className:x()(l.newWrap,t),style:n,children:(0,b.jsxs)("div",{style:{padding:"20px 0",borderBottom:"1px solid #EDEDED"},children:[(0,b.jsx)("h1",{children:"提交设置"}),(0,b.jsxs)(u.Z,{wrap:!1,align:"middle",gutter:10,className:"mt20",children:[(0,b.jsx)(d.Z,{children:(0,b.jsx)(c.Z.Item,{name:"can_submit",valuePropName:"checked",children:(0,b.jsx)(m.Z,{children:(0,b.jsx)("span",{className:"font16",children:"允许学生提交作品"})})})}),(0,b.jsx)(d.Z,{children:(0,b.jsx)(c.Z.Item,{name:"submit_num",rules:r&&[{required:!0,message:"请填写作品次数"}],children:(0,b.jsx)(p.Z,{precision:0,min:1,disabled:!r})})}),(0,b.jsx)(d.Z,{children:"次"}),(0,b.jsxs)(d.Z,{children:[" ",(0,b.jsx)(h.Z,{overlayInnerStyle:{width:520},title:(0,b.jsxs)("div",{children:["1、若作业在补交阶段,已用完提交次数的学生,将获得一次额外的提交作品机会;",(0,b.jsx)("br",{}),"2、若学生需要超出规定次数提交作品,教师可使用“打回重做”功能,让该学生重新提交一次。"]}),children:(0,b.jsx)("i",{className:"iconfont icon-tishixiaowenhao font14 c-grey-999"})})]})]}),(0,b.jsxs)(u.Z,{wrap:!1,align:"middle",gutter:10,className:"mt20",children:[(0,b.jsx)(d.Z,{children:(0,b.jsx)(c.Z.Item,{name:"submit_limit",valuePropName:"checked",children:(0,b.jsx)(m.Z,{children:(0,b.jsx)("span",{className:"font16",children:"学生填写内容至少"})})})}),(0,b.jsx)(d.Z,{children:(0,b.jsx)(c.Z.Item,{name:"submit_limit_num",rules:i&&[{required:!0,message:"字数不能为空"}],children:(0,b.jsx)(p.Z,{precision:0,min:1,disabled:!i})})}),(0,b.jsx)(d.Z,{children:"字"})]}),(0,b.jsx)(u.Z,{wrap:!1,align:"middle",gutter:10,className:"mt20",children:(0,b.jsx)(d.Z,{children:(0,b.jsx)(c.Z.Item,{name:"must_file",valuePropName:"checked",children:(0,b.jsx)(m.Z,{children:(0,b.jsx)("span",{className:"font16",children:"学生提交作业必须上传附件"})})})})})]})})},_=function(e){var t=e.value,n=e.onChange,s=e.className,r=e.style,c=e.disabled,d=void 0!==c&&c,f=(0,o.useState)({}),g=a()(f,2),v=g[0],_=g[1];(0,o.useEffect)((function(){if(console.log(t,"value"),t){var e={submit_limit:null==t?void 0:t.submit_limit,submit_limit_num:null==t?void 0:t.submit_limit_num,must_file:null==t?void 0:t.must_file,can_submit:null==t?void 0:t.can_submit,submit_num:null==t?void 0:t.submit_num};_(i()({},e))}}),[t]);var y=function(e){var t=i()(i()({},v),e);n(t)};return(0,b.jsxs)("section",{className:x()(l.wrap,s),style:r,children:[(0,b.jsx)("div",{className:l.title,children:"提交设置"}),(0,b.jsxs)(u.Z,{align:"middle",className:"mb20",children:[(0,b.jsx)(m.Z,{disabled:d,checked:null==v?void 0:v.can_submit,onChange:function(e){return y({can_submit:e.target.checked})}}),(0,b.jsx)("span",{className:"ml10 mr10",children:"允许学生提交作业"}),(0,b.jsx)(p.Z,{precision:0,min:1,disabled:d||!(null!=v&&v.can_submit),value:null==v?void 0:v.submit_num,onChange:function(e){return y({submit_num:e})}}),(0,b.jsx)("span",{className:"ml5",children:"次"}),(0,b.jsx)(h.Z,{overlayInnerStyle:{width:520},title:(0,b.jsxs)("div",{children:["1、若作业在补交阶段,已用完提交次数的学生,将获得一次额外的提交作品机会;",(0,b.jsx)("br",{}),"2、若学生需要超出规定次数提交作品,教师可使用“打回重做”功能,让该学生重新提交一次。"]}),children:(0,b.jsx)("i",{className:"iconfont icon-tishixiaowenhao font14 c-grey-999 ml5"})})]}),(0,b.jsxs)(u.Z,{align:"middle",className:"mb20",children:[(0,b.jsx)(m.Z,{disabled:d,checked:null==v?void 0:v.submit_limit,onChange:function(e){return y({submit_limit:e.target.checked})}}),(0,b.jsx)("span",{className:"ml10 mr10",children:"学生填写内容至少"}),(0,b.jsx)(p.Z,{precision:0,min:1,disabled:d||!(null!=v&&v.submit_limit),value:null==v?void 0:v.submit_limit_num,onChange:function(e){return y({submit_limit_num:e})}}),(0,b.jsx)("span",{className:"ml5",children:"字"})]}),(0,b.jsxs)(u.Z,{align:"middle",children:[(0,b.jsx)(m.Z,{disabled:d,checked:null==v?void 0:v.must_file,onChange:function(e){return y({must_file:e.target.checked})}}),(0,b.jsx)("span",{className:"ml10",children:"学生提交作业必须上传附件"})]})]})}},69262:function(e,t){"use strict";t.Z={flex_box_center:"flex_box_center___SF0m3",flex_space_between:"flex_space_between___ChLjp",flex_box_vertical_center:"flex_box_vertical_center____l_EF",flex_box_center_end:"flex_box_center_end___YcZNu",flex_box_column:"flex_box_column___R9dNq",downloadbutton:"downloadbutton___oEXJW",configWorkContainer:"configWorkContainer___CHUrh"}},51581:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var s=t[n];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(t,n,s){return n&&e(t.prototype,n),s&&e(t,s),t}}(),i=n(59301),r=o(i),a=o(n(12708));function o(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=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,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return 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)}(t,e),s(t,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){var e=this.props.useCapture;return this.isPassiveSupported()&&(e={useCapture:this.props.useCapture,passive:!0}),e}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),s=void 0;if(this.props.useWindow){var i=document.documentElement||document.body.parentNode||document.body,r=void 0!==t.pageYOffset?t.pageYOffset:i.scrollTop;s=this.props.isReverse?r:this.calculateOffset(e,r)}else s=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;s<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.filterProps(this.props),n=t.children,s=t.element,i=t.hasMore,a=(t.initialLoad,t.isReverse),o=t.loader,l=(t.loadMore,t.pageStart,t.ref),c=(t.threshold,t.useCapture,t.useWindow,t.getScrollParent,function(e,t){var n={};for(var s in e)t.indexOf(s)>=0||Object.prototype.hasOwnProperty.call(e,s)&&(n[s]=e[s]);return n}(t,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));c.ref=function(t){e.scrollComponent=t,l&&l(t)};var u=[n];return i&&(o?a?u.unshift(o):u.push(o):this.defaultLoader&&(a?u.unshift(this.defaultLoader):u.push(this.defaultLoader))),r.default.createElement(s,c,u)}}]),t}(i.Component);l.propTypes={children:a.default.node.isRequired,element:a.default.node,hasMore:a.default.bool,initialLoad:a.default.bool,isReverse:a.default.bool,loader:a.default.node,loadMore:a.default.func.isRequired,pageStart:a.default.number,ref:a.default.func,getScrollParent:a.default.func,threshold:a.default.number,useCapture:a.default.bool,useWindow:a.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=l,e.exports=t.default},26724:function(e,t,n){e.exports=n(51581)}}]); |