|
|
(self.webpackChunk=self.webpackChunk||[]).push([[33356],{81671:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var s=n(33614),r=n(59301),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},i=n(1393),o=function(e,t){return r.createElement(i.Z,(0,s.Z)({},e,{ref:t,icon:a}))};var c=r.forwardRef(o)},93201:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});n(59301);var s=n(80608),r="ManageHead___OlGnQ",a="tabs____UQeJ",i="title___VM9am",o="active___XkbXs",c=n(75916),l=n(37712),u=function(e){var t=e.children,n=e.active,u=(0,s.useParams)();return(0,l.jsxs)("div",{className:r,children:[(0,l.jsxs)("div",{className:a,children:[(0,l.jsx)("div",{onClick:function(){return s.history.push("/classrooms/".concat(u.coursesId,"/teachers"))},className:"".concat(i," ").concat(1===n?o:""),children:"教师列表"}),(0,l.jsx)("div",{onClick:function(){return s.history.push("/classrooms/".concat(u.coursesId,"/students"))},className:"".concat(i," ").concat(2===n?o:""),children:"学生列表"}),(0,c.Rb)()?(0,l.jsx)("div",{onClick:function(){return s.history.push("/classrooms/".concat(u.coursesId,"/assistant"))},className:"".concat(i," ").concat(3===n?o:""),children:"助教权限"}):(0,l.jsx)(l.Fragment,{})]}),(0,l.jsx)("div",{children:t})]})}},83499:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return g}});var s=n(7557),r=n.n(s),a=n(41498),i=n.n(a),o=n(79800),c=n.n(o),l=n(59301),u=n(8591),d=n(32985),p=n(93201),h=n(75916),f=n(80427),m=n(80608),y=n(50112),v="banner_spacing___olJ2m",b="tree_line_height___RdE5b",_="title___Srrsx",k=n(37712),g=(0,m.connect)((function(e){var t=e.teachers,n=e.loading;return{teachers:t,globalSetting:e.globalSetting,classroomList:e.classroomList,loading:n.effects}}))((function(e){e.teachers,e.globalSetting;var t=e.classroomList,n=(e.loading,e.dispatch),s=(0,m.useParams)(),a=(0,l.useState)([{title:"全选",key:"normal",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建、重命名和编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"开启匿评",key:"can_anonymous_comment"},{title:"开启匿评申诉",key:"can_anonymous_appeal"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用评阅、调分和一键点评功能)",key:"can_appraise"},{title:"打回重做(可使用打回重做、一键打回功能)",key:"can_redo"}]}]}]),o=c()(a,2),g=o[0],x=(o[1],(0,l.useState)([])),j=c()(x,2),w=j[0],O=j[1],L=(0,l.useState)([{title:"全选",key:"practice",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可选用实验创建、重命名、编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用一键点评、追加点评功能)",key:"can_appraise"},{title:"打回重做(可使用打回重做、一键打回功能)",key:"can_redo"}]}]}]),E=c()(L,2),S=E[0],C=(E[1],(0,l.useState)([])),N=c()(C,2),P=N[0],Z=N[1],M=(0,l.useState)([{title:"全选",key:"group",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建、重命名、编辑作业和发布截止作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"开启匿评",key:"can_anonymous_comment"},{title:"开启匿评申诉",key:"can_anonymous_appeal"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"评阅作业(可使用评阅、调分功能)",key:"can_appraise"}]}]}]),K=c()(M,2),A=K[0],T=(K[1],(0,l.useState)([])),I=c()(T,2),H=I[0],R=I[1],D=(0,l.useState)([{title:"全选",key:"hack",children:[{title:"作业管理",key:"basic",children:[{title:"创建作业(可新建作业、重命名、编辑作业)",key:"can_create"},{title:"发布和截止作业",key:"can_publish"},{title:"开启补交",key:"can_late"},{title:"立即截止(可将“进行中”的作业立即截止)",key:"can_stop"}]},{title:"作业评定",key:"setting",children:[{title:"查看学生作业",key:"can_view"},{title:"作业排行榜",key:"can_exam_leaderboard"},{title:"题目排行榜",key:"can_question_eaderboard"},{title:"评阅作业(可使用点评作业、点评代码、调分功能)",key:"can_appraise"}]}]}]),$=c()(D,2),z=$[0],W=($[1],(0,l.useState)([])),V=c()(W,2),B=V[0],F=V[1],q=(0,l.useState)([{title:"全选",key:"exercise",children:[{title:"试卷管理",key:"basic",children:[{title:"创建试卷(可创建试卷、编辑试卷)",key:"can_create"},{title:"发布和截止考试",key:"can_publish"},{title:"开启补考",key:"can_late"},{title:"结束考试(可将“进行中”的考试立即结束)",key:"can_stop"}]},{title:"试卷预览",key:"can_preview"},{title:"强制交卷",key:"can_forcing_commit"},{title:"试卷评定",key:"setting",children:[{title:"查看学生试卷",key:"can_view"},{title:"评阅试卷(可使用评阅、集中批量批阅、组内顺序评阅功能)",key:"can_appraise"},{title:"打回重做",key:"can_redo"},{title:"延时",key:"can_delay"}]}]}]),U=c()(q,2),Y=U[0],G=(U[1],(0,l.useState)([])),J=c()(G,2),Q=J[0],X=J[1],ee=(0,l.useState)({normal:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_anonymous_comment:!0,can_anonymous_appeal:!0},setting:{can_view:!0,can_appraise:!0,can_redo:!0}},group:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_anonymous_comment:!0,can_anonymous_appeal:!0},setting:{can_view:!0,can_appraise:!0}},practice:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0},setting:{can_view:!0,can_appraise:!0,can_redo:!0}},hack:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0,can_delete:!0},setting:{can_view:!0,can_appraise:!0,can_exam_leaderboard:!0,can_question_eaderboard:!0}},exercise:{basic:{can_create:!0,can_publish:!0,can_late:!0,can_stop:!0},can_preview:!0,can_forcing_commit:!0,setting:{can_view:!0,can_appraise:!0,can_redo:!0,can_delay:!0}}}),te=c()(ee,2),ne=te[0],se=te[1];(0,l.useEffect)((function(){console.log((0,h.bg)()),n({type:"classroomList/getAssistantPermissions",payload:{course_id:s.course_id}})}),[(0,h.bg)()]),(0,l.useEffect)((function(){var e,n,s,r,a;t.AssistantObject.normal&&(O(null===(e=Object.keys(t.AssistantObject.normal))||void 0===e?void 0:e.map((function(e){if(!0===t.AssistantObject.normal[e])return e})).filter((function(e){return!!e}))),R(null===(n=Object.keys(t.AssistantObject.group))||void 0===n?void 0:n.map((function(e){if(!0===t.AssistantObject.group[e])return e})).filter((function(e){return!!e}))),Z(null===(s=Object.keys(t.AssistantObject.practice))||void 0===s?void 0:s.map((function(e){if(!0===t.AssistantObject.practice[e])return e})).filter((function(e){return!!e}))),F(null===(r=Object.keys(t.AssistantObject.hack))||void 0===r?void 0:r.map((function(e){if(!0===t.AssistantObject.hack[e])return e})).filter((function(e){return!!e}))),X(null===(a=Object.keys(t.AssistantObject.exercise))||void 0===a?void 0:a.map((function(e){if(!0===t.AssistantObject.exercise[e])return e})).filter((function(e){return!!e}))));se(t.AssistantObject)}),[t.AssistantObject]);var re=function(){var e=i()(r()().mark((function e(t,a){var i;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i in ne[a])ne[a][i]=!1;t.map((function(e){ne[a][e]=!ne[a][e]})),e.t0=a,e.next="normal"===e.t0?6:"group"===e.t0?8:"practice"===e.t0?10:"hack"===e.t0?12:"exercise"===e.t0?14:16;break;case 6:return O(t),e.abrupt("break",16);case 8:return R(t),e.abrupt("break",16);case 10:return Z(t),e.abrupt("break",16);case 12:return F(t),e.abrupt("break",16);case 14:return X(t),e.abrupt("break",16);case 16:n({type:"classroomList/setAssistantPermissions",payload:{permissions:{permissions:ne},course_id:s.course_id}}),u.ZP.success("操作成功");case 18:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,k.jsxs)("div",{children:[(0,k.jsxs)(p.Z,{active:3,children:[(0,h.aN)()&&(0,k.jsx)("span",{className:"font16 mr20 current c-blue",onClick:function(){n({type:"teachers/setActionTabs",payload:{key:"更换管理员"}})},children:"更换管理员"}),(0,h.eB)()&&(0,k.jsx)("span",{className:"font16 current c-blue",onClick:function(e){(0,f.eV)(s)},children:"导出学生"})]}),(0,k.jsx)(y.Z,{}),(0,k.jsx)("div",{style:{background:"#fafafa",marginBottom:"20px"},children:(0,k.jsx)("div",{style:{padding:"20px",background:"white"},children:(0,k.jsxs)("div",{style:{background:"#fafafa",padding:"10px",color:"#605d5d"},children:["助教基础管理权限:",(0,k.jsx)("div",{children:"1、班级管理(可新建和删除分班、分班重命名和移动学生分班);"}),(0,k.jsx)("div",{children:"2、学生管理(可添加和删除学生);"}),(0,k.jsx)("div",{children:"3、作业列表管理(可新建子目录、移动作业到目录)。"})]})})}),(0,k.jsxs)("div",{className:v,children:[(0,k.jsx)("div",{className:_,children:"课堂实验"}),(0,k.jsx)(d.Z,{selectable:!1,className:b,checkable:!0,checkedKeys:P,onCheck:function(e){return re(e,"practice")},treeData:S})]}),(0,k.jsxs)("div",{className:v,children:[(0,k.jsx)("div",{className:_,children:"图文作业"}),(0,k.jsx)(d.Z,{selectable:!1,className:b,checkable:!0,checkedKeys:w,onCheck:function(e){return re(e,"normal")},treeData:g})]}),(0,k.jsxs)("div",{className:v,children:[(0,k.jsx)("div",{className:_,children:"分组作业"}),(0,k.jsx)(d.Z,{selectable:!1,className:b,checkable:!0,checkedKeys:H,onCheck:function(e){return re(e,"group")},treeData:A})]}),(0,k.jsxs)("div",{className:v,children:[(0,k.jsx)("div",{className:_,children:"编程作业"}),(0,k.jsx)(d.Z,{selectable:!1,className:b,checkable:!0,checkedKeys:B,onCheck:function(e){return re(e,"hack")},treeData:z})]}),(0,k.jsxs)("div",{className:v,children:[(0,k.jsx)("div",{className:_,children:"在线考试"}),(0,k.jsx)(d.Z,{selectable:!1,className:b,checkable:!0,checkedKeys:Q,onCheck:function(e){return re(e,"exercise")},treeData:Y})]})]})}))},50112:function(e,t,n){"use strict";var s=n(7557),r=n.n(s),a=n(37205),i=n.n(a),o=n(82242),c=n.n(o),l=n(41498),u=n.n(l),d=n(79800),p=n.n(d),h=n(59301),f=n(78241),m=n(43418),y=n(8591),v=n(71418),b=n(5112),_=n(79657),k=n(26724),g=n.n(k),x=n(80608),j=n(37712);t.Z=(0,x.connect)((function(e){return{teachers:e.teachers,loading:e.loading}}))((function(e){var t=e.teachers,n=(e.loading,e.dispatch),s=(0,x.useParams)(),a=(0,h.useState)([]),o=p()(a,2),l=o[0],d=o[1],k=(0,h.useState)(!1),w=p()(k,2),O=w[0],L=w[1],E=(0,h.useState)(!0),S=p()(E,2),C=S[0],N=S[1];s.id=s.coursesId,s.course_id=s.coursesId,s.limit=20,s.page=1;var P=function(){var e=u()(r()().mark((function e(){var t;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.next=3,(0,_.gp)(c()({},s));case 3:null!=(t=e.sent)&&t.teacher_list&&(s.page++,d([].concat(i()(l),i()(t.teacher_list))),t.teacher_list.length!==s.limit&&N(!1)),L(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,h.useEffect)((function(){"更换管理员"===t.actionTabs.key&&(s.page=1,d([]),P())}),[t.actionTabs.key]);var Z=f.Z.useForm(),M=p()(Z,1)[0];return(0,j.jsxs)(m.Z,{centered:!0,title:"更换管理员",open:"更换管理员"===t.actionTabs.key,okText:"确定",cancelText:"取消",bodyStyle:{minHeight:200},onOk:u()(r()().mark((function e(){var t,a;return r()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=M.getFieldValue()).course_member_id){e.next=9;break}return a=t.course_member_id.split(","),e.next=5,(0,_.rM)(c()(c()({},s),{},{user_id:a[1],course_member_id:a[0]}));case 5:0===e.sent.status&&(d([]),y.ZP.success("修改成功"),n({type:"user/getUserInfo",payload:c()({},s)}),n({type:"teachers/getList",payload:c()({},s)}),n({type:"classroomList/getClassroomTopBanner",payload:{id:s.coursesId}}),n({type:"teachers/setActionTabs",payload:{}})),e.next=10;break;case 9:y.ZP.error("请选择管理员");case 10:case"end":return e.stop()}}),e)}))),onCancel:function(){d([]),n({type:"teachers/setActionTabs",payload:{}})},children:[(0,j.jsxs)("p",{className:"tc",children:["选择的成员将会成为新的管理员",(0,j.jsx)("br",{}),"您将不再拥有管理员的权限,但您仍是教师团队的一员"]}),(0,j.jsx)(f.Z,{form:M,children:(0,j.jsx)("div",{style:{background:"#F4FAFF",padding:20},children:(0,j.jsx)("div",{style:{maxHeight:200,overflow:"auto"},children:(0,j.jsx)(g(),{initialLoad:!1,pageStart:0,loadMore:function(){return P()},hasMore:!O&&C,useWindow:!1,children:(0,j.jsx)(v.Z,{spinning:O,children:(0,j.jsx)(f.Z.Item,{name:"course_member_id",style:{marginBottom:0},children:(0,j.jsx)(b.ZP.Group,{children:null==l?void 0:l.map((function(e,t){return(0,j.jsx)("div",{children:(0,j.jsx)(b.ZP,{value:e.course_member_id+","+e.user_id,children:e.name})})}))})})})})})})})]})}))},8378:function(e,t){"use strict";t.Z=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},32985:function(e,t,n){"use strict";n.d(t,{Z:function(){return I}});var s=n(5464),r=n(61414),a=n(49598),i=n(81671),o=n(33614),c=n(59301),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},u=n(1393),d=function(e,t){return c.createElement(u.Z,(0,o.Z)({},e,{ref:t,icon:l}))};var p=c.forwardRef(d),h=n(92310),f=n.n(h),m=n(35654),y=n(71430),v=n(36355),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},_=function(e,t){return c.createElement(u.Z,(0,o.Z)({},e,{ref:t,icon:b}))};var k=c.forwardRef(_),g=n(62892),x=n(20648);function j(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:s,indent:r,direction:a="ltr"}=e,i="ltr"===a?"left":"right",o={[i]:-n*r+4,["ltr"===a?"right":"left"]:0};switch(t){case-1:o.top=-3;break;case 1:o.bottom=-3;break;default:o.bottom=-3,o[i]=r+4}return c.createElement("div",{style:o,className:`${s}-drop-indicator`})}var w=n(36474);const O=c.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:a,tree:i}=c.useContext(v.E_),{prefixCls:o,className:l,showIcon:u=!1,showLine:d,switcherIcon:p,blockNode:h=!1,children:m,checkable:y=!1,selectable:b=!0,draggable:_,motion:O,style:L}=e,E=n("tree",o),S=n(),C=null!=O?O:Object.assign(Object.assign({},(0,g.Z)(S)),{motionAppear:!1}),N=Object.assign(Object.assign({},e),{checkable:y,selectable:b,showIcon:u,motion:C,blockNode:h,showLine:Boolean(d),dropIndicatorRender:j}),[P,Z]=(0,x.ZP)(E),M=c.useMemo((()=>{if(!_)return!1;let e={};switch(typeof _){case"function":e.nodeDraggable=_;break;case"object":e=Object.assign({},_)}return!1!==e.icon&&(e.icon=e.icon||c.createElement(k,null)),e}),[_]);return P(c.createElement(s.Z,Object.assign({itemHeight:20,ref:t,virtual:a},N,{style:Object.assign(Object.assign({},null==i?void 0:i.style),L),prefixCls:E,className:f()({[`${E}-icon-hide`]:!u,[`${E}-block-node`]:h,[`${E}-unselectable`]:!b,[`${E}-rtl`]:"rtl"===r},null==i?void 0:i.className,l,Z),direction:r,checkable:y?c.createElement("span",{className:`${E}-checkbox-inner`}):y,selectable:b,switcherIcon:e=>c.createElement(w.Z,{prefixCls:E,switcherIcon:p,treeNodeProps:e,showLine:d}),draggable:M}),m))}));var L,E=O;function S(e,t){e.forEach((function(e){const{key:n,children:s}=e;!1!==t(n,e)&&S(s||[],t)}))}function C(e){let{treeData:t,expandedKeys:n,startKey:s,endKey:r}=e;const a=[];let i=L.None;if(s&&s===r)return[s];if(!s||!r)return[];return S(t,(e=>{if(i===L.End)return!1;if(function(e){return e===s||e===r}(e)){if(a.push(e),i===L.None)i=L.Start;else if(i===L.Start)return i=L.End,!1}else i===L.Start&&a.push(e);return n.includes(e)})),a}function N(e,t){const n=(0,r.Z)(t),s=[];return S(e,((e,t)=>{const r=n.indexOf(e);return-1!==r&&(s.push(t),n.splice(r,1)),!!n.length})),s}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(L||(L={}));var P=function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(s=Object.getOwnPropertySymbols(e);r<s.length;r++)t.indexOf(s[r])<0&&Object.prototype.propertyIsEnumerable.call(e,s[r])&&(n[s[r]]=e[s[r]])}return n};function Z(e){const{isLeaf:t,expanded:n}=e;return t?c.createElement(a.Z,null):n?c.createElement(i.Z,null):c.createElement(p,null)}function M(e){let{treeData:t,children:n}=e;return t||(0,y.zn)(n)}const K=(e,t)=>{var{defaultExpandAll:n,defaultExpandParent:s,defaultExpandedKeys:a}=e,i=P(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const o=c.useRef(),l=c.useRef(),[u,d]=c.useState(i.selectedKeys||i.defaultSelectedKeys||[]),[p,h]=c.useState((()=>(()=>{const{keyEntities:e}=(0,y.I8)(M(i));let t;return t=n?Object.keys(e):s?(0,m.r7)(i.expandedKeys||a||[],e):i.expandedKeys||a,t})()));c.useEffect((()=>{"selectedKeys"in i&&d(i.selectedKeys)}),[i.selectedKeys]),c.useEffect((()=>{"expandedKeys"in i&&h(i.expandedKeys)}),[i.expandedKeys]);const{getPrefixCls:b,direction:_}=c.useContext(v.E_),{prefixCls:k,className:g,showIcon:x=!0,expandAction:j="click"}=i,w=P(i,["prefixCls","className","showIcon","expandAction"]),O=b("tree",k),L=f()(`${O}-directory`,{[`${O}-directory-rtl`]:"rtl"===_},g);return c.createElement(E,Object.assign({icon:Z,ref:t,blockNode:!0},w,{showIcon:x,expandAction:j,prefixCls:O,className:L,expandedKeys:p,selectedKeys:u,onSelect:(e,t)=>{var n;const{multiple:s}=i,{node:a,nativeEvent:c}=t,{key:u=""}=a,h=M(i),f=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),y=null==c?void 0:c.shiftKey;let v;s&&m?(v=e,o.current=u,l.current=v,f.selectedNodes=N(h,v)):s&&y?(v=Array.from(new Set([].concat((0,r.Z)(l.current||[]),(0,r.Z)(C({treeData:h,expandedKeys:p,startKey:u,endKey:o.current}))))),f.selectedNodes=N(h,v)):(v=[u],o.current=u,l.current=v,f.selectedNodes=N(h,v)),null===(n=i.onSelect)||void 0===n||n.call(i,v,f),"selectedKeys"in i||d(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in i||h(e),null===(n=i.onExpand)||void 0===n?void 0:n.call(i,e,t)}}))};var A=c.forwardRef(K);const T=E;T.DirectoryTree=A,T.TreeNode=s.O;var I=T},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}}(),r=n(59301),a=o(r),i=o(n(12708));function o(e){return e&&e.__esModule?e:{default:e}}var c=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 r=document.documentElement||document.body.parentNode||document.body,a=void 0!==t.pageYOffset?t.pageYOffset:r.scrollTop;s=this.props.isReverse?a:this.calculateOffset(e,a)}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,r=t.hasMore,i=(t.initialLoad,t.isReverse),o=t.loader,c=(t.loadMore,t.pageStart,t.ref),l=(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"]));l.ref=function(t){e.scrollComponent=t,c&&c(t)};var u=[n];return r&&(o?i?u.unshift(o):u.push(o):this.defaultLoader&&(i?u.unshift(this.defaultLoader):u.push(this.defaultLoader))),a.default.createElement(s,l,u)}}]),t}(r.Component);c.propTypes={children:i.default.node.isRequired,element:i.default.node,hasMore:i.default.bool,initialLoad:i.default.bool,isReverse:i.default.bool,loader:i.default.node,loadMore:i.default.func.isRequired,pageStart:i.default.number,ref:i.default.func,getScrollParent:i.default.func,threshold:i.default.number,useCapture:i.default.bool,useWindow:i.default.bool},c.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=c,e.exports=t.default},26724:function(e,t,n){e.exports=n(51581)}}]); |